[[9184609047558075131487132544467191727952715913669626563933589136884417005923815750831949896709784788572241920947948081604106608624487241007727663219349030085519115679527538322618271606875826638094920549750623137029501511453143910463398309321813117972927899017482338571152909859571992085329642236380310275712391054708792889062154554685301324382307750776549524795916828797910900527212451500238882120350360926242268624336756139912975293311987288596012111850785341545964842521431608392158068308305884044149064729331778470844792215455639679084616553591518527965608625921353377942835383151784578566732354864047614842993689069350734696973055488028608632770115552128683475901073661479287055902221915642395479897767614793605518365029413363606220385331920392688382902924301335382104192086085121658999756802851869508659403537391520411347896371409764926983591837177332509142306397623283501080700850329383567370115337829244942066901510053080248681507590151432815637707649997051637008657650995142075426177033491687430508681796501859600038150802287959714232911484440816345243024150526023911982818491617975485510611419659777364738050731114776067100183334529051026820057625453447586730533703699965701414250531548823108233111933277626573696283274418012880329611798420748092644780186302500989449580766085170411015434788176132434617425658698413035040769909216317534237589157516542327559240784795225765116934963318412583972496600145473100169529710391717689488486929337606307121806757130329472613049849981704797317669166581399909492364053092515778389925278318181426812562901893408662823412906160126172435677806006208489421772647312003953996728979788578526415529944425712909065959065025617971602254472249149326362027925679105823910875891664185365972144890286844886845289931944444631331487547920039387840381579714206646611456233377271094820197811671942796055344446191127436047799320695205965273788985745071425902105816902232089586917857225540964625491653851999941871152861189127379353001807914734954699280818587973937365124204246161167298330238197498177583391232802136077038989922427631029074567857480897843167736763472599288445713732383834974990779313602517274680833483986011090509141350946792242553570054551758896686627275068102595197522717385207577074687744166254926227927275098640123656160681237094384594956716207274296543825643407421591259723434933802176450766696984523105833986922812650550660115625401609661616890504698851125797746885303608938415664366096099032203554126993895188216969988547484908764735375074428124474031582674681251208710676961779030017463129888840372033801919791290360529179443061147258705341203850043106975309181874077743369301597432436244104250235534246825482987987913108500215063304421290739771625222824280571061899525932870768869528279669735517198546084711852341650058385321854702620131724971251979212103682484126449977166831607416418945851542653449512557261287393701527170918810374007804679852012911340647300906209053322435521788071384866142762983672922843 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1090746387046910867935276267777600105841217277671371704799101918540040318100721626294155494132334045297446016294887724378533734831250644462075163198122107075636820142479533920146818732771762099664775787050982253650964435976927127231530437946922106447098033256152370403992129245548697846366434492264527304860698687277338251161342145770119660906389307291647093729906538195424029120690772475969048440632394124981469485323446164185115919082917043672753725697389459759364759299685793359325260946138766213240230116730298646275586279752663389923741368269541433118147289016508576280307031065201116963862138902263777458740634448538255061659393499122460955763929878529431950327589942330332929005729341540032973959447222668531839199133625029036773417027352756223663558656493835969296253506255759747570413352971726092017424825836107310074780387465897921534515620482939091788137557546404140787792150797765591096152357441064490171859730325675018996566775647704369739948366500795538175183889188103586993645216774766782918815672600441991172363001117818114179317420403599540628957503525529975254833803154306453346095358717057984595563624007094365921419537357111231230020827712503412271989157384842002494107945181817040378146176036418132440050938478824598657433453060541224140219942784202144525780015160966922220345235345210543682093205712911564885744693209601330341975341809314720107717882437860297594881138033280765342755568225721358282649251891036174365365433156843889789857581476417468825456911251583965895537771141383689572795046679588708192201617344730103997573826156344170404066719538002776885243681890383854307646929688081702713295508786498240728667167325254572543654117245403097449531740922456418505748194802988002709759677975211198160592584762080180218268511298582496037496706222621960382324982236373899501098908559775694843694802113236870462958481605469178416569605218699440615592731548830310226841802357788299501775164655426920026691797346466487186146865548748577975674246189621523223521898921960020043664823218963573358657749769022894869494786203319003208140823063363590777631957529618079048216873541128015066970837526816315259604694927663713556586930736387310241413199606977946631113675589264393133847195876671736599942157584382218151059165115034105257602463807596564849692104725139279535456971660490516832875740040039045645241449520319648805293975434040502979909150126345617712957108153714297468374071797832466839212582075840550545638511122295985011813439668769999350114142612583246602625693773383513942465886115032260716527433287724616752181205449693617975914579258124028256582173826007496514549310251226156126480412101208448902319595091302404791866622070848388501182684173218151977074477983805202092586297667690480663767149583844462253691924121646810874672196131944124356536718186068393636764093240068214140172855375513115121691905360659130438306771442159319648940130340315367646092901570122768542358035204773721818104383567211818494190308782523415260623963690022 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5750176928463989459203434160592716043343942245809413743232640055162830822630506411786635795745659329506136574563133818952507923255199842644214401699962743669943175066908926344433865743001771419039246507396591869354494506136503265006486152611784344136858446800779846761730121546754550494377135919078940483532813428939909982587992963708212189252957985633339327513296300674101040934435075319105959308437579306951469841859086490012621220201236820596755302983738941570341538353123361408997633119143816223140604940256935964911243033324488011823005577153265980235479400707690685930063862085584291599472383093856303435078837114270061845950382564678766528400496043139223949482656302721194949038960580123604825532158432462345699154341245863259247977831203009558040160081100932414661178951728033541251641435580128729318233312661008582497200139387226898709624971160010634858453760098592014851515929864101865821822425794506425406623550397108104131119820239275722754680440567221939260883115756760693204273970233513324633022099466231191755994806616524736207419121953594663749288227872431750000740371651477232816797865435147638172414878132275848313618718924927322152629174351486934900701835320482512392674083431793640520686009018548876327260275285895270148902280678466563848213467238096179116909371916074375869766530280602646447836349307057144780600513889568653716578817647399404172651333006388511708737555931348951744584711207369707196698095146030063059640673358774910374891361653376515285952801374765941038216379770071946810786646831347350073923611319385621814112939422872024008461114649649896776341846469918455787493023891488874000619180218718484075050887471477363008185391095154004607525921845961139904417209826673242285607196965900297545640919849568919362532482188644295688572299779580059523545269746161955465278467649925204653168634697470623783399953048614058084110497116902149705166679975021666381420246485283737086047752401880204409205691721124048331816063297014511691956709115185814430303813463361017527399707193667279685831180427398014231591785238978455599728329692105033264530330116409464893612507413666073603355623729176549097473023487121296591960666109598961084545201583728597893335625388229214809461325699193198276213883047361237076227404674785697305840044130860161977206820024032160921713127221596098517879010864206158578040096739535817980720101028456657975849423511689652255014059062210788317402179993961681760161017768863563973190774414648520088507498294605569371692583432349807427066244105455858474990321183690816813936870840195865251728253695616290627937674988293114575834788483482457412032328754131451738861863514456737134215986656371449099040652933280121095269456032191649847585958656227315041178455911201227473091574076668734009343146741960120113944818700142526407818952898669719951457185020062526815210283737121370863019017359002458364821595884406509774543698378901932448139636150154278671343525573596268797853290436022231438017906832698351159476000486363 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2860419351617709985725312051498068194357422506912641219210482948765136637617720215322027492506732624940549467693723688124795066181277741101447458933817051363857704770499316341833369442976724364681614698095541334446814035646961481322813604937020746104565215260707711534847941424363320939272256351718212971918338136032502764096887563002100185193770536921077593443527102585801473329999771038044293346796722164348151962885318799981720151909299237106886765694330425115591468086346989702402726149416037853378461074895146901152074452111483640798464520341116727890379661058148029662380083330602826942857640606304018747620152396694354513734373031690785237371316585998593053214110950871818160255500537303169994156928238762838296954504215820946773971042589307637696431440051776785388939098348883674080040045991735580029622665461525056553425441834288387521156645552578835646863740745333137706473168515850652225674795790006602718783286625530175941343685813906036911205089169815543370555376122459173036537591194440564035510888638589298023701024054142690999491118848603157163262663347998245888837984494939822631958664731828569762003617167889068558313327000310898969366899939064232127993624635247752398766134161554544237153674205358974510632573066943040427638585927911278371401352838318939958785186840088200993282520154754268979281964945500935967903002096962502725854857297395878441973192502551550094708180115817798754998007257885578690418583420681337522909750948356342263323746755796144847529100427051376299144446126666440919280174605161794032428110748372187031135277695515148457393680792459469848120602524181305903218066367489180511719590490779988318127827191970404277387392568794749060776398972631207239428437421609594643486931549978995610826089149441404767369830914624105692013592745570986854894158983476558257350474284738734846946086959606356021742762026279189765813453205229260336875299244341845488871971625741258811761737241605492827053851731504887972201998525326446096118896461782476879584677042077982780891232259623511271431474233384638734601120393198602588081243628573022351313483307424220962753485878671309607204295739213834832632579937411891533415081992211816037089275411219902273660443564166215245474634907351703394431967411559635365234142732434006532337614913934412063257437890450195941638973579785987120041053557813040760006739897852345645148025001345927871163052607803956317044086448569549408215726830312798201476399365142318695656901166068029604381495858568217273815805541438525366069211333780749476686520564237165413090114813719506154989512407167618553625740231685877301724384600904438172856957059559727560798113411508787529579429001850883243606715745033050661453953685845189153011511336883912493025554499379890373625305627385395939170619435695422599488211971054144612833210042505007559294317002564034748809154291861913619676748118217904717880880799752850352071192571763506691587650606926758219542904798186227611813893093700386685851363590822693234245897196781 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6832066788110619773214694824224101744781995850333673388486777654570354833398676111881649478765360141866722253804143638459985083634882587942204432830567576036735159280570586920403197891070420332477258754566468844161637936411399546621547316200968590709222072073257797536751882377796409434433992572594023829785982864911447945094169370630049445834813242299030761336535135976448405193321815259682999381809573247412788986361132152113598630402982790837676789041945961510298234479548813530389997058899533375092945974954990283853956344966866825222254549131889641858550745415336867601682540097256511262556005476606543159666515256125352967108638178232379625984885218931933636913126230917556818613707605790840222713479948518075093938409376049234115834869080455901190998102871503632036814521535082204426335045552699697731127474609448643571235808466842210395531495035212319636028299834879845058201013814964358425022788820694896513878952739005198382597042087292425583514068242358154807131703460852896764994146394248127850990800440694182944023663624339898048520122970337309294730494911571171640608366943816839499803701845062048313863745730465164408279522996543321594239744254821337356974516968952545117396128292597986016809144680265877882749166740622267924252584147118510066502753477457436723950992482040941919836401882453067187490138648459622870391611495940872374824967948762765698664984134389214244096323074244298253620484480011073277050034098557121769617796939768497495408714693424070080280381448524708464924021243013118480642310767212397513409335018315548841111810726244104782714343815381891529518871220096689548028088980055949477136174589593001963636756799086092852650531709723165810260497524930846653576056867596976815034636422608475184736939798010310286576675357253291446377916868411365911872832697039981786402500979014347783401454232186825938713920472333902800935271145621322257983146615126501888749607732004359172796687527801238317374595839844015760617746218072891200811901191423665353323891808387203650187299198279233743999628040879699904061751875865983174127299862178738550699159261239126689606563905548299195210205114382776327502586526223129213895882475138074497022682122610233612757417586590922768914827118157284372260635779464645089609237380237059793127567849524177694812426366937236682536845198758459500421363397653784384134204189216045736978822882466225774231217535521621883764578651379994027829604331639267955499148018775634077344331521509615350757279153264440129998912722382272986221724045397336795658446003878806281615716703276848554572381431816225248371250278218974136356289863887300983303407483492986504594993453061324285988609473828646412599970336782495093965320909756445505119899864828660097942070179702969110786423395869698585979375788633023640962852593833361888879431254607404133341623291943376551330117418357198073656512649683617490360857147727497296763142918333552263227540640476823324294022970567555214236824158094991156729975284764808802949598343338 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5850141797426962500358246285163039320621149948347087616879375706123035454405276695342578129181007080591379328105723225345396316013752595127689717870979092988980167158691646428497787069478730212859998406260790690345211944454720899540608171327565199591270953130585672516833228627503802518271217709917984175416234326189898384546849502609841681864397611855358290426388258104813917310305629890828907129635185383804566892019002318587619533619589696197682948212048517430652137253105778918865017653465488862865807878782153079021774682337821732562316086525899912411318408390694887020793571238985757290230876749344746898655195396205391873441659332200047156959527945607891103995768962775406621830059399705387610801199366029420699105253891616922201251548287338960122688531344713268250505176461143944767946836361908151661239913910006148210532226652186970796085262718626740668683968717858200889882907951551118866645581461576739988551401314394225904863933974953205290637841928417865923901917454886417328270554676972492248971263507742081974117827111025629563345086631123540827307516950094073735075855219298575278251829956557585703568136506610637965754413614697866593891950456907701013154730071644145779516862853656713154540897023234015383315856265790562221434118583015580635730451307508583187935286388521170375180713126749049490180519980857838073468549096330779593009799794728478719496829793858289108330658194728343617468401196603138312703503226157062752055596003898921353615739047518579059938432906939699616343670468472337361349139512098203878980626376850780987671674947123710523507743452964981058961294788315852382903685707194019974608559607541859080080913632815158645131342134116276130417597630801258978747807590629760017845850535115601047334259020692700972244517319947538053822127772859453353852214324318220683310787604651725160011440985407788359525581427039017363580430706433486544736424762116799859358055688794365593414637701693456523172951628583946165920143448619023970600597873851352523975614531976474370038529151262309877175506289642186822115034904367483141404462402401499441244834694284845292782941798220810746607641974678868221876769424483011885488565544797460272174801902184839800530363953462600246208944676936215877908260665725971361181105007767625743957211582064607033201271640296129131874822244291232402102916281268343467841990559699121017466982411238860031948172886924349335107529926411618284109302820586788949614882204315174439591761684962215144266666208277801420915638402270341295718616393533103253044621812882818061393585778621660777484942715352268078820815483557889792467871722620754394836299210793377658299072982635696774950382395010900838646985043533673541534666955107392654186387454215190214692938192629859793187149413344199988861210567284420436694224468237572319494145256419526807215386873017295456782029246491020668811118648133070814093256858849061110664509732070029801280302549776686612972574166025908627300793400022526045721195597168711366146639571059 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[533196912738271921302576062758678046386516922051634206122001696325864507761327177874777325110791863002652661629644391348567649686492931391081716483818010647369686656603629383481023376283724500854862687353408446954231859228250345321131187502554687128898776896029726067944460105363052912683685398945501885227615253080836183138862283083435906593706486596563825017762900874353315961634363484037563143985228987766225436146981419029215176578889244391656380333944659574246786989962305148985464240833181771231082995139381909895311646247882431289317502558451390406369293539073497367472243785336670885464597400684276112570156154089118582929134832910698383831414746214742161169410228795545470662635826351414143450198950403440192877036306655463936416917102689789459650978308538198200138036300290397779991652863781071061974211451276807549803283330835612095090248837147164944946982215087250505014204215030611543044601256293813857707810653314616599868013111973247522430562023744651373625945341649844327737920168475603221813718468562959826687640310130114417356339960579438854550848082107227510558417167573816984870848029950761447151475948037906642908495292170160622449359390077513391017440887163416154844499992263003786561063125753694476054555614830538698225987609414163807644851611984108234503022743712716204118611029420693551889863895907374549816411592241640006925966134111295711000849970337743655215719570614193878840719013043854185278058312935391507794061570421686693295495725397685315817254176038154032212630568070525231404799410840830974317569444644433083168284830685378205339036919853200142988390382073711704997084617204459195254844411848194900555556946615373661014122332995131713726819823596854697546300449853203176609742179479448185572087785950697183114152467704422296536115106605750658380156496855075853397011892129103709297149674143298729702021555260050935893966726129735681936958161566779215789594514667049135584540602006184013293797425504196630174134552512008773024233244221953221947536331876501037987932404159369433490791110740994163744596302610246488398853335578283277189653311383233634731712410945701391994708046676899764636504798486750401653887228235710801883412613607676661896397559196662616768074959434689904787296146130384388299682556348813538125232613702905462917238820105247377423984019119861527867020815719337331039577900485143833692159025211944411136500439849994083541509330545417133080100114239240410597318648979084228065825958149887032362353127103302675489637557797065240868598283684719655245025582234806906894610837139436856699676106953404621759087547135032499503594495400440559960597447218087492408057158794345940499250180949746750337239642031740818105306379125782564626707255810730341455018946097110063068924476249410047432890661333896739026215779556600367907466356726393366072578004152802308242648211460812871602639955707272666229773545776550063075638921479151014146860088860976812010627759278026997383912691167148212136500841942132159062382545526 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6917132822958007195583974754370427184250004852714526192383889217834383767384525873234944882742665432636351279719970171267725093428902330773446739670491904589984668518663866349617045246264149676334934050727158442219625266195193836765428974824622247473192862353654527600946547122001441967371727384697472696484881609378123282826492176454682677089301243969921666799937832855952660849379265303950128399796623276660152232327304442939163066449611262812287605143176336354863550129038235273345267876568289671777583507596512509142416560287568768583662444714165461337393195319647913689861772041409386614105963212404269794993209644121464157832763622068935280591724168618773903570137709766699875810760984904482240859759562566658336633042632146327493700873642215732098050219125621690843357590543851573889566682483581013192175515429836504875962510316807751738298800408116182561205436411658840724728306524739221319243409510639223793374240831537648903066627285664755630680016089748509646184866844721862929002492214051528751110445662490576641419642183149336005559350056113614721928041672886742706645944571309425624626183449747142458552453969717757459032245168485677876094703560385955773303903811355189399615158199636858180229274525724664518321228653137014704018322445332144064580099035579646365581226116647022498759876194526450434196047960561652719202358943312619708387210745498629067073262623094119356752522311446915516843045722264747883689146794852620089489529671109829615335776005097654587203127208721350845622130304889576361205928210058630662449606998356229092508230019180852615814886706231887218066853374909864260031534671196815962546219588572877432403088813526871489220344775236460277442816608938859044845867394132518524593779478674868868638209758225946893819824406474662997142379793796796963382996327445544427818778890597585656749902008831860400494895665661181384597297520973975368165317031375682959302459339833702549917933023258438550289116638600534389763609548120889072239697282561637918286607972909623308222697591354387300913397653462786774966075371663067641466051554595153369700866743363203460446931911462402868083022025288865288691506325681776497518509625804460210319657484622153116778255140720241956140016108737977712562713595764824806112962634706791795672362632830471930105747101958212010637452315312640702712733431648975967733230121555675207327320937603675518974676000248415683769076895528798756176327383452943235451260101272658937317161907811087840253683198485811783491175944450988674257720880038129095749179618138281511727562016100675649574015431908704313976736463655315732918603823242345477370140390757014301538802825988228350084017298290219550061144978533994740898654001789724540565919523406940354024116528871171368422104504976716695162058266848099192029302235112460644864384150282242476160582617579017065619498754489547333208265491825998026175669061891473457058358779464292166732180755235830807166337518978676464677508134141616171780343588743592909991988974378 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2766279261894801527373680277395813541165069027316413187372510126221908105625612338063548639711003885336281818109194461458407708932137923171318573411045818283702193576671234254962483699612552070363963662169677492198276047179579700874212313353926676344349670061633951041482081130342874165478531649534528975929822462674556393740735904854155446423511813139668939723800948599221695926141185065341809198719977348679819972561069727063492530065905527964722426043249434557651418970556138309017593951273720853210020160370384944248990410353002251956790031539539965590161013545022532526615281877518415084704546678656184956865459864884718567364275125417470408811568194954715616284627672917456214827459458003326595494422126968654384733435533950972747622586555981269441674065715928788211226145982108068603556274764531704372380644027542615658100510803503268983845507674503418587895692405026071196116181572838248933638582533555823898399587866410588208257691726931966761808302483218436710239052775812212018057010186609070435452466687944468619100711451709691938701543825909926785858324099775044245722056993394119847675700242231741818040512071926267598419175414690956585400721840370325172693946269316744268539092745987169194362417626047756481640738263055809040446669881242843339085219526675621567888261057479550404496173220691942714394119123729867283968198908094180882296464902441522443528646677025324832416530494745112148182484995490363629856909687651589275562287869021843082566524109458974708056833885835754749053919700478751283054110336633562713833260063105546326168281029413374647658015942930193761444138410486871259354660113406841682120881529564846015850288500483162721441088256949560037702969083344482792516003203415938852932210716302864298981840783011800458385697091876980372687991293245789444445285118963214082140887734404705552993020580045284720512023276225336104588296809022663459350266174053765251039656532454197095820646945509646259054310340059000279020125665242539335564080347670280399190696321616746830075140497610603141767251594748884036975563082504383350043513023978730701637868699746349581270607253269827904473474843834016065359432991115904946442025741079835358006480459700582284719732009900396660245048198002161577716489349652888586055150761607450974332385559328604081967230368479659854492599594448879054867657139407022315023419719155655456361053856827562002409515822640015199133979187869806985571300139071498318004522178492278086211397783357515999793359302898142855593072887220491676184594935709969592483273302333452086051825096767518666009683870940942498782585502685758495428689984961576803747739426371557309682645668763570061324592431052334466633914056377162927145697581646724024362354162145810318641089652431356803084382429242900897725755380318907744280924604803637127324276796598688603930012803045595759405186507603772312703834279099769248506912484641632137863057288888146109520470806309898258842467102262928934612594216226159104939835794099066896355853223875 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[278228443342819474512647703657384739518309718745051993647677282761699527609249371513342189976807688399059477976546631150730645954048108517671095012567616048957879517056049486164484611134648635810194250275047680063327415951844238770130830505095332550586136756879886145686831856376133233994001975413592176608041298631873192712657114897817235518541026456209658798740586491883083661320571781257593259646173881790212347281645903756409248127088325276810415211132326230036818589620790196437441210646546038139239308799639104509809967038791113548248392109668195226832277124793925030531164683962304579725376524715156069520749373775229749390847153598049064540731753411816639426512279848819264112868792519589686954482075763616511347199042129348381744049027486967316105192712050464122424561153459305379453136866408257955597184127147280793356580935345396911117292261832065748913850610207789918808179107284291159428274107140953919768874484637087536110579353062165928354278153466986164383493618244226088568675546532651745752854776928020824665134001851336669485481162207468621999297708815642304943159840232004364853610335012058124898525503689445085542044637080190842681309999344562423302834247428556858234324642200677450983460544064559189963865795825714495450983013794299988349448509046421670763695866383432285510914506678017365247355374925855769301763484711328236677366902310560638608228960074779935382412473199478544901286308389858144608285657450843173175150618729356834431779662984606830202453489399180447302999048908073782512358461164021489082941433619754485091039042898077728426331249500938734618814572188242740549597248273379595580255365314409280905080797346018254651750916986076325629139398628873458102536848999225731218946352247195229615731147553142538553496951612450555034327971440797579168229590402994926225421087498348775470437327178384690036570925581423265190388325098287332370497400298585781957711613508737654751591357372579069127363416104602538184135928771213897242995071644988602902176643984832280158471043069038073136870678292726895165350258664872883753775110538591957691969971792079116896239582683751032817219620405174384366549875984057554117242773774523839472360993292262917832040841602973705968646921570385517293228146218921422408454919952292746989386627598762503768429732111567811497701999273049044127741410291231557327355057914460504752701007140035053742562219285081795553390390412611484983082728908533441844762646899412381598409348880791111354408949187434805391036469508897076401483725004645452921585100917314040792092190354317571332094238679522921893699324983747307407244415932606642738339659528272496275971797933701701885715126087546052479010391388495844160547243378703812157013130072555416655357170176346880965837284999423368781105820412408237462403546941938565701873642566014317498291044698249918784548841719332202706385117044773555144990273280978026014365132759138556288685260407682144182960873927758844150921690639279794197495256512805227517723218834 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1810678112644844206289806509825973256524222583029475715274018340862485463170749570806982499608225780809107612516799808303459164349027570012529360067923418762504984842096135539711525940961490549002902343954300699587389445309471715900367090179595569212079439726048620876732618298535159897018346840838655705375439676001420332891034346066980419236343577705807552039185790414376046506136392759407204284489177375205030287431438203008100154385824167008523554826017095441744753239354287626319928103460571794231518843925229428192494356701422153959760791689509397609735719837712892422762598200927332406666875242032261341253908289314396870231341428371226645241211643077648071700848841870122549770661364061569111173906776989390633531231775067445689146917617581648409747964333846119230103306326376160856862125493304889607767318060476749078951535792241138190750643637692897655530483921965975833483776556305891169016305620856804912736621751529334764980196988559753305510519477361678561500503342600040637878254551081802176497369410446070824402716507291288011108904951734757694022089935516853595150468551365292385463840286256291598604535734797147016719321488114046534158380398965974528796944596833227392768081350272811979405193869023514946150183392992409815138754728333068252597274054859577599143547872495595844965060333297320566671216053280663902631012114742418700311087970067053570000842934057606530920332808614073368917485058648154532229438901503164299328310849144409895493587833002531427148307325156009422682470233961540587258258611222181268262541688652740983052474257869488980288676660052714589332034204797813942570370962202193771439674238791460766768569204256857875924822376808721060040264160875487226162461118875833813005134746308799173290787626547600665097544833997730732351231318183237714377031712509123945585255929237229881922575546052716006031248315149565548775768167181612957717088557857442458759019587696708818014855750172722853093629238293433116816423728270981048534277685280569796945336982218172340940060303604652483008376335150977031523611278116877386933535480198724837511980510119378482670418746238165012435068291096344319379835865657689904739563185818126151525626307505838062775028437367649993096049282735105854081055913340292463814832915133463645997004152831757749595981921576442648043636406177041875809081204609085198887559484974095481211507181226383609499540555293293145555587414943290909763564144638852300302050787250785482428280621972708805398116454448886706807818255749697500258039837091123875412885508456202168449102653330063338453872063957979458066485317849807501584672379131328944938614780100913807135140033653184897193970691047343875257036258928613345976718191311856523601516828819300684391845751999114609665118947766259830192182274830587961710244491769939596981447932265543897661304968888534920758280439719916378379739853116009760124079038271839884257711815570191377969820726032008989485641154030184045632684478461215125821788541619587117848856216844 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1257899356514734217526459962839647497840804946621898067951947104943292363890658724386977629787147385848574165654502723197761414522759287847190322222295638005054314370967733969186427501118966763448743238608387979165328135117553021709781062615321079593100227613468803122783936147077072335684328916221703915300037493660292155666026871660734301579248377461150428440345734356756590080348029546366463439394381686448949092933937357595127545901595446543668673395927072460858867230066365233085802966876184117908030274887982649301053413374286049491839233866414841415004711833391976309437769914440142961629100704465236927334537815094594973077653270946996591188387988283971651207520741000130231015135154007507843117064602713829291555824776755730164405155982806239403121055187622496183580347982933754528861152369299540543427653280876226728784313432613269770586495282228704036176697937241824766154000925152180175308479194337895968593791098653439130133445199551954120338215536806845629512781258497585911488969895152370625030800693074911398886203023512944617857294353658665242323812822817349683217493751843819606301953827621572573177273658006985869926312301384029155550644102305255651777401308337305250180171175409308515745726045314175026903845396547027367068953545749101565247688611866102391855768800655037892655351989825415653975814691779181550501356941033150656325374493343098208192605987376993849581518122230977364439212985585151439758791443935581477155659618909041227241186792223434227099692611431249342082322637196267806332700565943981128275814479900775171260003430167243418596244080711342300089797088499734156555341213379226256442264089798457889938337232790762127806640378602347434624267800636455549542908894163031548045713941382417986694110953499034396510460074453064041476335238764732041314089096720145344005213842767262181676724197145697555338051487956786629933064696563493236015052729267172521327840984630230955121258987430987791701950618999205362222726568768726628013785194791063648722888034016699050571949682997826936419511674057841927472789982598312518556728478024909327378916171952393923533842127264341644405418665686832407109385678129971763641457645180589556673036245261362415762599357726146963889499931553632585080187034895350687534503355451148479153197328121623860398365420262167222318231486710449177941659234962477961773321119354400332666220761604798834685005363651878272763460963244977817743217490267310946209537835022393783345422750720925797040464850139599935954383901236244896853730183062764638084698335057686295702426262980019278061603565847387568262625820582750398988605139417060981003932154698710542234768071611744719776438029653489207287057828617792800651674060788368191120552320577981957835958077246177737517086352269652468864721079825710675911811549608110335541747429859924073955595272644317872923632981633798823385766616087572830704877379355090484618360956473056054814248454080017145856064124241134397091573711548655372346444221986910082926247387883 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6504302268128281288224729487599804001263331746358455662682418945507700548867929246807841630612063624911462220055215562422403948261326121383749583965114307368763063259117585551266094239116965658902088172139116464236023322129595806446292572328269247016640429224961015391093907701258763615989485356009320638155931484842889589800140224124686014700097934133832423235111599835350726224694133670897618249843750012699863122106829034630163371406595817409396593588530740715802193464744714117626155528434745284659643163863733795797578415981703015681662213545756036522985263861905915399790294146410443989957358204704491672431487290911618750608041797089266269203208180948209762930065949156749261686252039452696525665336094709138856422840845146673633788777452656700711255978782255019479042789052035573483291934068024470807615585147050183498938482771510298728760350083306392700692161003749163589892744432230557927412709542271217099511472259835392506158447521347714232451260035822465149320343831155855714635657087412412939462153276084662753791953914035209480376684683258574373357833200483715716963970061219803814387591148205578106767283068408065186861551362888126709641092662807488919872472124040286159494188476641289725082948626022648246681780231062895808604690342578896876584740325738409745687698017550727335781510487285220847060423654396669449935911305677528999164503808983070107798851886241586924234377538623928759477426390403875070452622282580265768877586986500272923129346386814040114305368033556393816558789513573467247876447699097987937039744674092022169293632357870246904710757121218226376441547187619567409679840086730311421707801536255998438877762058250574803644647704790018760556020562841325900448974568818988846041604839755811986541116423239068033267937654898926015731154391052463634666024394051167063204200490359207179700555173878013661862195065157895246926187065776767523420298622267229334855023721713427617481042076202034664927859263588391264855132972330848894347961589851121781971767232432744612718373082770159871278589183187342865854588367884871993554805158499653229573142601932961146499038405514851693218668711551776746625267308981946236008069950571406529891338026530360446563208021021294455179648086886146143330460832708573343782433266612656281136750355972792916147090621591981567703138663342983028913247942110503605700249399230890720931271153390144520550265130886843582626164157681953857792483449165549408328501027358496929531947074432071091496007014619254314333149630838156895793763114602965158336830455294159994575848851102754840005095827424033893542418730335156738048893423929532567586754813007674833399657762377524762081882497494628432039108174652342811017892596648951091524296075400518783935179756986599002393638142007249436306031484331543652390150192979500451879340210809236234950888339016840604960943269298251017460710898778562333469632578247274320277303819017684501554095652565464045453786055813823262849871155150787850222521546048625312548315723656 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[456213457063999602886980728398116461376345879032060251870509025410495508164900081853614981848327161882943975547696471866421181952752323416609032957858976862727474218462153489772850997505821263405823302387529681388062631859722679318972302018019071208380638284603685265832655105283544437233837443045219831723176861817703615526129543584163811177826416598401238690087961601195527722444477200896926052456866399561497258759132959885476577033972182867745232713711517692031012974048643657251300952983503928509381575656798011607837899367632729403481833252067617276370497651404156795974097619938885829404362739853367982586364167176385912156964355100332684452458152945992221043313019071688719196160019362361739826781819204816653809442813460933817277093910588826720709558406071191261418959386144179505519616216024473881069488566235034038350835313210545917830919118903440997726188239147647087991960168333156187029339735226395032069086510459025770906182798901069434490289716344837112050472835358697725784129547050688601025777354857561863997028570616534921443462039910375919725545604423595795959476433488848090740217642053189829080760476845741946200557194261460989345261120380222784112734674161293709170913792942674587137089288885375853358943584805538388459592619965605380212384863591945763746231832733336640759772752692479085479181480629017222718228034505074091547963561547775558975037071525241049404628963042413793518430968610334044739797487305190793347207864533585997204420275132746943017405239704469319399884040127192120734321787999251690662090440815765208841902053175939061485284921322069566627236497016624429153955671646026920596874638135707878301544209233038209969580201866842091169752418605234660414413677016193866980035652055326151026265447850561632195951699596764565737010181720723257733206574630641201422851202079097983579875348523776318743771905428679658836839351191577891799274729717064619942689771736818735352369290905520921091844944492493857516144125954171810952054441665622071540706502025717982640388618143380499759748830935368797628994892080407865360112039418558187461027427261861961799264261347789460089924547047233247234486340852793352020076548049941158440236680424398461738404129347939557365615669191547891262358260082897495573152049459718770043352533559399014739338887254362477511519859133099048067731740907230750129849526210750104096799163202557323528753308065694850757455502102093414288514136345546984743849396154455295135232760956511164847660509588599001655766119348549324198231693825260399299341089206175093787787587409389506368334630275807263774539718502866649722175919643506891029897397542225337671254992076644853839862441317282787823171658064084631273228831257314228378436592240712854205320569599110577585016606898028565775804867578177382151547806723709763273519960220807655648621297959706670562255441501847418141789758989312137963708824233591218783397140474545792778979178710240060186999310688731186706575197532501136053675636279359917975508631667 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1799687838275325239786438136684697924010309444165925880641016129740001143222700790707652654520445639893694942730532149503974666852879130108139704802884758743071654692344048882132280779767376936253858767923702042533357146630607989416785602388320777863327019670066546305435024285951517540123536631442359700145519524736781100679567523059212829252741053334796467796946164912055598246001410366907231298292745035450126192207355905158095661360104437986332302616110653676174871214605434208382429325481873145985139426393053906167786913075423472665002598764246475287207313192549004792691886293502241828564090578173327428679996826267487377204533350583933428326905622556844195756873868950765506884892560999559244865643774949813200145976869789797877818555593038477071254619831141626533793561112772896302212057447047513224160308033230882496246751803702219168716302254663475634498829172419562972577699566110496343695681415961241728750799877906523032822677611016505676630656868598147215016108692466143005181187710421158479728144071469593251534726576397477112711365404714998712009657068727125679910547643362278709826987107260030852063626398061143217907280264360981984019230571582444540208287998296683053199626291344978226124528794956753925355298647171637123213215581333786702499990167684518261966622967663289988173121752261175548829818539166779393906311745975913434220224754738212889064720241334581111465239470841331541018469699140555349450738234200487323886006764800945272215812253228364253897666067086385603916513660372441745462154890842355242044461992776276585342162278400711006093562080609721465961944487732471224142341401444200145393723951127340436843185109389991161977799359929709438351323474724743249421063656755180342849501581497982098486065881707371582518885106354335318634266433764588027997124975006569276984150346457114573174399281951595224070371762723203400731621596980690211356704619065537989449022151116140281135164521038570664067955043362651281839711824436778625824619699172161720155185040555471494776854457466718471358946076454218492590130282220723950674015935984011200560889119268679190492144517543021970975293652076541589058673727296420814353281989969378677439945796077125081875172265514562860317312430727094584694239633730809469181431312531533204579835419280138807707617989653611475709613246683368325087234898235048072762869246040330898395451391947448914806796078978376238346894650301026604086319956506446102173792455699858770689006560389770047872258851711133845382417187805523578374839590160137126212470285355174188151081910538886678329695790087572620618599631475971136572741898204986845648136988763981789176721588012028142928928963412036590107819679088349898399082873812282388419979795002097174789608783991006320217576923669434443857457394080031327125263088007616346890836615481180302579986163662873806203150293134753132180980279113923356464292205874515790408353912739758212493023123889729471061485368460906841163855659124429944050471085062706207600525305873 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2604252707349574158565671343772169741481555150878829855077934392069412001819140722685323545438701741842719343134842227353995768724733190438023898939361901791369947812307823677495111804445939895594274801866897475343159332737706058862919618313175836773181637345948420131702354321138744218483233229926700034030020865452455053460634695969714216727110201416584183919560252391686863963913836570348930843397098475890671769981662494263377578172725701986523369297026472685680673478625615832067783613750551622204437434243204214577993734336375274079898183685304987720899665890875754578401582914435868175253045961760525803694315386870944333146962290325937760999410603559949898851647339034004108646389842382314461592218579036861897222494877188087638596734628059374351447605436370665544071295209575282197903241475192783905561620660143595043178870358600991254888910080944594335841920096005609842332099651590923817823215834874678127693739018185895843476639685331471504765294847305764760550518030344395308835134444728420260724868373549387965388545026201304686989030281562041372874407645548166579437965621215415203533624242275204565243250769345224662293939693833779636537312532215376351602593780339867319960765988311834259913520421153139873100590540597152231196561566675070653899747010515040120116185932477360488529012072655672626164463380957876722466286074521551997299185109257402161830071734333074149120942799511385901511622699754518163173578439247462545528619732307395317953627699410827807740435124631375418947880959503567537349938666743061531408066256840575878309442635012390028567149715506445818430666687715436343152097728162303333561101780055197222149258544581081923428511045705321061375341940847066490794355116190424544475615577555209489499193267734794335569354598310273042005368045989640707367298343944078185456204845382598056424376781348715098517582500758012052163669349284659280191983972400285674183401980210423113747839475917468495639547235821382033093751467366459022954039316217094613975138217872319593320698080228485459308013015095223242778253329423666559984962585555986808664433357885152576216566013515869204702246771930144307635193483529984440267479683192760261559044253370368357297173992684845606252974024978090076423942767076098560378667752831093961935452475484846342765630160818315176429652209611482874551070997247450376173493380755341166850969927137299828672144053425000310233345584333237256219485422801326837147968705846191681539512676972971421664866607256900206079433939452336950897248902615205140388078474780685974340635854358221997319035374015806881464861163457576500974907988584594702463589121077551770438631595379112383465732890072797465261214085106662229266686390623168784798972251066578289919136245756612603947755074144162155611048701630251081551327436836682839823420801477352683011745538666886911051324741851068062430452334710482016583556274658143118043137575691196767931882625910987635915049839644346807051505878171112466757557138169082360314326396890 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6926529190163697642575969501768993557015790262132374373301848824976515977073062737995226193301402850679595522131253671671673268102085876254412326125393443383797573793043549034947711474383077028911888675267099532430441411059187201004607049277759953530870296881967152813830903605411795036418035312373296977457237525096993605368535204548777127363452871735123405273304465265990985931068718915038681658049380618156877486737188451410159335960553040562379142860577574085105057349866315088668509187061300477385728659193378611861710166634212861901990203709548570682856721968914468889559967267644639302196371054555280453663543044936131695932041837926666537752282217950588047745585482017004623509481923475242733534862008012570689650021343684441940478020956659183530778078870474886891536483901717277271599713085695823977042778159138963903431106661940721572928628620762597851230218725506063219167389237563305675911027484945525883169931809606607027183264392056370756158230164135467297002546873376943382707208975077156163041653274773636988368263120473552374642207334632997592836481865576375652907737058998563042624750441633681678642673255528242178389321792217334077603611775320070595818402562742741823069912013877859557633025466746047770809628589629783334550433252926512437940734192395254648600565656108305578918757481433497142643917932446436642956292797616759050952940911546435965214123017919110534917657612098258578073736351220221408006470885656801119473210691434247070028141509151240935516658730030718717231672428561739238013751962441641213321072954454016695921927166579279990636842918040837510683294795890740525573163689332196359976545223712446968830801131924159607879928507124387905101185095496083644361646968918754981928377419223030222270781413822968791958216174614720142207802471752959686161355611925595039213069514892772465028813537725932508462466201177938301975443513740610896789410207677278782565584381629325637784525283045281333525857402515451145787244495802521359928083851318007926512904049328377213028832494406012385457491508648242780211210079121538438893199556376768652540505728566290225180335450913559167195184949173034263439334807222785734302047000622166739816882487566743994361823854655336174435554568481680596856529027159111570688336075924844279856981654971413516379643090145647336925192258731776965532108254088264197599536678353316350693760581965375287348031353164035371673156360714161820159340518210469909047082311899063603783322644649653735029743135188473216712524197804872620359969963788761743886956896051451652080224238350041897774732005291105055614985227288289142858119149516350454720922611805004451154581115491883867186224546332955651596112584445951216880683825280884050991101180941272008494433003995855344548652554716717667671609553126988459305417312919649541176708157051208243637885340444481839527637696253675348305407257858221644055288184476511780619989144102192206956321867699051128075388615589901073632375037825438326220487345358793336660004177544 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7393237214321309468116718180365854383960441470675255613060051729234241779454546888302791742607948075750506698924697700538716293959594407422609427766527618893598153648265654456426296597280260197822278233240136189432521490472241127007032549698884983633333735526975061341331223829310399815974624328197630193581684532703073173437956245445183161373425453358687936926873477555504331896103628683136181071213749386375874838377160771640671544803190598084878263443519804889956582695860458463391515501768769336544710216229107632150101171647285618604439188284247417724106164333189050029006141800156772250553976998791584542530190821967923514847957343776916200447265389622050651124425896649272855804441710393983175539926877100613848871480410585698662450854442903592294059513836219969984595773054615429212078005506104743474755912269215109847608162759893429819251597474118751537520178772233788912605951652987223554660303033470504948009709171250895190488500123504144361380877994062706520596227688607856349428249348376855476954310424030806175880340987857411092818076710637557640795733456405648052773692250970129718502673083890642689585679528827619453833193144624830998704291897816522060468594901478663428263505624701480197771364334866566612379878254838594115584839861474606693412632454877667543024587853330830621197686101688936657104118989571011545021876129996425795127771365636382732947051171601734787932408702859286354544459003615450177801325224332472114832824856780370423190032476309016667223861197132770415774786230731319205069297891156043586380772193267175617367557929518104314080613418198983181727684608320008799994965338214856177485082525413811100055055907198673683316312598911268652749350273985060164388275957587046000204162537490287663320805894111370713593336998182697201117862184740849387748953053350533988939200599356742580864353847677954328260266849759976097088183657456107003215774464804365705843212237625837423270958291470480752584602802401634548698715892319483814375682037241394661982380861767771380939320266015008365696515875973946142068732218016847486402001147019734954273569892637270226750860091972288573614565243577997496859470546122861697224460424100036688273870409273980010361569019907034779798843517146932008897259762765806079045025553490612057217950092814917988849189010068560095764477343473018893899680048477844992813411411450336451707869208381161547022759819468439920246420640794322296990962851659937366514092527386905070494217935970282038087497102792789422681322923091367665963259089718697761410766330299100969938455795541640978639085253076441089199380578214760460726808186649436299888488184700175882864900346187794767583964702757479712762073476456257155848295485474267687072481989723716238242771319499250147640083916590611117379930355306633524701323119994151039423996557423990253824975780215598753804134733883632614535383618343938607500353995405218103049185636658965518514406853590833309639421180212675856609811862411039810294156502636163659176276545968 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5343282965005520403306754963532539111160006221494443240987910752989205039254071735040575394256994773127365799381199258570327525389950545601314056841014279854209890517769586256573388292481208721561215407170717451306376830714991991158329359504027843845092811268925191150289047052715957417929143922593278873997128807831940099184226986292883644870185806858191421959898392988220452511464887999165271539409795586543488202382754513297438965140930353707158061707166641879765271924719939646250246980968170580083475896200616313242139218467688980977134293970607329399231347852732400057705540699986397066173858424471037066511957296839225506617694439085736748856324254843085808557502619204307740033303534960733602066537683061994426626131672647805449213374393917149906411428534072631832186200606600197115027069220537381632709692534189789999285811523978153570859088423943497035642161709589007834562745142551946411781505064528002101289264264149100028522696589402227742824407902334897132408981414077056454488168136557784314302567043995283834137444099783860568888186814541630542321874036055052506973035711344847126876799095980461304490470673256748596258952672833538719096460063141175715263209360825626589916386471612406883613372628356958900445900109888464684032817367292790320972473116768649004445989810734098574396799573935600917744161402001107164621655809112434520469452772179981004887689517792946384189616519876326390291125702760949183172992852196992156678326318711277464232792901625002618580191757348291602920563312925466068552513428182117303502021833630106291181034922186428381669258620230200209828787294313574185665228952969830202287843325277653174699138846787162149467872752986715831054397852336892959151399790178894973979603164864072363432030365150038065631580760165657996951450393494307522834505099849986408631539966746739598347076955371222834455010055003206701464243923143771040044541476702520437221369256667011485207857581098864031187595487534160591663209154369244546847672514966020869911052471725895596285889251658798364537020576330157233794379829778974181476147425300900052591210982838685697602682492955319448363833040861511503701348844945947257859941929650456396653563104803856650582824243419096065769640802605468177350085893547903113061450464621263419692549127703500830076334081189649282871010695371616897194442679446498355787341990642505643849520059660291635290672286775157014819598187981986970843769002917044332203249522599168334913515657292968999475801030518519739086822801723768444378696685451036100794262975875315528500979327186749820499142711079863336464442612794503900950516148045830875710445910830628174621395552795965542374086344351589420544381656834196682440835799433750832136836510331939187912900881143227310564314095061623849025427991115545567133485707551893427447616569377446707769803951694881085799459290770165433419710550779853268363652480561125776044023688784107460074048985419586316588490482263566041424792518811762610493211035762122401346951462995 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7809545940669890238783404568247467604655999559101036889043655618049658799993377542879582132234223746410663260160242458967404849629570987413936744865030030894869263045523774511235288676093320877913409990526022826518692849339623163355345292962310959299413881992559020752307996128271070230761482401702871410344896272323378946847997712183388660732904502407377027620526824043159371137594633546460780305555961016006093724626271144397884329090804409563794390833043634914428226927152292853046670740668533489244263836525381188495474435267806735607051493863081759036820336252486568872770618918602598414299372055060257675013430580803420863884532709673940685805960408959071687672552483128693700371196018373481044815533322035863803999761857740448237564733280126790186617538473135535250148798559602968383219527242701782583498250257525086818177321877532823401146678400732710773224959941647496199479818875238746550793669189112276467971798857964413954596873734566886602257813456756970024753961745576489185183806152978515653880214529974336716758262430408538153315574292761418500093016841076088070660697757738314682348963562033720970926661934494236354009086037312798243514687187991263901231362092880256255759247138219088281408288733401871429171816650963304344135575405589860457194704586310022770108554000457157228549148440473916130666732811956534336078222555486877338900267001290840123977554203548348252660055718131554903930197795393372848020001761582825418190299304763817504068158503774663625596847505301385038625825838374154415857883532276960048109670421455409238679360956239832174857089467156423082785410462188336251462872685563981077694548673648412140725296441874832019784300522293089317904890311955825348705934252826248049485587590238837603221196203766329734960296288711109078292530057485497505977807807799562195505804402012180398526015621031034755049767254181688698798041268355537959516946016218827810294535899533963489154912458554035221343551198389553747818960585646060102643056032091196790626787469001217938672853826601004260098599235581949294846660486937938219100330811419618379471970484962691590748401558192806384956907308814682662054718997748917058776617410758985377546748656230955627180365387229827606333661479685828150409347683267098717713822988560489312270511643581878284959353986557214751571977268419582670709805493755638222115804266101079966410898568486498867127962079834051348080267550022110562429362477759230204320723618869363014388825046286715191392764607992107088852220624674729966157162913855570384192805352610634298065687272631123952952091191031017010517081545451568398437750969971305776564451958286730595010688184292771442835288423704758509032681283827822862894494498215556662567644291819432091041105463858084061950207963674304308932968755964903905958793914349951887229383568190333591573533380981415595149380718604788863906002844091229566571767630085266587901718601001334094376077229766363966184642566080307844250210302675856759777557963858966468126133482361 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6445819277994730793156417814291118329560148160123147125240486971388450748806360131365094574209237603762752571780942415249882617796515941926579081994685601362246860283258921740042043385341037408891134038661191900824089446318904713213566075985061344616275535911153750246751604085130108761998153480680795227793105320175201217504947215987900715541239529959547238476294213616258307591934499665728786299997850995772656355748989859756922075690310503084041347344006337151494837933182884495999716726245997609378073613975219415305649771517329330833645903806394722258361477708167014510539740571655907583302440933721516365966433626356909274134926968588131098098562388689940364867071306741522257845951331652551301103574159815263513800395775257817147960835942480095388618931315639463986231146901312068632037134737385239721539479161082422803912832722742081010385898132427251572407118195058048073602198474698799833090482315387120537814639141687057594517936026486705681748408257830273684188600308652676548082789280900805792343596385822111731853897265663989877472752771546467329889188748937280253249237660886628510129133090648629148033895898265200115019419370770228028166625525019376860582325662878648767095324951387851313507050608049405750408350571844052973517457931340214004250505901564021617875901103263266000070201804044524189966219345838087631144845706477897255482293229543750226539970106793588045402148499617676210086507013617640288897630045153717500727146882175839607648313088024281743939029391216250016293904196268621097741654856508713979088868117036108215758309041511581438656649210655158803609409109157660503125090682676142649879053550581231629329213182589734572225275128151588236937352196450698773025744133375036667875425791642849782429114122235812778254049050388063474743952289863986628636424906284960113822074969567418348091514617240079624246828832169216865118265676544512322048513185998189974710375474723765447665647267139603668882865247297489953896495450412075983049102297230075964542906203668336478613975980881234837012457720226179196283193221232133840869005273627541403385003804671711640245036216697445532410890797853122527364020723806088940847726076202030320917267151245198588507855100166511026675545331027684349726632393654285208448522071687045171915237341494193912960539490054565617362553355237755039302685185890348291816092826000730356594031277013934981778219429786294470783095274338290825415231359139356496887180360384615254873965338837439871186921102758145590902823350960979293695094780563965581850484920787850768371597942679302180655239254681361206058889397807958446880570099703754285522667313550257339501924771029786371990674553075203242657871682408332303723378746384682967843748218430149935604238713735282110425694245175240733409410460408722434990400498945299194868268919302854840736853105102829393981042407044299426107250500022630224572918826941091885117570034797165722117463697644555971630136866011853118705808512230275470180846679031897270485702954668 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2836124376867603797698925207203966645109509698915437902494418952633778440000752310333242313297760977689018965196099894249736791390487051943853673883622789499614935036871986700142823823826251442056362629702012050913578355439826007911925629830567243577555323189053013460545680591015338055682040090497582637979461122309559951193278253045853020221295260243317419399940638034622943661107743177719863939715516587336432039291032728726048825528311163753174960740265587979214044038824722063845335984107088987006106498195903772573011331066892946660440609355746820336215239997459547023567176679461671028244260874602569699118459895355921965798052596569065845844946749717230270420048108266919882709934965662750210261592311483209995896922791316277040706688931507596790021841896182151023637353791230464220280810804306925559833221813032217138019299129191417311528206126023674881602162143485949074939825606704600275554099667020292248698083657065112864827028701420566663842999741366513906254146486443132699862494964383064647316925961745576598036054859348160088934658202000245098731726471783445958843435520129771034750292545226923490944775110871281538931437790792452541608527794658117095814321294842575483421759073295585491482479559282365230467190203526514094691662061327384417245361708804434820314409067834615876745736858671215207062563334624770601498790672209176869336567214550041709772627189249063252343552357743814931855505758378409696008241971102345049325484271074624745082582137882695795556411479803942503563406470205183448592003773710929731030392574824094635687425642462360691125829028539813135227334376184764694760859236095581338066497668419570791000158264070737554635623577594351736869907304734669820822367728391369081594867756763540174212651242816425427501853025646246480857856059105476522436846525082339715698597876712961177474450892132983064124322666862995824156380726694339249051252606843639168939049625500357339216796750520833009221723795698642943577097796081308397149002588545840036168924403456326510595164781257076448735774824458342034249121582724089310168339351244139983371868289836525246305648660701459172305365440122496472565564083439320119758224650537979404241356822052791806962822513004367801358498257320113437062601830683828270095910995203249288552488264024786475458134208016149427446084792875087173804388195226496475427066773800304100142864139756110604608177761159640797072753767227654740303561552624655739730511611502513240866811675779471378709459322660288590515694240052255058389665916602673051712587215663768283184905769058288929019477095085590277058243169429811882128121665066809068269923155474408626543938026310985933386285526139489198877933597773811797241759357882722543015351127624230441370864002977116705259999597629095215341305521977797674773612269176229651071059746147779553014351579216701253207997238257037776521704751147531172090777898673075067308342666050909562611735577731424780185140243200096951251707721789817169208835940490947662601017871752 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8145212475011159910874790906182559880967808135769955100128552801007498523495421400703603328136813783600815915700438050467683922577749906059010673234810940647479218891516434558745182129633189498638736993346705835008283512849864236083788117134330760758967696128341730708983161578062795828166925185170262021817842400526475098445708150618844526296397852993479766173168477119420993659626343504464170654196926181856957208714070212920853101674020308116253995502688123346643607248329294934646270482365210471605642064674357588169750724482042205144291725317152212479957445949017241742996354533288037983344356589313639095720419972403102553413542269981424735245844701924472629706625111138267720204483436853689036929490299313343840515551779661273197574100013280515535787433345592780002773558826850363640165609990526861474063507454175358509949179342018263460827602269811576630735614610861548947159801037038174136746443694226743683643459916809255941776417520270185902976215768642687677956244538732468118784183666775388155617859952588754055052353719622064139673257160193864996201402687157799221906027968476603466573717593369768939332947954251258644708574481723831025239127670245752863711657931582142358390578581952774729228210776034562000018707691476273682400115064827311987513897030303180666865808880615335122740995026632285537720916620816773138274334508431385102373983216894065637841072061560015042620608360659739117750499832620398115423263485705583526038395720573916116858919612565075843681586411061125128809722793124093931867165333728541729883219955224311685865858650779206170664369766448568595062130319186276842511121989741787581375542703518678574752837703964531212210335158750415091971261470737574865845600980152841213601682474792786167794136927214281664228513177954856547840559946072747270715492065492471800645159780070634115409914888656524986643662622025295879856566168653451421968271098593313212652431400001439489558016011198243055125990020471770599484536407817945407211207205630451472189266795068299619936338307292166543323899808771251137150033834036988063281726475383431279326066914024474548620505785077506100913073067330505544168365304378940284877296219001592421903057091081408142187138256192939135853619580944366705228945139536181160104720246633117063566206921082077419273114402020272547862275987637946234181214289693101318222183477054481569339850033935391141703873499544565216788996449445281052859364695574664387219082956664567679884235884463571571634892619642962506913015207764015412989729604619044085982589133027616480525338610401753307611354830041957604860873034088595883597723031444167128226590978029270048568579091980554391255462194136619094936028425519972623661085539363026328341095728612610969329815215661565607230213555935011884640796667779058044290758460235562397651047137347258880061577227689347951176119810920387148537011628102873607164457147168711136151135191759375607191692812241613176097361081209617901822029227528905299058503909040858482128150656330 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7229308898995590193465183176758464511853193275519787062080779456434008052637908275935987690997158505525096352259635188714419004308425976532640986125181142700255011884249947124662715889601498184874539430560791479129881614783703415664161148200605444822949884238459410394252863588948115907454053320063105555253232455619868849547416023609888574008712783451647159644687792418164681941007483938757367514725926700241926200062807222453416403577947608861321783506367723681030574885300716358358761389336614393140122041044848763071086579209525643765997967755911993711052215626614266621351297060372817009257206434598258838880861171551590931757547149194500791481298885505151523202045526916467227336583486827457846603271688670240388245664385037306831758175749882240944478548867869031010770330413409010850817021260662556550665831753529817012596425667287280358886418603357502615229548059496099832660235294732473970021691678943845540954469303083613519156605169845724519039892514524890982034912853512761479847105168715646420299355594163841414802338521006560783694195664825615240632430964352042613865125932863267641121049012113260366100614588311180642632122676628576765182717136926278351540027306428128364381379875411629364316595375328913875556211202766379342682178374052556340879362441341893499126342385894881404120333615568061046244201623005275134095052354527431353389138289406610650205419337942791198694501931913684795340799935403358324696581428921615784362797230337113403115739202625660204526004071797518365721535746686371342318064226734274070749045885382453566829118730919649115282212011798405052537293336698491038661614177142110950778140995076086846967991766623186825912548393870133255204653143454550958416156808200130491009409272385900884383513025534740220956012298965018045888890050648545935499298921544327518581008365968111508062259256618476578606536701368298948445830515068837325328847349617207399753624627930814633249973222808424304593972708622844285024711343707243709771193882772476788320914943787401581019058861213604034606509790110338490352440350515282361786796342113250947115232102376194178333810083404485665734881506149372262680340951385487985556929638893429919276300295970446628695789396304767711663126782883274734007744556008794097192108456383857373345622872038088667067784734264676287008696013003884532405256467698942249589769661564647006607191578725397618318981845435468119745798612599500284522329431797302989845056061147589225135305020243499114321997364725447146944028352904519876064303963673709355035636589371169930089608919500218488674512081626285671585130013917744832061238570279732999520235210077068298092121922360410329383817940916075682404587634654242894237721547154364601919319793393950613573925794495560283419420578829317421990403704122367946548519705095420052799635949600246381899606988753008249060873106535514622880447439721160237716321917551173810633849058715161513504969862055839688892889951658283928745527685862301516306804255231188035655034440485 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1832596487041305607629890545771819456560659814911706858985910901125761269668887535014111556677288083801955946738956968656067396862543204942087159624854178128828360611197893032643683913984348875289817366723510682609110991717689138846548255749481352168393281939752253518999755721200773015955890201519395669744620314388946102308703918672531778534888493246596748875350272701488116627881979733596543889192856134242162247036836962124813605229789152627076063558209236037724380626988331168462404912222389028397958248029280431271465718673685571257754963308125761854409240949873761745426150900167886811769388071825922715789244451401664111129594708382667420184587282066165980058143906064164284523280106435510802239524104522328628555504436539494464276335295955204367415649002280288942453686155352736864190000341961528577269039010557059250355256966104644698155423109640146080271468937109108966217292639000052593036307310564359035871295872888181577999837517546730682802493246301540254548573070842194816483084242519757023252790104191120366034893432351931625566268571011985934220351958385248697702893410860027618861585008278688019314560525898167048815001898242432328465724441694157402324930936962576142770231462146832194749950901070725792820775379181226035371895110738715011373222936796142569302874772317225897328348459330232178477323203617731408624398387980195576288785688385748047680497391480537077392537088918401141089465240767111618973458458690664092514253152167838453598035399687737262986633400550933367343628770764303162547136194614177616751846808063939547395170588450809191537905083531958531624961641249944845454411209559454957554437792379889708738879343639021554556473355303914768325964887511653691398514880457412260431519687437034065138200416393192648498647587515301640095458243769547960141574525377923155117913236965961549029173713286482091777496687059002469095797632053871998845250875916415003223695800014283727510973309813073196440361337568375216818221747454148862648203486608004949049161061011201869270565887143119376037614140967325893090223761404449483579650888231091126294874660807629853414102471669924563186927238309885916843801050327903548711047594926320564597286421535322089193476885394966380568477901465650516244319996987469609152845519792656164215280486789211438052540892717469178249084258491511775836032282618820352462502253779852144853528788364483021115415062958665699686178128195241468801212536402297857494235235181886271251575449256010001531857488340275588682483114518419759987552325156285985688217784572746574020530643848490268035928420182927498738455383159422207181246499271517660684986147154511559411633254570437590927892699616690917330913132466346188480206117702223250560857592622463130586070055648692069560703856092848416642105132669450649349960154312978044131038335137772017494943005661295866887938230209798265504135185829476671699496928446951855329497232142068520092398981177858973016078453854288552874082547032772515375359179065754542227506315163 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6062766513097826136780188277710801044846405630164252042919959587320136203895889192611452263274355026503791217099459994602165190074302901437128382481703038523670383675765017355613899257008624925038248258027107753961177765319512860148176561294548779368575401410850222219234197147041842718150059982778923136099570892956300886308681711216442066081821632479931103734817257260063832045964299509980135252039096963783227802288982974657327131675091342253985730880194438354038076575669530773079834331131392909350108911133375981488957528533372825644824610761759823923310647685356910767244938519728216748946119885191221103336313278590266796923724288184933749107754311668436187412997673961028361750195118379276031848546486905414669316217041981491612602529256780136287198675572011795100153057065514665342411079855403873728652981910737731800301828893482652209146717754906873251790213232193696210133860716550604711074153011077459423237065651582091188220300118517936516767276382571560334838070235556608055847429274536460444872374224073423994760383520021513509122967597242941664241898094464735829356391802029247089650178448949148975942230810093596710133065173802249954401154040000499710157940831346300852702677962260529211476527389137774242267427774904851010425802890940377444681403967185860424132591057627889157269133641890752832330577441109598222621414138975194221186341198770708773788931551897758831778677585846141022466737333567722865404489945560855714806829345095458369905252658915818010699765473848023980198586643043035460082806524371006434222802078772870452085942763745116109609200016729211216195712730794059073357385788261893222276638907636402647310771681128227722622675240693077503701571754822901963471406004643482944166752249947295758970970846720893538804594948316305350410733329509846499606659334268007236619848832710499653910685097277424067272532800977889282332047338040127829954939948286304596610859826592029715217832047632145230018182696660898613900754673116550740273994680924951678768263017614545507069303722490804435679949667696280258564256456357472370234418004714858619761770213170360999816304777441631972724365725059640961962384470392830831438634861346368674919755072715507036666674305889093655039866708185189551025690376684788408412847220386114729726009453705486016651912286159584606188068716767056207445002856392363992421520062174401508310202182121585051742242375171901295725654172981911323171634778481468875412699244489907669811560099140194701107404778799394648248180682406419520946020318466458921338425180912232453129156896553229318683369152060213648959141812937809606412800335072477553975157256511630191391142960418113977139326480091806954634599735683274290107938973307752160421389374450009914787394977287033590260821048901398215033298632648049852561580277167162878583500537588131027505983052025953562836515527202833526213102674469148762403382959295935772905510020106765592319560314756031013671655626178852638113606793613680477071604214237045037908399065780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1475105941372941854103242950561673213717511446492827855193300402088409088935268427941598856521129993739985696698261442840309840704064315247062178709229790815286226990385095755479890591933704876313592846152884044081547904428747109042160448052026469962193757706957174152493735271841716015733043188087371081029617739785200364570447174073083142338265856012697762288097774557655020328223234485375986300584013858616858081518879312274714128320720171063127008917136824653104131727274729326230775955403936987750324803569579070817398047940732058368412465051681130598989446947995655349303980575499103331276061519330694166224022398330951641446011938088969725314968690986661828193122442832374501443973472645566678677729322684070553213862873437595847962567526474456251831823092568111150287987804637424308848515356733684912702138457705184254803650857028853096360878207912504928646331524663780140568228863685289264244230381545053890275150437842649721127483516829127788164306792736889673648358866918222287596053986761608204978896558403020688515697101304539771655728967920742354277559076135032487090676577285955365669678975315688390453480984998231926440831823922336882919837582669216793027509767563149927968438157594503420923876141673149957322089241329728005164335878793803474548168533690814412166393031475157082266591260949837100107431536655092493413894546101206706621381921498685073049782258927837749451602575378142798664082763879488535012224734831044417521559738700253277733385529264930333056645314239990727503948536653698602531834972508157777921242945116641963451463433805024552405353824246775653647640965534757866209229984718202714593146865649916340935353026634924230213783377718940104100888586803631961879971690273757952561961013413088899508873888223580766475703580756485429098807904141285040646290296910887027033369708867617553461877588067281688046523474320852773734650872995541019740005263125585132309421452266426993039700281219124674046351478909649090621761568992673729055161800362632755119478164349487843376812785945802361212879869437189841830447837662553124135465537653736643485612133605916958131772265238044106356308306995614854653761816035735417072996020996715928915076969639223746052384174957909324619066148831505845342079523898683392921123359456941067712326078330094180785588072606671797058627187092861132909545828103390337313012005180533737979638958766071140300450412553883510474504906676752120033931982969812687957524646368386784287679888146602757953846024524517288056591555850101422304385168416790382835063559814183386071216455453421948440771631445188750421772346311559851411631884887253080073734634108219329102466682888430548996345993778424248268680155617721485246095768364910128898544369389405182174617885870001492701900068803374659379358675769490925724810849356275168781354740679655223464523031054824405336027002231102302713448084766954309673089072659643127751916489042774036756658627666437444571508923330654335380633741143956636129070594965622868747269973328 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2217681589948312135862354569731302997360416778885692203077820766979348787511832435683813260779250176442512734852587849447804005465405660725285562283508411724292801693955080635744163104956361869369630682072937177509529011583922244523206454610067892452775266013824512038379422360476913475167064215233836916301643798491274515636231405277503243273001574103013730654851573985517852217249612512873586824143553333194189073679412885595308105720163098327188010325518896337465448900018842967450976876554174353696113888112337273270298595533257437423405066765151619741594763204197131983603474468994318513255631168799341667087764100297572907091367243840342139262982772736441974227783805061574348393645441776967753530286272931921966030734832020619847176282776538728321540021876348635395956146112238104700182738324349245181890228263578609888062107296880570692443111259935886750109718499395941342889387866894439103775146132295525953759461167897031354731229850045226747719673193062097476673652293007069778080085892945997587431926850423583803586825330545548095977602252914660306782986629438646511503331907161950086397366098138846367629058292730535582561407201526690919358421332356875337619858821831762164336838797350493160012939522833191998246621429806958013622961746674836137873682762277480044497142652754445028751509243771851464499876534091795455230898579981669522773085882050901570475870179975821894740838971157356309522889430678208294697209457336662037736180640035050685656375790120369312057254898132564697178085898787859702080722335178448217015888754721840671471501062449592192323432579513815684757914506224012910680192664322808049564909501809877952205070718695638568463235609079766600439100050489683309240534952163524971292127721280440820540276880514674713103600990967440505524036506081325645400888647847397203935993914834012274613768221381552589113462442185237557341427558747575127834253399111803193431127937475513025926500351641822969391233559039107147267210219624669977172200725435982007861451968826532948982485438189974600025017490496817046027008831615101352203915922363012110220199324699424858215812470528152591056817609987812439347869622844018703317074912811914582912937276594084658411750443505458660525262337751408374790144053529916567022146164389146745355136816454509598868784319043953870616495916382166713923473966030149188705237069341323491831305103660146359640564209817447077744905733855680652972910864293351285974852394957146480102279967174260064152729059350044531189965057080700899702862318075518467772945820166458197051929901572794635122631500667544468301270854491329530448648630377809616374730533657382991454352219903142891639198143219682691763215824402789805985309424805710150317591740041986363804815161701242967557749164707528293765094355691089827403261027126859061188567894276239333125219996341216026669891201627594620544846448442372401719249220507994320302372364229890998481027018443661646039056659220192418049763827041188600082505477258697168190812661602 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8670348980091087897870491736418316402788741463557333223377588299526092017195446250372330391097255135876871704972403496456028028454206727485631909501578901714554291170741379787789266268683343065863280970623427190510768473315346565448257305642185651817857615534867707269927098011390709260641212824986874160572014171928924247851518414898728811269831701693898799473700776496864682147294424805615752693947008666748057395075643587050552772348032559703740992301761258280478287623008818084838610561266364281185115439302538054045054030865474646671274296947077510950433991914763915282668867610363577952492879396418513590197444528314037455786659314799759130717797881040560820409772254486751256896206757738158182603410847249371843594275004321664707532013868111529339629421966848257572028393655953294234585882050817288445745436142793682015324818811223517501518377631918322572236413179069186040164042179076935292141520658606497966567237997152532382086386772190570698010373662887856994022566132338727587687618536366060384952449707352592290788931787189433424974368493014334831271812853676424216441272220010915996335527755408548149489160147226899344251252970153258249998761570564654120595648242716192925362513294229272804439986658606682124877429872836655468212179464384658781825384902853959507501740022393179735640341271142355759908895847418675808533656069356325215895519039695237786243517010267396554651615082881718241654499251935071036775572900720963713871469857073554624705924705270955729493473977517294079174247082003481687421791435104796871125419397264062012214710767747109384818665300379232939846278648285457126867579494256054333890130302683871816890868922806528267031894399218092383644259677051139382781078617488524267499464501540552778821432477045721597629733716011185643453978673483703531008709156209303972463128055720268545419351139007143970322668707729906539852162986004676441682873177077049474276463698598611623040996112853103707781165271312812105574229816196771494924379604489426244287668319477020614740591656021883301072866023136271823647601294086912654992163063262899566053412264189016236274314511346038761296979534532701585292192507675832619215742142378200352771881053003650690273989157200666500306882397640297755217146020166492285859556006613301419634500963801790197213053105941120682110547556998457718783832274268265406629682137868745588168760048713285164081532776262991671882413299643572778007755850162379961452863047681955890219834414841929595524082196689840770182458733884993475696537803347832250163134458226558025112573021636999190198058394773955307769366712802407388058505396376102025391466103514839041302373177320026385823167008214135040128430161610113963153231743166884372278481116330775661992318191836541272150214706910058840934135081411322784096598401423989833455833634508437528648775808880397780692817859771232347527195028760104330483362036072522670190286809468527326221679625112270270574346205090239178373412084136140294593229999727362235866248755243 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7326556212850346426184127751873095708300916567176003357640856319279518200358196921213785155964293105653399648505644285631078296422219603943405932657440694167898948865323050830980389377124865430693216876989568078706617889685420783242936535352577468892972511593273203533183923793013990881117037022757497011172802669420986531161835618977608329615023139843407653620578351861449310395908978773025579847416969372915008706618955242619438795944265469817430745387289396371739213598578048454694809798370786971118322807537563084269291751832886168953709951265052192917916144022060444823277790974216386188549639537291416408920636780134033062904603075728095278158808958869601512214598742079710660380661295500731201211794508302594218039182685402386781795465032696410612714123496294082932174797811511514470786510891581734304235492922554188447055812033922175783896640055956940171433044853426946289361120522210553709069472722004516009611038275821916317983701043361699066694619207290511111378383293113462670345965849873844295765265828374288391149508149932975506903516622414565735537210349418760996309641474917803166459938677618396973534489944681638410896239200250586609920552693575219224122362846170605566272975274337387823848943465778470526249232427287665263421774699905614596061321285056163282326053348428554344337565371138114390356979870869884720133722515544832801368143052416860071581786884338503068497222036472730184980715837143623028861851819114695633161377407301495034400115172205028212352532775573428537144895872640513441479675146382659867952697001598041733122171658556363301685712970751034231272790254320014879100472219434931917010306347912261030099016240890579391374921311030433101658086646241422533410507093854227041528118926142184162505487382440280976396327670031202350713127487981804653016517866758909959405922168930304582155707646609926198866528525503992191585355199069679491597734702370702009584086110814840453406722451953166498342595069543556991135872365981558246305158464148168290499943210746151893309468471292311904930617421744286184510839601713090538789838305498061078229897797998722735110536246474762651250576075474443423854295401564433086947928398723920163297565657757936700399430965622756985353040737865571576932354953583381277100839772438554011098364570364464668920344729334651169828945852242873171799219553397127686248225231917968670714702592507141992803504391089400005879683489634010451478826900423328036047102124657491612965166636111722500775929258605021183861260966108738434470203396246348289807043927450760378264973518569986943632884970324116737581750280370274283981002924213558666836690193096903775864839690409391937983922341251132650477466280334469550630066765149456650694282265386897880436376972954850142252559828243544939413177689030593141548240858367731281943589191933261437921366564343397920650303200982540119614196390338375499992667100111413663351708742022687598537451346398963904415882188876725970857211547952898852090231982344010322071237750101 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6138221252439745009218180988919300563151782567650909585479110338822598178758761962616629024472662615905599290344099464844245396568770526408931499542338563457826673615588583888507973708084785216279917847843809167030580962078786541750775469945464552091962413188661445932821264431799822087761544972494437425105804845370083859180997548539758827268046077530647420380581317787612383031417906536771127358968890047941004751648475230309869940658679359410623208164010148528575069087976325001937985414418333516922343963448053506228305188948365264722771234337172627655480762974651142147243734903254076452076001629884675011121112835942518272896544325573828394197928977608039027497142153459230048042475967680951259478098764113199205005997685349804244144842311578108779560097658347706408821710619885540105483302214966297292608034982530746300989375243598556584407359679049812472942477365828776231600068120067633995196899535606198134237568709285607194203351704213316974172160816877871690298687577869177603156404403881047086066678072313267280499262033017554686573125483022859573807030917229679535413753807778327723951108326172010558946036915578905859767305091885322871543770203630436437258762692911000965787621163482959824751407726479142091677321766491963359478088118447661118125743117970938686053418967073140494708850917522706447752534144017145991947860970582565541382137706618067137712209733604318499569282095420327676312113856685410247017766965035950770986609863156324315135933530937777497431455676750078110700532799546182865158364196706775062840029049918269745624010569532683726799731173034892850778652351826241309237524476882259038021169689583444669950113458171599095558389126255040583993473043069108203860035409912064217501860232287182282644004078239515941669375722474866816864530235738848379498017490988163162113075545860894055178516663377562607912803666320991893303048522128400157800577945098962984292584172303344237113195059533818491437114747329931927874276026915565844950625538118676579093447531883913638891948272948076870159035750226772226289843900709449095231779000136413659150730718277216923835677330339229834741454188265344296531666759697508746997375097187552186612643801335101810184239204293111199193949433720588836266864983710088302523253391239073129330473473806335527427894390929363289955243622459888374894649809828756948303061358234504696815092312242331711768985482701238566709918531858993957170933136138153562904186499527278011202914366841220201999332294480181737792498599127240121399340620687312859854276428676491313522114256468802814587995256451642625640022664636203735159927688852038227978985387989864335778951704695050433317883425662974406941448614150176237487861128614520488810778409294410223384304697537114575133888628678327445723269867855620550834218269074379277811400481884743698822995580483694720319821561952602257826271508567742186286903608005588604579856499323271110986001663999853344074235561849550631752564723186359468631802483628346636020458105884 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1765021272700189633974534098764067109057536153392407930706630697714521278346919495641319956715204950501104198368143198930561948511255075783115306630828145996997604492971573675791827456451370277815732432595323344986464838751074665033420681758254792558406159625761793752854095781615547958567162741333250018955945773042641739913772450575130422906066987773478798924422643532661220532875505319253360563648746536911711093589035715831614600258980675338430170777195399721907885478462149628297913217583665459787985630597581573979813668590426957154121691910244481517196790952389681552261332836480711147250677225243653482042676508166368322112035673766113943541732888276103258466418849403647529612665076033579218625851920084020554264389897195569846324616881605250144322990210984614377534666094911495131211562434927339729879785751227297376621096499501480911826533556500857421303327234894148771703089359313257120116741936349851826296970466100219535200186915438399649278564913314574632911162322755553402331107237725977363901034202498921197718704301419304499496640018399881097579704803644919374622619990882512622377800784130028155333099098194626770698047984090023334175161849442163412934396111145444749003405354897491796239516761964321415375064569901149031254708660051454532287016552053056232332976333247776705700923455564812993940009335729825676336813899451866559555582128136134901814933083573322722368336046352369737391303240816861839021659622509418285167564976855575588882567318970418774600836532773068560587018984328367842387114668852826385698433344706078458877461385037054033199983024381826287717771392302699937830649357177664239868017099876923079278531051175046341816549619967006362282604408163076373909946589922729627461012263545168967006566755390038134712013938544953991874821803088261240002091847326165541717992954123274347377973895632075019266078363825977979511667846972375531791660200485469692003917132460190252871150091591558179894026701659420151268046000958597680432052218754984924520018647382146034681342431571357563915823899588605874078380499833368121405194798038535502495200511080607694993325332999579106516361877931500483255202028104702136880147742501331328091744182591472233498391978568754664436268352605416753249037682627226775320296743319858523618272151910494925171321186981007515340099582605304756357342734693616305583486139618712054994689778176614450420287387893417653743691397484316972567136214827438086823967082061637057587748000041094441568728213591858245779596134992462130717741195689300549329859897575696308011823576852450202383451923698089748413008739480965031223339837437450984856079956483561844706992256521562186578305709415097017290471656204053174803503575399060879380250602018035116328830016997728130753170739808318605080222059655677608748484319429105136226584922777531502400432916857484147327679068384203875774586500249400702195182324728064965038972412121772590670768275038535016867193797881027584730686707418762180558267406969744132073103781515 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5729056503844089717226023597384024713358871237306194085939268469614366202688415812290492904391880181294108946991310084611848702172349090938161601108758076027390109100200013398554385754268565808092291125540816796872592819196450315699606014173569468139265930949901568813756336101968225606671250199539229298816467672579005880854837504959534442618122244977282317397124451393237906721012808757729103690059240351293454075917552297351110037380422669302430188602341188816618738698911965176934675355238618550791951430462766781288095075045053656376389290842063021216291205202681080024888247969598686845138726084787517088821626695875853633374415002003112602608566974676851646031981424174502087240692690599869768222851015735745552650015538342143930670790318566557301862679560717277311630608453904183665706084834658374366554132964538194451818410911227508772752689054128892949317367784828109887559782949218250573892825979394721993263452643728844004553536374714960528640848676070931382626716892099046214049594626289188454851504855160901772583018886869658378422360647621730890824016285683927944853717133332258519164479314377453522516757093502058295548439577808291885035717116702508234452103969221950890771111909233236616512141585738810154666340988543436936269940163706294397942317319374821487951650335785438048609990949252363641319835013057441503920911124961220563412361465902830954492215400470683404013619901038004216545413342903441013344300285853751791404229804322967502438712241204019710044647971820547281808225536383530202450997763533904901930082957416961048192922073245941813356274492137015739546327603584748796314009550263391374102873240217709028085346523419721653375541206041139870550056845123796682404282616018668784283515738593031307768543744828529440241418954581033184692604554185624679299889252415772956988113374339644263130319340038450927360380428299814869199156557120285578711003013182984686177925012943752522473591346679296073332366417577124482680674504288993136358778837303620766998687801186753461994389918784935112959357591894451098086244168137368251928909978602029240354769494391384607309725179620076070977648739066422526694356393543132334064435457018971757145113709564600259562516609173230039237503132263856188996715845414143085271226918156883055354445301434086947226385982081182751890917105752066324845960819074069319420000709167022505130986643901755921264497808060476944650509249766477886446902883615717632413689900942412198596565965459620859601686563246189726667236037041994878525432903558924381390138936958003752407672050531508903092979067271552660553706587629037000950514241350394726956914588441350452813599901069086040451764390905984183900582436521913768075618480146654122797834296666329970152578409303403744783983551595602666825238832695358638867708043175703052625436317103861845484103782263570621880038779293973624068090845806285493043128201790210118781311439960666314342749429986233225376194141062407084175745781316838820190846320818521434434686609467 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3637071305260543226649212533487450439833715884332151904442237613543371568602469427923524371093342814429853795878973839337181381079396913420888645362603025678290437596426907937405650086097523308176063136591235527023844020872084766331489274720081894799818737557329839247413694138038375477513692131590250527051528124683421435072254643390935979164248029413346670289053332970176266695733137635919031323285147552353393202061838495109197063003473732176252707193790434060088714786648114211415711689438883380308589684413214822369679852813839453543517011366827723839356597521391599816809784761074608420332213935124649751910147519174586441245675181360175014657764116943320305262193031804424670135129808773495329518273166159162157943080134626628644003005986653837107175189808148837334582966973780824360467003732431121675112719565735307895725362863617054686411359024003451860304456018868616572273159922287506339458228456586805921051684541974269268608923688600194158400186367296262927733560230018851638520294792253761501229411749823789763341389122477589634116574489213233540609276552652082489434277295002871001376441799834036870703968813247010184823577580821002660275234703195943330877598382283159255939602821569105073821831724322915178174101522248843380274748491999091798061556860514623277548801830816540282050178272634364210848975163168221710883401895207413954816343704790131861259931747267252949920971651861212098577636565159438065177816205583187730499319300724669195043208623415809847786743886436262453867532869461944080788330185774374627079860151036611894307189921858745245335289698067591647532350239325188304553520944871405013319495214683939155867106591576765626967318047332618639600762099680585485345348098145469348874532689657615428133597708326300459016362739028620659497733321962080643003790287654700125466420027431085656067903953503556204318862429495339666054395538028913968362677278278721206252461314754650740714062440471376518554520591343910112159084883055211867047106775228187242292537455535972719681535507453513166793805609535521790448728792824544683288987000898246790787385854543428061106594889193895861341273769180384979415778134595108004255185658192736805908144524380825898865843255013133146177055529648824997792969073395452434329699926350477995176636772036231361839359443732449582040294242619458165373435962757396487252578544109019058678250796132885313724699589017270952665990454645719570412096132094204339710819340369140603403843087772825160450633279740237577083042515169132963262627648119440156869928941021760881404153698416690986270209734072794561527139707680608114851641890566762345757722507685811442349328402173113382466906737322391245616534164816130449595364203466945894240356711655975555156416222096904773821265711594531170317931817682099253250007539975804917982111313054546562857582638956828673673842269997075254015753328215765842837312380902453241436974053944119446586606770136472410195864237830342940944095876031904665010646103886372018459079018272 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[610112544731522939128112434763608223085763571525117920541721717906621911013057040179795150974447317385960333617967031983197863423222236995884107021508319641960754540709030707466148684620457153906262263249348360503913703161333758431294059962121925023789560544661905072283920439556569979224536716123621408636426748475225870209012985998747367324274052805114440979965398107916898581006519880300982370824475433414882002656321002680201325708405925614749352185406566594450493756184833481690432559708550988913349598203577128540878241309458841108322018383848751621755216299517340577656040261019409588415798823277952765734740506014903689405936130122008623724091231765823839381362478730217910595013127133607776618071667101040367956447326808604823904092514746328936776024129779071460541259044352864043237845781718886761092881642191188954602797050968289439635330699569556128531607881869081513801382681572182906718076324639791686023552549887688928144105891386907279338991063116739488856599190461947042433706989446838102528939746181611163065459944660578761944510728257649204002735652545076114899718400770553696114734919534244760965462796000434178410837168022742907707240573015236725215858553551923724913868337029443372461377157484852101315985009708085816089320728979943465695382712172298390196305834588649036869012944933259362072328536674708167014923377378596098823292373570498983901206309810590839512831155349875963791708650056551188057048235265234688397926248123796824046576435367489537223801573687245437349761503186162506733403720593109956992363167149235004658863756670668282151265318076090807558714741265277693364225358252974235406271047417175979541125108479793274080095266515941528511819193595963406809164620491200189330711579746148328275784188244847381430311603408281587329138359601144312101055627692392153720046461446304654015521974960079882966523736111102972688791103072567405177305853853801769005005834218910376283197124223963806639658712893964663833446865218439973339938653041691425973671105397167768436408062041138197667811070198149870159091468175759271504180168871411763714196487767249889408654443412081018661457555068366904170756386557399661139100488093440379731163567849481415623211366229966793019780575153841379559849716759880317961972143652242407208398461554845209329925590482751343824609098791627994035913578741762533676758543975632184264421163478782484718902654706178207688107261207218098213269674427372021646094466315911512882639943515844229278106514927226971829371722087459174010313043777464895441059702156805105051825742053610986584968277047278685930633011579502002938088775578913161021826930982707134034631517647397695717202316049875003511727983212453986062819764773930917006033703115318422060366306312057564874829120441114758613347470845653982559166153332868385585906545157315070906462192747747065282368219934947736715243694195902730586181027972110719645395530358087881640595157629342926922449217581253705408315034620501697275353718236827732851594125563 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6506924080622726438032407567568582441482724082254879165191529319404647648590871004749694805738125806487476659355039569257835751176774942071264296370884875361006481993591771086592818862840194231037549211472462193967847972718539718923073510609937529303781588179455837699747222658542190124097663045875207148231712789990371449610174266740142053911176519145606028355142006321189645363899686551696217389091694851664997044117729430133602965841541992391563136836655805815428830537108059170855082858189727105955453145061248354693427945095304356413880616888249413764529231043169688990367873668532047077476931140102488230599489997659900485236819223830699732820830559524490974871676183642934519342013863615344638477360289571907784617332488953956620230906022333288032571991305180641476538651877220187741870297437987248446807092030426159810470279654690683471242855805724232216799783276502854556750904121565530721011575241653339829873364757043773203158443383606251885529206728420971443453438482489353247404760558230640081342147263976408504901432903195882816637934314510423751891099201759286537182968532467717395439911733142802917463419178666086678502658706109145779739448477603256430497530889180834538799451956817495942849856188498688231181263168758627905392455534727480013533234233049308753369898682036422427741589537655729542643467728246766831283806074410336793273806244713793548058951591117513928588267087899549947960232172348520230898568137579447869389194442828143561682524008675247048450445898721132105449290970323210301038066555097973628940201851717942882102842471972651132735385484106637243223243371566760958381156882861097401652310277482276385509459270202588612655769457744340536206654811860933043043153217718835133834643944784835211100799044951544290715519131767217814657867608198306689834243134754875365943573260654532310838037566833471288513567922615364629202405235147574320162743311226547956957155021620074616051754550656138212425146463129418131471033655795313900052797412124203578077275161280082261943680768960838437451342838910135051128512240091512129716629051928052636207831165712793089018228178517179532442873067577304519386978153076233445097999536710970211261461920196722440069211716275158459394652992118449686324887423683594977633618311333513911210030187299410195758696663165168659770995691316450951087829023406490767533997401512386145761205881211463513952862832870209635432950218308897492167815359352341604671542818252162778192993945056716409296708853082630402786458629273040490119383386357524101015211176445214535603282532308879140402958944756100749378478040641957243763788871492971906497642324304475551263333107733250929402442885886617389682237736233906984786455047351418031332403619771184786847002678385175033039620175473590688501420807293163007347391409219167092946122706751216679076567220073068764189993664245291277024388069366242755276571748419384207319943071280390426696641698407583511788815525853289983650344108006049343464113970253802140505585799456 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[348365205230715944024733144438949658622814668588116510993595633401576774988241992494352458438402612114823557432804110661947763747429772323716173238546345510340151036659907784447278207323492571294323516259224579896966026461361723226689378630085875863888741558433560867484563075526499906541407478679677827546417563501110870846342905816962296805379365080094608961816213086148847534508833790866602550153355871939779342464320005602083573979942458809147191994960102260377477250195533563927152633396878644499365877925345263521080062166997737535173888204660690560856241954499053407926056251738678042384116449382060844454882991351693611468176646602815070765996085629205173924680766275044855545956023354058291520458904073736529365386734604138531331962863180728632161357022088564831894746667331834630866313123375177941422651963200499768235762418998484864613741379566677502029406934496002271407635391114851099064989850487004000438180952464661560959146098240394001525231219040748109263880343971873573882545256375288559595032131092234431090250626560241918321178034508683074449942642450986327156612733784668284717270811100020163031453031844904720880902798528831534857543757045451725685167161880045873397619576711946109283282178353430660938485847803218311743910186241894492778501144669309414233494179759753355408601106111432097334263399064678980134080291899910025214381525261374725785349926230049767171340451911895096426829807932872781139116660502126683795354680458943470011021502656344443699695180080208631838749074749296584938578986514123690309126820501021362292026282044671458174867436041906216934438663043090569192496394134447478385397812585056111321429669841520155648401649488811154664346027809059422940796753404169246963253833988686200836908614675087619726605570536513608907300987137708409612533823794471465837096219377905535061728123060875998119671028246863065051475079552252125763362750393115827748673277676107057594835774572037155311022636999152376041950106887654954478832356795789775950924664345034888283711454476424072255979145903751718222360442478418315011540032723085243404665441786279080206170156483462010729249703604188174948873507371762455899739010838793222023389651728557570266639795013539507847992423445898348992628906154267656516321215925774144893640397257320199027540996540329250769377532228180273304530543310134370919128109515424052943892105516242814753072134539071565316542637907957312997220209789945224133797342494876592310333522498716500760779783220434072483424740143611650432514706497755363063814524883873040270330823356787484496160996775427188141396784433778573195703950961814865468745821618416156738659032163442154992147572350130008057212148250387536590550088816456048048270181907725012727373346178498446669319216800104003066327820075995356171663263437424357105068239946868449655152942187857302145180680129999589532517196407543815227124569838227553866254395306150387014984352077549994821237828864041330601422846704361577529566854182311672060240623600 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3504881670665319787628019806236962326559937195424100615291528053992545732531390208814452084523479811502369139444237163860224929316662856224131781396637859275227436337291976332509420333437830722656358435317962395722664708740170696912683722766993764812740175211567276512821806231209987921396284467216835656594691050753759314652696919471841541594113531733612319267449300986885904065888035538963489109178294666350374118445395083933313825182556214151179106105644496152221694734091482660691610403029101393423825045188022351676893227565553454777780815341193602972543698608200493625936721508054388792357650396939419653793413079687227761261515719158078370431980263374553398920783416727071570562014010442278518833073540048490229770139133177540733475098717675743548202024963903043263849444549274416092656295822457781879594583644736682337980744759140006428963641629696001830004316208569235221399150591486452532406076866787415429999777588912452394427903073897632659297887347327609699908659086702595912397787352357547137590821294845439721799075405901711341037032842994543981325234520874946226735763854171382748628368451058964000435978227439541572774635751940500437645759199398249576085492609559199813138992773019538653602449240868735443127011357382206658791761623759180643017407740551013794808022367247925148123024837950311151045536132635799162477100203323408453101993397303627811079848680167497326179735035802573336067618793316271196750353801746937390017043078479687894875600553706187878297751932718393023556287391586330769503187119739892278787648862343092041561483294798673073319433345638196746668349918006328146301115193663548728072627258190233914494575128431117289567926434315912856306203634785298980738427534552898954596908497964074313553675417638125179722942868064486922148243245565695203899714175852865079187521664242623803650724850064977375119044403338203655135795790635200913778666160288358635874879538438674108646688186702102517742575105534103288484472126022166790574117203131794957131686575572944161552033890676793092364828449625198195374444697747221126541087460947418983128825633174103419672226472121252808218470722110474638592390540192696505784635009919064878873091140835143140666336641487627950878841653885474581464686422605939155513960029715866292929318806812387016938709697498416313949238914788667609729269455182301889133910057678042261759503452044104665687102415278120929592519638095601708338121800847999194302972440235792389811657308844960833775428984972276569525453186413160788206004790899257738395211098768900867519426247056095421870603526827077613417986274277883478361130359574884787779654314702648395344052576824718590950911775176559741370727782723222756056822631377342479266674229213867157472895266659228527058039366460055875393209792645529663411359420685082232814915859926739412579987073021044265053191629950715339391903929982575619441398955394021918854357417456682225716786193416246855748674583722734681028360505126510294176767985441125917293101572001 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7557981762595369649497615857622394324362187241845213047649421201532298869858516314343777008829930168318428764856959581839579999819397456055285814831479851907661525501496418058060939857337419662554831985009372748641651368680125833612158824066024539427042573517240510655196164560016923399887118716725931737506452586857969576409240379217815816246572460677941161687743175380895773904604055711875791511329767775158737214361809023583370354469535779096886648415217524731651048731005934172957570624019125507168607144372471843796352188369388171066848823530274609807976655601389057266986238514733016053885081512438500535258756613906895541517927815855476948457545170279976183991236716358337786588207217032439538387303020952365725045933607860750728515509658519386318310318115389053484029734347207805075582507566560611689171359265490521581338645587679040189902593239884740002756012625444843679326138194214191922381569139860260611956363423621401622754119489846764986314684847310062377533758409786010322543862882141036442186454033276338523356070543331389636836097411533929048092307594980860412142960683962848313334949066470249692445799456668848683961339310601185906060775075472491192351637960999212362910065638675172685263842324609082593571767540892975234047016986954268601176061574901105798292743519561533693672710039544565427501312055489557804357051117281645752941335684885840539209635672572226070395426516584064884661331055154363090157167425241849715116353279647145344665167468629260648842217027200192264287288867151219848016435572710456050582102915841030427197246957201595551315456837726178203176571771677706965992722912959019585300552300648202544181614269337520222186113058297378933272117560311543363542922039990009794716298508905867119512941593543699428695444431602565402083808090387088115440589826097092690821038665852593115423035763477681284922690516015999237429318821430169793034523064908474725246316231994131897759970726864946510567227251164044077495005465655243147645436788306840516944715478544464082803595749097788861784660001175314696384323996194880549995343618018408876957128082220810843791788960182612311855669610807619171981213799006803222613519490979843393267639132708032470854018805220523575689174230263181319953520406050702238986377007180784905713246859616352937638020506270690583258895288320514090955892174568432426367742540282754525768213969367489232631587977693314119297876701222368248594513543005195913605334662373966728378079005439495280209069530012887604976050578044572757665601640868915702511016961952643947603538613840960926097344666231831394780605620118209376571877417558625253013398699575443968353785648316980315126983072699702341687924271268151077917451272629484119524346636523004935014466351209858736557155371711308086311076424036585548416494353284886681631624852579687159766628932051914526367649580135102752093683535064412582901109269493834304639418484728767894687388144181946189419469030743919230993427273760433477204663023225441411302356712257 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8316576757983168890481778660590786047456390662195427419048169920014725637677352083766917902439456367992750541598564602411852903698013037129854737820182941619896241528365996732786430006526825538196903992681269451326977914924836751573790934425879333763972930969920709620414906909287381066807101282343616485114311175716716835659150648031552891974916102525332124495808766806506034159385409229834756433118997773964020150816254823907251699393083790416449589196074981929025491479673951297497910469457470613163470068806442609709291748005217937976005662434665296021683419893687733765701502369895099258751669042652438600059194491683885961410342800479842192285372882294559186304719139288482768150711719894762120585898892020494882773337280623089495778675327387019858855716470184781408016536518760851445945864979093348767691267106564046805134906621265449622031093402831590098491246466142738968012016927089128856256736470443021755107151375571148194418228409360850676474720838034614585925195484517649462851783138386243787247367407810469421902509972043064986629415546918960536268997005563098221431423496923935436056219549794948055769438634189142077601558064343614691748842327217978946753592455965317638108455743667034923752194735338648760660498932175437236490229180745533114124273220831899084357867000158982088954130527262903730732875501694066444888448969909482595201755159253943985621927894266832854528391396640188738441364613258723686272710730253125601643510391435726573773297053674188365370350697351695014839433586677966298687243899739876800855980774473617270860296193002768171605646601899404413951200205209010782851941243672961540418036350022968618123583721429204883107692748509389105093020235306672771123415672621375946253708066822059986347114390632875323763384235063411068455247930713232957925661850872109987910748309037699779610943224092442228616833482079650011317099231099171950431388106493559322348788236188842780529466802120952607234166728848179880188381481893150489469089001642036128059526074676958810853482504142184400282805168457260512320924013989694498671469057253410941319758317383543104371274440374609032691086387608620199473417545719471967901381880306790580833162680107262968724884089304330550238017265428822303862499741337403633350271516289547094358236073102746118696563589156650284407393197237329416924332393628276681063728347529936677453444026478546421995326265700695415397053973153484808851999206896066412063453487057888651948951529125080634943435578168855417687683256809411722697159057631316921502193561235269297727384972456454746108506949870513545742872499376756767967142426480148547479879132612772795172852508949057413279788431861275110550788630099242195067259736828432946400980437010079244367941093367714527468632975978314390194501892258427364761606752307100517052510610643775317478479912221538999996796915117351525019020995141822303741776075307774392497818119697867868067614468467467550858591741177849881210510275567563078216152226426328201956653282394 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9164134550556227662883752050675232328770757046604342955139404233107246531759374844058128196831145678157395331646307801355714717758939723535384700338398258675538502375383075080772654719655479841661379696464805211642009854805487834244168552376296761847359023899167278666633701202747295196898056285113277403081667273129186180940847682415351802860309704646843350629536276932804465999604773653750290227882090789893884856034929027202441638840228411242091312814137029148286344575479729024464208887415164135234465223201363093896327593587122340312094661365913604134821902978084597065744373561028199875270557565803154597518699856277908591536771305202865647934879628967258188761077902994145180606871131378256399853233537379137455742876840313258058370851701193819151556674660450117744996486339002329868568572815600800008390050450655531422896727802509909806246964100793319752233458714388850328049424399080051277058279216257652009671865230087702399299079326857996573044389403001550371868339024295441523942738086306832026014257045684970845118280274077454670127970566787882333148632858379593208672095388177564991665022974390512678706710156687827427866264367101292771837634881022108331428283662634120817215914816656465600510572243827915125284599027986901377115879294005069280147205866415791306134162083427867912709099593786183598842702650866968343506205974292181023440547937420199276394649955163066004950376241558575824741301489436101412812999071212284012428242264468542564644774593609341810674089152841745327362062946674230485555384095616709119758997485049559184125412301143104259318338812880051129199980545683187189939297647556053226135577093584389912854469889518675326764201986738667182878249536423877432895563289001568185033026790563732516520084395498760709943591990026150482037253604677115953042655345200313381428442475412575170050393915230967764276238904959387134643428588031972955325911954646491772739247159325563343292155780588091734246475384076703507317560898113013284525872644666241990962781311906322129107138354929834692285817275214581251135222992588350236203126658506568279093319602726666326868153459197064591783134201281635949164206689422164546050335161184201611564414116836234224369877704634845291941956670878640597731881572256577407845518330217773360486331222849114008844877061673045721923204080418210705942820442887245999270945097981618602702397764526557858661033600775627374395551090204040617508820987093183734934032348851397518332297423550790768782978688248190459970420537995384451115418611919471067358546881935857650727589040165964020026802447221407289286713178101681065604959024509453641238923590884511175969454627189024918942241011763865549458491837730868869644606389071355194985974867962491987652604984581073460244044279911730449676898054495664872579733477883497552063391841979997858842897301808032334130783613713504006941965158046844573789979376041681839634227201954707523664865690930533798630080946818766295316737440590255814526493849693500363776156747524 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[150207609360674337559679736563093093772732761868883317309561269417946885817670687110359466940515587458181497888051440639043451343421035748594814219979826850012136670957842039553692917586601107351585023613276366233727422866823888639535479915276469592011303994523013818447689400616093051085559478711097067442415466313028359769676773102419499669016781011554517374720588525578266559638977490097043882042707509038429131284596819507244445813458942441722753116770281630209645904479865036179877459900665225807512952446083115405963026040520291003649252649879748186413592589625230281398207229562565350028834871080444224411269373972584819582107250572710065269590196189860223851723359917309134899735354836453251634314935757279282435314348414666062055493884946210799850406506845348977562151634611096776698100863709406675524813871553613377098201461071603095710876045862501737629872632292056527652766136596567906030823275002397311364447018929556859125951500961687429812580549038828368257478069098039839240184979777327276496385358046146526443416800585522691608266314666178369103688238253230169987408395980361978937016750765732005501287352768686109467385925281321478758758349216301994280408271864063037362790687877756190869582819806660682338531324695122381718784963427881199771100220548951588449038431949188642217560557790901562710472144368007216937322865736188721840224676173282419954737424780482315216043043384467350409137195286544451735283585347141640485805891055566009747152730640212074323042483440479706325184753840168885263288661477293476876378927292237246628059767022653893562773431085982384040823654837540172649898750682821215568298421223813928132966771416728007394895416302458169977830962385533169214644134495547708905424014637795734806448088917910569199253587588357300151734997689160971576038352082575792010660757401402778770651211834490066574110217818323125275684934714847966540490513305321119108173967223288256322055947183333919989291033686192429407505749392532160312762417848322792169886995333087104417818288412229671036825600892914159170515183889743376803700758511334031827618994435251305020730717048466471249154096643472430718100936648076019283684129087954136283606782018852926677694795485390279366802314023669522630690594141412583591552861592317586015637977856281388950984852525463073539000126980879274355865610114428264861360974969730152749410160593963563729952060409864182858185865399118388998000531729636824042599026361144403614401912156458803025689838218636463016694416838598637462677135689473327889025531353392323041307368434242075233212086581010508910479939579015652914848876417654346860630754019357741754578350126393059496057603494096360230182001427888349107955017960965832219260382602406458816679671945687964413050411273637001377422030886884549985869455031195206052171060191577742183971770838215486511570136418584420262765883628093280316946307323129048638482637610873727271336817953355501996479964722205041742888859987561679220046627144558749310670214995 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8163714431386909007743921427570311928559103316207046760305925572533593493277306855377867924846220435507539913890580875856297021668386118732458156795719327827036725696758531808305038446573814939279950415770895112037105876607081669002590295537444698400437041588131790810177626976499387861020671583341146023459189410285718963113417891754158839863579240738816129308004897143271134610774551805711586386047773558782133635919295118807466213538738215770002644254734269257311221355996957283868313180338976202183687289586150621059366654675337324521306352137841149578289742862938429024572001668965353131901952766308508322487737232435667547899235636118493243694254304038440236135937615244240490197670943679932980770044848809207646543599645092523318611135007803758822223154217840367914151414969587512542410620251614378068607189458444406264446220874284149204536084196319372233185794298505046686583626033468862114276477426112794891992005110722563227915569221019226828047680517007773662185208972575483031098637082866630358684803634802760687286116305895074713380357939940001347802316735710291495751599671590889933505740929287675458961939224690556332622987787515273718682643881173114804808145113948934874324850318090398264413209654989591277417095951522397749146764331831656285793536843916133953858844119427218690504230153004932890849517942292876993980307183851097754542213191965258790510331220982124979783985124010789080515431043505249817649657343526119368389026297718946533849041007329967296921440875874769709575605490688966261887338529580292384225216666845713743646498805695655720472891041745677337476717174947328402900002675198069516447404176381549000675268812346624013601042447586337859388736813044865657460336865612121590009800557567069176549014591766887184435855545442999060730703339391324591621251201438693669095647086414645765285015667709085086273893786047168256949230470613179617120732277939094464070792834499980508383846765208044928273628274566335373694044927524785575676170775946535093513746936761050517362521366967179580401601366487814818676200601830910746204217363530119151965329307921742102590695443366727435876728737571787440571038372878449105405464895084593342158244086968619088240109193114518468203881374816126002155052194680008255352742462578351290268862033115740506608684484933394119670757913500481061868103357992395259722691618552060520419687278159177171639883243271159177808362653240499036922214582529509412220919139857873783933711694525230369244659728884372893461782839673863831038632021034694087040441121252399127963691217054075617199768860973966080477565745275182057394238795448310943442320884380873915437354817843993516660193912981282531067938986729612782262853526384227207594137735786891706682812203845070095496731951979045262508788606406452586568110012429518895231777867827276812028750961401993983532649852155842063042949089481070842986579419358807827731224978650497405606676850235859049593397757882576881253596667860596663750494483880165760988530883292 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3119968025210841846981100177198200542781953971146298212116102788984117837735917021261049171838160545212252489120759526017122952855606997200026885449186586888995953525500715918828306574884176293466766265995449768267758135141514798339033335163424022077921081094400857174343450862213580241391882341206304951926993789671343945338528440342560806274125355980694130649556605789766510226573402261645402633867656283645197344823614186962855294732167849677462586176348126822689728879244692505702330128641319588153210759076464169555911107703907668582772287218520924456434703025480419621132494476624991719338474389442880643947437983390463920578058528295076778119061380141038654243942486143171690761699486434595588482176009013610904188695221707579151744454367147015951790675815121654262509519980986182906492091648523417623239614318111421555921252547291469403438817045630697657918359153609286424006278451550337068655535326797523859168281228748013309817702612113462127030778501132729884038249228469847494007996161522050531707322746607749959970327736325176861609138514322390107178267624526103891012289240976020598054970906096812038374830220734876919185980592461307486973286290358246647987538061259029126317592498095564047315800359364151892639179473574492622790991543447742720456707999658239877008722659963863448117630835797396223610300110149861535520143245051657203648210338092240447985909198788386213300391027205321419935154547316028719296726697901880309197074681233248260259900353264603336125277834977144908611393387330996727133598791637366601823983013077926047887915458753475927779624456385517863162766614954595272848034132759612038861014939812438291381753611266153711264377024275126039325131651936732296996158286214924168852179460767413620330063285508509452206077220640217189754689231925430571289121903929365290232436502453942545557924442229602733880561618975262871992053436562307955203872806844923882908483265055128960931029668067331585923209984385737324051978422474594404024552165120241151875975287161310834877840460920223867426822358996187211256916960866296710988969935920772095260374693814819294850291752254253652328764451297793236592950499810560350380370771728435809108444720635907934749780821462399871835416521903742009557311853347921698829167456650279816020557700405076586594071019231869193007185846364890499320697877115624794058833362404849702973242708979167136734663497216663958862908187226334587396154947067235332680882443098670341471913735815608050093839824841628081011396485130620434563876800482330433966592117835939638849389363614231572933369724085430085311805672799607877847942434999539019316744522137504991196484524020058813289846286537033314647486531868349583150479574062289411447907995511584117277683760050965400533103948950172012263427566121183064040325710887985203694092684234362467761267737755299227297645074607037048019284495819068950739268323212180388721880039625790099839208314587091453939216388708684240608928319939457214370321290299603033716505834751 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6481633069865796143553224235734140101890390799162172818883607714031168661925106748057035548143309929789895530852262224011233883288448561666321166743466839388365729122921699277263384954486165408058504745506191005938310571864046441449151467795627286652598719738570552335786807803236494546432358358476401367554242531400484436893867063551680442353664076490239295846119845095944300610115876953367329359044429148594319309239094793775006607891616832158219032566350359296768583722897144362324925905750395808449162386396698979470120481802064505076354524965837595546163228681051868741061669786575463495230994309220899750918266082881208734376000624692535515537745870276937912377844399507691248777784375598891262138918599216044102501441724510708295624762710619397109517464273637729050821613274380116912106000568400531475039902773839039944035722901552503780587602988398895037389799740302343298769653164481593833163515815467189262850065469072446297655351969444906804377938787204386754472618404066028124108431385516617472449911833917250975162538033766053553095267205128055163677931320859395164940733807522522467060804909755779624235016627643541576830014511214644445296919714915518152797951585611810558492057699608404660319819399793864439912374336217287430942647713399810106480068630879231267628312986669606277046544323083767874269933709796838423712655242833361550339857874162513974339305168771492740960882414612424933321062957610447067947996297832420470998040468812383634309916609851788073062502104664879608252271003440724470727296507083249591367937815631875301820691705503758266482738919141067239070169062622170485729932587181124923329979866370056841846717269926067238147247088709799669210239479417590382492504366051884365008460965630691466969746904137121568079553053509792199363862279385169674678234949113173214375581515204402441283035799499022183295398868105120617980447911338354525184751643179715098191315916469935005403537194974297606358788007963452106909873946966558576160401471134249872098699280061211418393607908046419521727145595880533836001121620582111442064285590717498536582414509503620908788169934292416363443524514459203134160669791511798215865599282451712522923522112818898069802118531482110497519813337353435613330869325310470759029351086933021310865108558808658396564471690199927753007277700720449581665068104107680900553603422308268127167442360365105295761900924818631882166396022064702567876685198354150096551535797040681520707224855648977724850365340191606061932872011691358652843514601984398834524662928403421055017490301651031734211109188697733908483112262550319351754928250248945676878188501832828435035045746079733814367217313905687807908864860275209688328653497272326539943959875316976371092463841800759825905970943078753758740962222151619227508657350623659632033950875829226414442541506232546108107277545851878197372159455483379436215092646618062927882716506465642923951675791786060683351150046596648766992572539545936309422090573880319469537923758499 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6667645298709277005833524328832849355321716833533510148650114948594829710714688116448214841631536703528918492456852141784673646549677151581271500126438286375409206951470032992706391238658181339256662305439856159678978618752350414914708884590075037846625287624263746754103117781901480680077226828197531071989362733921393950776077111937271966597478712681554866049085360751188069803285290652459055385892530674449845483737197144989337950123013761180274599096838339154100829118784930608049059568293056626868569272920783214918303485413318904535138498176861093368599790247097592343793765213125266935255849015237266529055731023971583388564050656723942438076789932701340925098144328669626552561107607557892718622421511578180668494230846122668281322287298173573120551708572140301269294201218589970828206890047067598624771403114084453026502802676655633203107986870542788325089078875949682199934221731511930621589486793948953968805017028368247825013846713732241793544697386094759031113664571380492492987345082101350540415110077486046699461369387605726020451069529455277619857441753380335245632843200501934463123324728788067554396422919037106270463151262299841443057341009655987884115838008930714692712398243951948543103167315971886665194454813317567272890802929709735556345686043555091793607013481507426028406856626742014064698341751459259022513303639348524938150289008381435730418757046505754661581709204768155804052628996033278652064976009160911012505325204395461460494005947105978407852059179663988703439673316022486797474826953505467875016010549716004306530905410357924637015260571992943454084903711275112743110367314744505171566372635297483376359203313726822204533882988357310815531888570357410515780793852202077460719890976103610945482595181928641103955823405755757947036395409374974076191469798433462826113038825809327799894492159917215614576131238010834720173530953033659030051588661502456229308796295854668393976381203838880935992058509473934521130564088785803752741168723561401776333420264604372871382239490919049706618673613954641955454245076199180830331156720438778195976467576832651184251557543015775912245427305717656172821873629367029271143765080472490072838501699157740527510218695595835111996297057455623237437193203568256239358980271211672838576037233288505282403663457880871018288897275591168493487591424858693705900816885375834390945124663903522871413647347667330201505246717817527863759728841201531520300912022847052866000343083268481130528670975829531685275280802492802963737785901805650177018762414408846193749314270986254813997612431374831574616959945740226819849033583605592637603413887940820667311873654454631558187904827973099097459932242093868148009167073936736327809310820542489659457204477203521420404085589675192092561059749797344399900534420825344030348176434706708670502702312589956308794993221437363158474130092410332287158731302946025780212096256201073003442898651415087957168505164562639534542081712817233467611949710030514834823245574169 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1791548455865492005541441337023573774451486715023940304927586907677959640209219592813130820467918866852513174823567295641398890334804533342152503827921369961869023063901993141290957866867834167309263390380545909304361910965285950461172667727126764351888281334414736175327061290314716431913553314270487800853108897386589374804843643323603828817031697180620647182081390079372813961726135299618153513635076552161672466776883789589928753069345516521505131216427214140537112085029001923342803594507843196031514755464938512616101601440031986708456028811592631473638093946588871931666883228598764149790540550674413390934203246636325005269539524430847832984494375715709372388491979387143098224877857714453527988944199419085361544597537792634847983634300790762345737746792500338566156407687683407245191406739355151191688787136243564931692348439681480399340703854701377381471402592004665174903905850858650413586596718227065268701836034546751750425150185952413882519249754291497533758849833633094527027927950816715374838300004693478527949153164124695343633195649302588620302206718189334272367086811090035770298478973578964612571387178328909573738438560130115294039884924556763583457337956195977663411749485238941624863942144221821227995859896112394121181602037602358391453764533926300770236646337100204487777391497396578849519494230272138651807072337380510101925406406128885101681486304287276155432859054428735017017950151182737136411029418154427258011522864659658344269919213694591073538117791378103595049253886745979238717863570820070586366965610997391424892001471990228014456846921037564643345455717188547428160831634716709292700110181012445041888006780163319557624376121842729328440374914530445485889989304252446419983599916593712750168958405978955368804631746934476410168449442135626477747748580971694893644781874586185287481623617029833261067170577832072927270304126189145997398846343063947195993546369767208181140729962604624549107711226572434663251373845259205810439104221625345965543409772178533260827887459777900406568212753860016549648653268295056074163769930984126289595666042242144956939723914552858311757118490487219591562933027205754552379636566359353742003118451396664884159820874636850990564222463416854916847613358469491356716419631098504893684437135733519782599227215931709490926527985271146213945924834344597913337961099378783513778668406448325038958120791668260356409178966532236516064423596671534310486193489189500539321307500875715987962600677856963623597675518322800644920262619595588630559512558388468237554338269861836584676091401809451826519374684686732406447864674878495835226908675996188817537107029519210507339640914148630491505806935824619532767567046062268153167512959244357929527007913948275617945479565667194754387822346334737660835028788535824015851208045566789200222329994956749826013199027118624215996438515291955851482479529445201770732293662863486058668249615477753711965350565666204796097158829112660405379866689535457139538685572631 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2431975489501934114369729463394667877856370698455950369723389180176227006125239638609438958482218667525203362972835090790879655924289605988663996681178623429069846187332314495103080117760078028263554764413218878746355239676288012773819112372742419948054407021295203299352702166867988863358777414242292642576883087753831216378099360640527199073463032154470651676103546933438837690330535492543477258330117440690181656428789904962270207392210009170551211749173429403379602794765682488438543145621997005748170653241439339655586782794472616350912605391062418793260656900048468715414856998449839930059753676014865128797631986097534261800213461858660738443559321301623415425805527918588668195988065297498216850796372958535680134911321042319961634502417595692624181809889144537136681385110227251909341789561579333271719356774827298082596788053703130012636738001619869395213542035060177407618016786990033042956023546287341753121447211162564063641167677539111725162373457783068801139198721500100781883512730675884921924258869426279685261448916418314221725194879882729882886289039427089269878127993254164723072629865506122680614806267427604459908167904653484416083289727584854752191421672348784078532677949151172239959905417779778475389431400146818211813751245724809998436696002105004755542662148111495136803913555187948802605668654225996804666709828824828455591644675469759576356159728766446234539211119503766231928725373952981882534139077879946347383409950210617330729524044270910653020338455585254480151207298892965546911445604937985176294636239193234052674440141425382063571533628943973445494344896464867678830089558103627265732560726672725144215438489566374201336302949420755627939615941581830796244390068759304404691375110654927212665459518155821805110813094458383762033532763920801091613417152797321842917033222094008819603970734031933843966105617690485380693780146583725119220362561747834860579815220466624943385230788181468048554249397007410774913993949513465250111213932821138005174277935504329419927747492165470284508815508370967389834575290379447147045026840292546150437461077848942973463136266250694567641560142588671682461269083076149897872658931209988152688628834721665683518344019166885007749950553795948990055007274609265274801289168243051190165398230690750796729697450955392184899002364935169021528623847066588470398826645805891162990614885557357479723949303248986960194702829945278266412048556523304577309558370018496178492488601414199220371328793642718841821539988304832775942801439304019367152929488489868018340617474440987382846218263008135105997557253849308669405204649939476752536289975034000942208123887597205198237850546868379429162504350987487811382873213750951679733889396210625971882250836525476579145872217596034237894944383364190147001499692779689090017964393765702840704840435815285480260291731815070458871294469153080917197465679923237608530026181593454092789522060815037177117990867252183945307217916037479892268598464372030384540148713886 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5674230131187878096046306913642826325750406730402578450585762012607368978573970382178786018525685315345271874718610954999818688133698671604688144557353096109984602220003295846250035288945890437859127326582894537802647679761878575527475296989266834787971246730614474895405121588887581012680940264746993067951335685427507864963796569541083192157558542319452896323624098027132915679928219174856649926764136793634017261689225838149575341418112524307380711023808060941096954618604355836770160736381939150754331095929614592560401414625305157783305302731980148107629516876288498121791894759174850169706635577120701416360404039418179965143959493599712520673749458507300904566397367342382729276603677962430397681706085119555820835396442038283898619531832938755365863182548338745295963152640592015010223055308328962447599101357583273928498920365159757219897876971080901078863546376677883211833009545033461401251253695024052359519329982399443077917070098256098311047855324832252845443617229954800827037698102810937729413547444020001271822867124995598856424460441234237235343701842278362050899969547953788951809324273386333171945986310408937743462294385170323743297647308537358648462170536888447874735137888086630712622469441514779384657026886818867049478457585361959070275089772989391917719759455359163715709794477353537134677962257403452207367749692069943028757190007110839809533895376219162524560526498851112459015569279000513369246333986265328800013929812671029784654105630816991991301544911510345702053169535967120834578543045528747077560410885475589471669943901655253907090115824761877441201146442795825776230187495118916489408670573307479011760185911341364206969752368317381324918278029194876026147430671744379340560761223081054382081116536694275995386013685057288795103285370530006543504299651150692103925244721485402648620619337299956876914621420537854841656762887280954125918638824936733796258278788236232649090957819541731861401549534820064488980591763707567770872246543562865905184212450084492222266884466596353084180070472713804251024680286636595680411745838126494113752183764646785115145784519162902908677692608843897269596103872927469603334214521017111751430973147291381334999200224386205133620959358378232844710934754228308680603572157146612266691094025261046595292442342165488840809909858534410439933713822169372756859576068060242211820339867157489568388794913653796339340697772901971027243365013161779726676388218021731675254130386848241268652621438387503691906716889296815420736395717995509266229798557152210542955618732230991588052157497458761981543598884005912732596818402983017937374861361924947628768890563653981645965102370333393965729332176344214527133290886170763755904360056588807296045660648460384005158890940991908581952213451545729293105704700962834283303991511560796286677597873760163387668631980288456430771616948213354416651536522851614989397995894691731965416558531275796898772878221228125797035642848211493246108381282148447828006295458426 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7679025832085866436927316447534672638506699661952094081812965110728735774060146058526907184026377912367468825780976092582547798694171825967876117509891663347195199665930460199479011616137285955342487021374722217510790869251989721709676211727384895283590596087616056699295405536283056042114783365685165461610784993331069120703905951716904517836036778180513548431634432532922392124065493770600896380543443874605694586227428282980404146281789426065531084116759047935557078968777428202867140130732916439107803016244825397296290837673514915271313961668077725519912568180822521785408597982841649593397505913555154747525878668241724092160215224686441264912713219017634408863858662435973539724102218365896763650058829891782232318344526930991579817402892885293449948705370705419797220211919467815269294346290939697006888954505300381154800864142589861105952511776086015723474221619027064684690850729248025626606303239375269826776746656167453098618513399961686377661461142654628114367264314675741765430892970978459636626492413592444563077320958546919753156540794414805565083417212373545964753661464266033435115319295807680098527467290338342145709970199967143779462991317629442920201191877950954375616183726394480315780764441575034891338189110520311761409139451025174241489613175325462366647966906164472534042339768089505105504897130405305604387791393101029283399718241417248439151576997369592496704309245537110515897409335181360328046220939792331502519098935719130363191076010320994713788046237063761865269973838972445396783709796885998721624528887763347240904269953360662770107400417531519265923819379297188549262805901118445842914931724705072378278284309934331980586539071689095316118275308329186324855759988663851604661707529358499133457262464664086869101722148979068893768814982972152280309807067835408533460596941563475519054760516568189240693547379013058460100026590064010865062092960504580476410796630714608654917616991134351134260878402117029271815366167207873848154663417607901020252165470108319556103329955636711666754645496969319519205907221620439520061275814210406951816486038226341208824003533992435008775419454631146260065112935540566263289126021825705905019894605801734614223278914188253808182969581444083677041516931958779181228544083111242257263803815535987377898767370065009823417193265512776842074132855474805388048457882912212237059799166298090600056215457818576332831558679194686594359009998053057842796483935373250179195086500060952939362120074116729712387742678671387730025595818627175693600298100590447646054725013115862555106597972720737587838202176701429497079904609824930558491655772622960710776517828106444906771020022123434434228711447032515166622565729785707464192240180153533255756867031360158821171456737280705431688710998510219145705446282705708598719374280791994636293801458988199602084089088202811977649959963105322215958302718315449067132474359544819754459662309111509548903199806342184391577028071335659334270959664029287385314636764085 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3221983111953492923397375778877319275006330547687858411070514432687754425473892260787921264406255879055254742473263325904678466066262545181735747639389196491267847688532970062979334422676730252816784102130697969658581931852541501059215168572078100997911554075812777193990877706087549980096446462272326957295405119133422674175623660931991044631411674733490512092002304505071335368181726502028264467721337233941649851354512193488117704982735057264125336638713567421563350045117552723597451834179920422480236006665980851290057647987854612274931293403985711367485316269900010149044119747434352353463073352461105489411375837933736744924952826062967806293593944006856511702493517330045098292777771534279715331012551593424113957829809010283317720984223148854079486452550254561664073332384404475985371426192760710143033118380511607162929758626344990167487396862101791077746794552419800603944102721226697756482164557292698519229330623972682975943527621098822093953594552120503093177257585699321956907736340614855232733043006377259088031940604196754747396858847349971507752911036359001462952662956482167142845913133337987536724838725615822825810180060054973738146413669848440850147891354550333208147494768375600698676764595486535008686490240807827082281041358985687090133486877454530844927363626685177633663078410630258560713268021941442545092454292200123944059784310060919462640180813361883350159554770319702170347794100268067283388277868829781243391113727665622453703432408447476564348223908063607043926951394666363777617068015497760676151277969958027271399757508169492437144063757379305157045744620145260228704867874576890272009901283252985472605292414786443400302202720685740006107138998126363851705219887969728721290170650180329145745739657908042235893624364870292602386028291317677790884312112672310698029248532740695688164094859573426901162963046520903033183657218219730381726045870994870283058644076030967045486792990278350011029140034955770490315899126662424463852319102103043134030347328562445452814248095605956417481647139961707633655316970212988362547027777798485465789878160130704247184031752697835617324481390476324628978043915622453708094962416255260506332810793894469223078240582308713912152233996539334874598812540230295582864284322361364125059035808531086771209306732830583823101851922686437398518024145834531331884448049754987643438769044801737329290107548510912979872168532409687214459658468043273409334532953497688272787861132700735398453038661629482202943629115419756345717117684920395394213532854415047423333793005560591859479398187679612569838769100470921215902537291151157627813710278554728794405699631212972155965238064476449147410552336771386139612678467337123589748036781282693353222275594361463295643720759193004824214465509458375798283744992485092919016871659685454146668773910414501539877124985058133513395579677586146753932381142814406083903503815926306121390998631304997340867537125937186743055563809168602238942079832124128862863689790981 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3170827029388912712738852632800934850548057715407044123824767480846719707617416002480657225684028252949530473742245985238084400778232547619310324768839713004001864759926193590328582303330662494928047526161316861474542491148711232822947938138280030068499819035004510207631905852041652838955588861710215052590606402446461686959715641731906720089129656591581723178791789434255756915348605127604123083512024458686342172178229791054695394041645820011241520523525489272255706911551970601900471360560008140649879816609758005177842346701397194550787402946948598281878245520706379099064375093048165225890193736283952594994400983538152261936249243868568839761577908591421380610301612283416581705531873230152770238726519337973471726143743691083779845214370810672799189149474473836609088654876467547932989522755810429760151445826157942582048463873259990554789664775404094525793677638427802751997717291839760675109108623731804501623680327826766622055714061934121197919888112155040232509870993813299590255461481683008629023146098489480936217669266828745935339294415215095501034642398432974315611306937505598466660306810301081810128732796091340204478525447236433005727038467444767262531553177604764687764910951540544550368021290554135321160934034260473391244827309721877412160609580751765684967792231604149189943826630011332911905547355583284718801260568837977989679065064980361752338718186815896451041825860907555268231451694058134896019215792395892529210137740415907062992732265750390795517313483523606151841121276254577721970101952207184573525446284816275612843608380244270567013969489491177600775468315841247668494192415931122435430714313683663799256506097034965833005678626360325268026136923432839947095725095693294649972274129815886943627763397492765438073525508827026082367193472164383760315191859270181345318163363030880852946633797406495347714838446141731088348135058906468322057705977237652735337630285257626007683464677284108729238665292490355305848571949316587252213010162832499725475847390657470475838321601591866253896443813163455108241136648192753573496767600262103138950549176427877850833095481717093955964815918237199076499691976588164053748946438241071567522649397445379010796794249496540110857609559321699770673782800521036189096501550970372934093564472196104354848228837884589217699357765949256370291796372383452213310931896029042994733617449224956026667143655097992175584240250373896553965390233040678181200286262425454054613130683954337882388034122568539675873155797617556645425734058134224563680664350882310691924932660633267202229982037811801741100639577262292261508165943367103714753101324186512529422550432806966373012685340095480215376560776152305843031021519756505605383448098739179118061971280158348427221324842512059269284186189725605944399934235546147765971997606243907952627277795598181755009141612119539080139066045009174103599107785560408104790208190238766860720605351804345106050279365462477386398758478943249146490228806289543844407180204130 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7583584463845244114474329103962853279880581594271580272754245921491794635597102254659237684569798970793200348036589486226310603855425327235610330378826723947894232629179690253789527105863585563547789061766003637202603696824589254688818652587720275949375125970205777145590090751056653424371361014218855569019891526963532098785542737417445029759423575077145734664560359678306846014459209064394277072497071426569099011861718581635131041427383313270939291118998086704598300528418208579122506803604721107151725752949339190427757991489826288758992296335128853756173636104565434604973852580417364387201083634321024000063213932157909386660307048177580552105120066080526484301299312997641113146598824038020943636760918478657686978412869824420486539876212847532605056924832950727724616386842645685661425992310997570404451498657504067829221092278881491021305957014385497364310600901251105966668560008418746041190458366945079588273211975106036038056339411587186465490991586780296267217703157876956920425907576833215929657714068332438537940749536921030488685490531890542225961091756984850174362725766586316860462753124519620677504397712764672574291795115398082714989040580031382234443774023092483837939979508031828039954860503683210489854724270242582317726462474936689133878835354553245857703819773465575974445471279245373571282312472811155246045239768746473687821891608748814057920419496715147544080697491253409424433584468090163628518941793121189041812848972248111024579788789122699974598647662891571516643096259440228801270056241973269390484876281539290309660281459365251404632064721705656267840101824464518633042417276444304499257317096896545009348818289018546518636779320675323580731704291828701558404151448276196705269885174466855250386241037920283647345951435166945726613324369233879875657619660609010228555546447777928302199639968007428650239645867429171851154898869810243596680420293353872124936269304913668174988844892971481814988947832626142909104270221479252637344160047660971015452219249091718045586912567843247570928543506452052487048245579267143504873586502916122571495733519970141138974139756286271684527879223223149745020587139520520689986312782082083507851026393521794245574974925525819071390153680760764272046614867376934962192207831776692655873759410452621804111783733258527598631675054399355163971086433904062323654661941209950026345231606585321998193536872793854094025394041582548829111519815370162163506996638089297087936962426332062466869012583432906699978063458867874451753760851796274627735037300792450901488137666537277988563472870195239149828708536790395850064015696522196255155262996500764978801855586197697183412259681041316850213065856891112351348659771468760268814025582787607056722205285570608598559065069651206730892810477133780938048888554785250070097278643269313160545922698146660014990723098906372702399439782583856545144191781065735294899918246493294843810536043803151021918693805580695337200281560168835231601681526234960069486583554661 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6108003282457621065905154635259920148203463840463632834304235043793305510791441799838992952463861592277750169270170634072316405981795276566066848294406798330352786437355014219822622668264848032300416874173804549939266513866217613234196858615891553755786960059760512294074594639236417962336381029115877221604257086353942613886666993490650961932977473826002909126408964992975854072400950579303414080029443149393196367962087474589956172251784964592568013845439024815179383221786528152068225072965005661438731862103429563687633772733805219965611584801150207363141951805383382171662949136011987066542204934637353918848141830769336128522364945067120171074736269491764096899122686591676203666507013805271348939191609567367062014127260005656479719637671709919030266353714300625552707678345979533030546900059039255824463522106350968975933663686253262284664016232672708715981690353347939065122191079933607548668023591491628817462102929238412763321260891168033639517327151973054801564316854386180331913014412296126902584638914806599619975555557467690251866026130202311025143598537381214457233161130996229730345633499236765816710229228070290050940355114006149924520323857039375145819763563145967937131402781442546035843194451942255873699528490421498687095477394165391375587505365936391289756846311478236242859446968454705404600935809895550328298436630603743820561415870298555435968625844952051103882797196927218815866263658846898266188712698033557200674064219322940932658921976076956071344718004320477773661290338527246616706605782495914711842153320996747809498772348428892027706405077123339573323879971463829314295735823657406412820755105205091152427447575958752188855302705398419627646234623748562781051517326433442811470199556219946553322317436841407071236168137700316362706066496286664438634827876105437984874188597571932831288777153485366469271851394612898490715747156242904254160001986335312195550247721729557442971090503304074428890236961837308996831158428255486405797289678325745428705281092120292454146080944322313043952320539657517240721587257487572801772965207168651351698921399626745202355946698206337731984814636049157972647459653108242320449978311962395824378003027308905828172574987773368305898020857013182443937189123102694422456295255858918136779946365423937906252465534714850117605813319815387241484714796008183097879909135329020568182399621522623922845018559450231179312478093573280278604523161967157205737267171766062252730367228246208537770426742505498003363281262326623165378656150686998870386165513090939407379029778554619043934424115366388062984934737003304960646466935546879981830558923601240046497680852308693529856398073554599306407345492044584504782001386393479113466553628610207019151884336941722472400897379049467107004147768633658448591688145252810615920363714083143950321755665372016665819714416434874369472568882705165035946456967789490798979724285971799453806126525599750556878843670127363603668554211008808911373646727618599827606382035888 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1780833605207848352865023578735477495930522503505766025726500994430000557154833337634579399561484617131938444024771126746788643079747621598577001896608373623149804521783129953346482312754909479738026770061295500585222802587598389055515286463089029502857376710149687813131850350260211456296089937716968623625053719582326497069051012889430701668583836864407463741511304712269887760811701746906326511594606456216849956466975581641635275378522021421849518331819849145581677320294801116328873013142989464094072214998869293032106224894663076210375960085329542406004061855010065714556213584561750684320607648268110408574305879696280233077837056007660242091838975973090191614410643038707845765438091567251664109595327901930809396458765481109204842413679346523697173470912459466098491751879887650155251761686525673346685975692303283318596963538679885278806955930585050026020207417230679320502106003457357774634573092360207904709527663944506280061922154007484020567385904186240906300940816901239501431248725655556275923842106860997796904466068169103839480336285643507815688478036173066566532984814982592000756452381286617193172664245140659897939532655063016948880499208965968463246705964056024500047498197918151384937850289507326076856092184012288589546612193842135739319585182664926632971862431293670156951428298016544135343121269626585713310494579434559406231735891422019973529688726633248518830599307400771885650727191389987121983585604298379441434191172748781196594110930941783952713240227772675887595361487384959757555566335922708438270809781975220845332452553236740453871672861135006080588766568031303875482239073552560626667233779323119311362354213618465579059716132758046834846142494957396761717773882802416056975785946740812761107559807727884888349099912764418877570423751716030801984596291273104433896350145803909919229738613641102385378440424369657966576751724435706700217560809865921383552772105673223434823306752041511680798959076629950984676854363179662538695222293190473734383816971681463086731343196336024806601936348582844782651038517830865088297251965059106401115750273586701265327172283372900377259023685356954727701775822970075826129216356781747845329492058143183856864727943001194353612527785353027881260005426944005390397138387094564310322176363383769759704003237627596558894383837974758956505349572523994857535504766099482540684551950777800440576631457471858012431200940084334458735151988820055738753495199671103663343955435909921821933622104631409303612139523153175923481912795514018409660437006620236924004300338884205158691998070135084669426827909538472588097114066220072162724423836549248510587263416321766432377194441989662025457674374401679997670807989278260880583729008696585554055714698110582995597896271136664896721962903495254966786344517944834142140699049306672679987226087254249063958105404313331349495612327961822224106390492459175264099193106772965633954214552883489626235049246852094421480055239925621773901561586891872607410360772321 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7970395300933549935097733641643250734659489794400853574536315338400345267741882912825819074345941855623289698964245890131995617312217193563566853546273752856274014318330592804411305314981634177867105965040213389867623570409701211066765818884878289704028363650965163621183840310332116238190053383738364419710269243470950032186254039415888239318853538617961698951076702845351535158393379241200330037350887775382340892021836088750800015011881391849041150583022743853782455971256670183500504693750145334920886624938193199069023404522184221257172211156921321217950145993048455539389367025853265285472098599138031709698828337088650795858124463886969472179755754899669806423097631933241900978857499861839949390138938304640995997197536915301096441904688176618029016735706841011433562395371364131135729347534654115707406938477836266172172089745669053610436062781509705150978419265407239625590045235086196098514023611996827304097873711405072022613899106892477103969526031908590913927854014810913835495111628697645393317428632553444567434307014121557855821031024496816010968032080228930433570419181089886558231578458542749305178131973153336027819024065496329627624733983293685507233654583016723594461498127780970241467651540588350552183275669816114047435493843019087327142422603709366694687284185987057940137949371998274976964138236153048033460515716251729368891493268762972401903948848074996208996807917125585545559398019862945401956545328783870237271943599969068474202446278348720996368068811216583764489006829144509722571346150479444178824205273496249896584233346632506595128503864725332131967114490945683530599531999328960163030019382001388724508651176983583070473611049327091057617238231496647825110972818577358113378238033479522152331845699163424609074015847350951569973786494004322408527966498226266550599097110166142450872932525130503989160216663221347599940733898742030947667356263512331310996062469603129588329354416486871333826426888030543734297391588068907361644433136787129474712117678121405667669762199122438749825732712886259519361637988712583760777679360709222157745851120130014250440019054579902439418732940939004778849798924139237378112135691987487695644318352061660799561097917222616923036231987603964221174618446422672508592100417200059347258134122197232588303938598060221553835579444379823319666366695231181161151403582826471775777357847499925784508359424856468143783965914400402609100202209282617118461375044330767192568293279446185138182056243629766072252486112602704774556565960732469006121675239206925899997066194284323978425815963687295565649066310095440280160013932870784142695458962223526848064021380331484262430216219883146812373999779243892206765758753659149426674132732404535741226153815736671334432748084249179556260836368025109113797414394750280093281288439917798611654474285790550053503849029179134359473262868903615416213791416558709898252153141717251595137517019538506503871065761990886948915028440781225065113606488337610635911795127502 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4426941750141683398982090232365281984391054106295110568982062598491369970386174474829379554295644753447303634222966611436696617990848183890053892556030940566876362544337519596731359359950279680940135508908249593664474625814414170784141465908813498654250100079228050186327418789531843810236336572522357881205979638039352492160172835399669398506749068454239232679858538732750123822081779515589526253416975181925442866755969655502058617231074334217897444559034115234555396180336018449619238918560498958566026352016135086638835135706343645017290262145449995538403312988500888821226976698507629140016919208088377761503724076851790815149399950369989293250187876304390914471732330960715748724964931436731483870902426301222960272389741978255805638128504535342043945238535313891465893216101888255456932515184049475110184315228061382243187870893126701890406242418499120936837557898858730400653749333482510602597415097335203518126273323709091185005522249177307140183532322292698180559820046214495975437816052706243214459600115301341624942227482372368854664474910381883735842726083364685329451085301164651959241413385123130987190672142373251700676033220202175910371491265964970778686150061998858177642128293521219703893770137282070696931499458820535670974133489405935288861230124051449976400216049377836644017063281695981679302965921015111901190765924425449834710720906718211394543996174793595326994538179572233622891356185777233895946497151600161694719217989566255614267428741535580319642076908147372553170760051166808303565000994510695225543036106217576105717843901048566495822542212731536152473075126691277067045124350973741906340590621707592851009251744155610472056917863137872202071891985002850300565118706606338120975736579646429931748405767850685535065142368803354415989538087376552138395987161535867021356016452640946218751905299938545048815271034721769206033018648953320573347557409054827341465383644526277361757440520314390083829895475374432122625927540113257734723404011054889228661681985158030286964612130529825111417215600977951624947834396723801836152429287204359718954327129511126857404087290706195973821877677043198562890322530028032777294753648265844530219556390562287585862485533497532473175520951193733073277901697447305742469859461721875515477924623694768982811900739402028055781524285203322118871689738964880906275339934350967286443657729858395769700808540867042134733011298405928722481711141661590158020150986672764894784123126223095477240970483210525452509367387199362322814721289182151432234541262595463526316647949680863556921111104685277706696544329586733966217434283961829209986565074277521085873882495393814911852794883762402364238715284609027337755488048810696087712496247357424793690522281077358120227253339443188170958862284600904945955172801158312629492953159297789567991584164638192700428214103253661661389986215320561559189073168635827005213594687047479287508247870815570490077531681446990360356828387160921710196196177254729661517094617593 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1481542266288355957261881492682001857049779192329443979193013307516912955463486644634982920097025647477365647372377276030929460755429716902345763153082968162133310901202196718855156082374987551701873585028471150410667452798116466234155411181553810119300986530976169113356260180783115536475342419905540419620590267433853289275951951311480184072944320203748622182426196178523954509541795310295627347742339501184516761694287007501555583865159235355549340758576143406981743499962693249015429350084570886885569022036556941178542610497138199063005117644327910114883769874853648186546658767609837135887123365577993894613742205328280130343496515285909949401317088350335626161401871946952606822064848321501192490317985719858562153746525012137445760847379341535957790960675176042175756732877110543303666941381994107726516700272943001945146679885151024883072745905140065384429365748637439414619437414388480869355399537308809765061781377998034353706878368917987157090163910454578350631078195636322741804698055664030262915107499900127279121124659040734660012943328278777411820460964267933922502246569490003211506781944625615340006457064683851749056114391278885395320722069065123130750768633009226184114923426509314223319580138507906857324317860696997576903230300067582136614418522818404407782828954071517094324570620570227527723836055230664352642618200515689676008105930956273863011280919983843579264337910730289643337637589231888062971751384460604788005916223411305599746112271699544124063181321099056233705709249002378552406873892394969383946615399182925534383756215338942461673200051775721584257867763984150234579920270203291448675045295825495864700984997989540900620131150713012635765430401328371579073418882206517963248154523836835870715063151711472673764174727017541285121212848970098737651495135204075133160401592682367737279618061491860458164471470998594920360554055993973647538522541552443473970988431575949043102894611374064038390464934650173669224218776547272336165165799757932337654950585862233323007128138068239269128375826237506713680762448752773380691369618295075904432368973004330381978117405015437209738076537475780870657796892840632286626952767713400543534707449914577874196976549868156071625448406558767986461292586084321775364052418219063955095259271839636007082140032155889429143712172789064599110338053248052382171724429886771404864155506600672381406440414884968019200725932699005986056712274109490223499823313386371551921325474456430686722330069578495713959873266300821958725531515444397939387658230532674567745764720348697937526287367635355501294125416045712108264924569106312101218688338212361953558257209194993389817801042447077146336081123104773234050926558452083113019520552156997560300791649399974058344028144216861179150658135051875535862598941649389124918727310874135212311148417894118825043597077036635339697173922089156239849006438703866359786880092631076077040854527864645149951984419956287475253358418186269133366629692281305768599067067723 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2307868251649635154858026159570489703612425693664055326946210226839673495519322423510988494370620578776428997092609081963040702293295456207495640125618806423293913677922404264552468531024268340228092939925719365285813211128603874612697407443899017851656347523723537003996211817102235607049414927445491844606937901878680461833668155728667055740015235459528240646321641075944620885378650772198235351165206379725858211899232924945611146485690600817673243364080479103438822616525205404841265728275966502617133299013343653606181261741959391731721488867410199213318284960926831816841022757077296453693009333237358127393719405172557890559358871903445393828472997578069618642313107082154243486648446334182781040911377640801643490241045933069416693704484956363913688925952869253893933843505581103911397361154229148227516154356486318050168370795760309036668346338362479500434497732051511846567840254390254468160497892193365147829915059318946104315026464294887558600461865773439564790389658219981313039677932223338239441466267002386040430842441148107532848641147119458978010515023931542642589940344558371067439212131876459453887793649187392797803339675724477242411511882952554630542976692887932647994787767211299724584238303342378646862155519392822872286749960489798263187967885341150544193884822944219453738780440120977151322658225954108273474018129662818385668853398892035971209998790755689942045501367038874167001975801628398200989697768073979220542977526464838314492515181871874428745849777620430045945679433747327510920527171792606637695471610186866611043731415107352748224889193861992967463570096056240840483019608709511566300392883198353799478791452389121747304044422038995734025362113278940851282136253530856535990104002039281019942715574326213878295788646625388655848055457569607958410323027515463104763340959528150299546889930110628765148420862991526033437909414926613868567871659476220576920906615895903328548049579228616448508908302083890049200512322378318039756937236932619854028987764576547703539468591363691113773867022720827168169130434701759673609695414189688907550950826500334664960877006233639195697603880387723475569464521663548602481081313425863518615502192859901562972238041597013011764285492425716372208793795482999667064834618990460201433900140569899152251672036866293314207736038057264795165298900463781955170024537246370047010152335605083814024559583572493598345040910859356032869454828685327580957382260983362564288389248218198306548409460645996824371405440546614166373082519391804734367037848758662944315776165929075452941480118028795888458799063441575009352367818558658601896262471383135363550925545033672980161415213268311802235496821152282633500518117050089974918869462121727170130725525608457841094057837577583798217858296209000823602168487263684760144304032133968647707376051923272148957578131264866758640785963541363792452702076711301336439346823900834020856584707178899945966599106403605412345471072225282991287113874768837155953856922180 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7192439822712926839214564590652202619926201564446345656111820095578847573881155677576732741870318986087677526746883330514452143598447912892118708891649964672512558352250044554568875992684476953368956641313306488564363548247306980273844470206181237928388533776297976361577316175601150474391177093477849407799682496298166557365454049844428829256900747895034469892151620892262193894140360658771591255382720942226480878365898009467558687752334331663653886046622063498099336043184684972517815608456211406513702293210798423037279083022136279217831123585516965133328955167734812671779626742386449916903924876994310014112681957334064751639484233458093689438154640866448740888712356011612714438613041456478923322686096407546697285870769802327217705872658380360693563841949311096169031610887283517781395685461109617255585506280684978551431164116271648595576068702672036995520662514806253486733760956726530857866292671647996285016846942819576879108739010930138485606169577702250399336502551991512428821227561239130114113182345132083595524418020827945378475355558051363900418634269594069717315428379016757586291498127755150695341962012615774011102125366515962607270520768859704251077699971190160640094420598991696123458241243625847785078917327459254143119566919276867065761167688382380332498438207739926349034952301137820041453012147608524929314603844091293893771772059193599273734409964914935358577341111788991084035919390738332276065559353679741352323685526158842713821840247958292177427000331779903285747511509552819917934728424130181719902773558898874852242991397002733828223578746016978045807708808420277601946338817172676132944864244778420459668626988857617991427197750400175812026599829796569853752328844596658919499116860465980757209174750590435002180436831058865037602335357659926699149242566543004615081679406670811116159698916976076369055259368385414253986023432444634775113858683469123697500979934607104337817615859320439926289311243976809793811090528890806574577862754819788684398442714655112663911525070260851454267840778305261956493694776449508438480223608663736519605826363722286242453270978334343782262047465043769092167026674950837517386569829747085783998089587780685215499182185621151382295710556349863459162763145740642793687270873710804611565284675577304461849376368745642547623154349837907627427753753077602184065748819325530986519560606936716974323307353824724283594526938502495639253748043154749696379120585286148469373015172312978875758499951745366919391678552350317658200820126839329331641913366887633744283158518286942643679819910005323768222269936520390639734508696167130800582340733641455807833702951141673695196163582375064447893071782786100345042869821326330679360704437352102714074552346644342879688452077034762745517094890562527944842312802088299638247472095247369382874746410331079900539871778394986025182018437902988541266640621894517784965997276028343114990387850256162580550807561970175926615365167988811877081696448989617730890369891426 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7701083407272898196359823990474871686059648974955817871817197944885617774222744985604386638206981528697207355030958399391301589170270492105858007254702180822698032430264704654858590438607316935092750321885907943820311368775894814948159037041076928257844856580113696332718064889325551949431633392255227677635798785614646716472502887892390517659053206585742101573088591094172886143647438914446069083283157629905315262871926973835115978859679323956582399975482805771705045933839393112480404380061844354952971816804961656668396199302731697846550676595655433281549441072878001708403484454659440903564124204418601581239222677570490310833055759192581678290530015030623871413428473028141436703588878015790236717654205936412558951798066105042331386778754753101170858338902582719885634071558427796713860919196797307023933567970567024048042104797395399266975983387277610865404620336455389197339618305925456341450748051951572864300741615482513638594727240076941186672509853361102503667279753101171620753938222818010429063798168657872972925220251067585923802800166908014802504587015031381203268446523156546951514267123553501319107753451797324724468638598406725067681487114087683293563694661445356398196917802660151989603927175219127688054320430832915483260986472026211810219728355281829560647521623123909206407842037976155904810576704064805273480097832813077815923851079715702249256217374229025989582322197680610643772988668919902871067815810145176814030780715192089715251253406412529551130298069854343928368411456978302089924131050615298952927095222487533266311460599098625965395983669682065245036480490554789002402136933177987378091215383839351370333611817125388853184998916113836308064664322725491229760375862094735548010762274382190329085613219969552272321840328511811110979840097062405224342175242612965959826440621023417850763325561766570110843430434560071573678174717299049356511692218302847148011988046048854145108792694288704195649416054475414886804777840786306874739072012474855931636406028993033465205486825292850567103356981339854254976445000464449418418637300920867534175277047866005054345052371308438915668104516849522939596014883927508587129339604626231776040648297687342603897853863432583557442318570909387576471032269618789154477826474947044904762819066151451288765333695339394516444145809955861171838797913764298853068021094731274132151399435197576416244506305131918383224209591652483454805127710475879270253313567559708865541645576707685860500696977646971329857317026950163189119377123808598061260222930079715623578759999172429813238022801380190219575625319650589948864728006431637532371340921562696510322015088575886234655118209287441441288256312375063370283744027978803747805231533641401909835240503400831315576919892473562354084691501973294880870352808783471897448057133895587891356744678745417349664101258716123483930267167249648757191247484210121589967525356352640810844632732826859139062464508194929459954886964982394203473363684278699083371885672041 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2240762042367820193088397512988166485969413257464548830022147103475585892886758887640060363308322188870479542101850229838351246700950363217655432824416590380176156339832110411715134635499126774345811785032858985315754084955634482023121028826651973710294187544374879515393971613390033811423976722414612141735982232843465966825911680000723582741604817280663957584747608974238722031747508431328772625687036362649420928148902124898831967177270303622587080646667518816871790698178736069241147079344483041760860114111531384012461381936636430632377186583406802641897714576642875836929037122617489793669179017495998361265241007574058024779534110237847795393089109976050476597716483251972676031757754652419064418693346903261294341910263580042339936638261391905409363715572817719365096967096977679690628055922393098668056470285817606416180131638497617635067426220486942365630335940794935830239539914402245991030802057715947158978918262665597301564034843077628754341111334110574594428263366571330073103650050515150285365256577613168763964910308284631126312436578873797816824649514515773107834492070578199339002883694355395113445039846541209632348294442746960198468902227187631514250136530390148991536577593411135392391537055156466146661295160838559841371397564118048033430780548392655544710396410232116090352793091080020775237553285086922225304583703179404305949845598025342258494143085846349499169042090528270646878859459109506153695256888237232047298414136829711825655401003453666163727186762959052224768503683556866460697862026222267041037269691414598884158201204031005654867781397046967743267924793091449750940481375536592442308369222332639862016454558324481019573768843274086803426413060907960743246480005449128215728938261246504231452130096180815196291278551932270142193726778888741516798739819999553084952241336932591235623740434975216756115115546374061997939527023944754842541266767029219879586703540361797657300401007883379259306513135240165605840775445164069136346366072820800539283020441320954852652401740271948236084823364455315555454598514070843357154635915255959358610287673158537067946411203717940726820837957623117367474847680574867603912400580285206918381450032772643751000079921265881455640370586597285756708150366236136595985674408229392550887835859452976184619817668543224540687926488344924537624517349477207973064907534416601941484977527486960544081121377697572657025491598024143178086288530659448024539536061312011996026891966810248327131648696516775961826500521644217249521230533325473187553634093129652346201088572552429050253637936499405200955011948053054545524671116729593642621784272550700662758848590197045149019667881179799790348543599920667333386342761532983832731076216658637054161258687543661468673791955744745967480306742452234343670233418698328412064314518732948016968407203408870506554819410579995521942666900816029461845580248014091294394469921571867229173569860211625730429912911589040345522588319869150690597239370157383335818214598497 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3271956457192252144538334006112646854457794706764650798875007203410443021720561747697003788017595495036562368204096089563886567482478091070639963450579888600902431146843620552664780681826168886777882457691033353476948910992258388051811278366944636356014818651117361575817737528752000983440272926584446270937832038567545989768461052661545184338422588371662476962942550926031791624541088317987558629230919726433845318772426527057915341296163868648600677858568646853406964920267725258994833856986133486394080035224569681345207638318870418654718826303258896428229286896764988143131251994383419089899235534379615208678407216625071100481364276898884980882431379816111038919453215526219960436181995476329789550942591922632015270830699697675525585630059939048175620169071431543311191261062950325434629171375185623984041076674824872720211448780083668150116296733134178896959066012960165896906244098696698406332753119588390278743514671378920509097286365992116460762315402513480009198751790902664411914913765808058428481973899766825373995752571019618530164542408306415959574251460731842267707238131391864727036301604222372889829320537175047858082480474140014563031151748236377673978182070778164787882142453624620661949815676423909070057067857208225317209901202190762634732380155850129459609606092822042358455694132226211681733055030832500885100533410599623545588856739440236470538749038430077379762609438234649691704091092310707451323142072814101420769892093668155142619433970961964090929073747322773566765981621283100949486852330006817272061373482652868913383447619845265505582547027016540625093637284734529521694797681102532013204286538227093613106188627292088498372997785046873429041734563763507394083869202642962576259582994904273196727236107843986768833057299560215884049133379708561683633389016895957709797839159445148279800844553626366238523816459486601632218204524075089694367712559301185791144648201085240177693494076885874165626193628252942477652621483985514472584011367392159911470208303013377330517415578147605363483522888932606381959904509228980642949222886663822626001358113291090324954774051734448407005989664616858313191964302385248141299340099836236528453656146448011707936724442998121402175978182531696451268848890461160049180158179256429178603400549615935783467976949810582809462227259523442095342860211798485903333149734839465937513197179448858567785775606530196976803335175901922541049915569607658312436245130026587315268840654981292774796487925655304635075342156614386516080079283935771133425649070667437058128498343626935832064274001133754566164606190928602339114804490946303178326430866765138455452380103874331477351352768910530450597126443935881653973545333069971165940165825013151489095311903563837608485683772301196789246356595197190706536962488753626221474058758104909249959778287214706040650090972143313803823735952343202007198220375599534188535300725519739441447878615934131938144181946826611308381078045424499123527579405319817130239236929476 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[994845685175573205437729239793986156903681082684122106828933255934199656525653349074255344703790415994037419361406698293430997823987730591241810722985620854424712875933177870636098941864858136444164691500033264103955749820085886948093638730927163691137148951496886187870789630102154921017317950559670876959145529611408584649881620538316045705166853230706933422544259735784565930881096453256386255230958593700779805553373723756575824768717474212009206598710280779783639198774894546378631392814581133823994940297554085272365489589732046323825877283359894797686988262879510536100359011830101471988312151319113978758775565916806508162487783161227403139108925856242562099537965175559670840259913658923794373430090846106872744722151998847640901035029942931803296800544654049857861063825100952271968660967008638892205786135427464741129043728088747444431775392868266968123072002572266979904438237306301960637969895373276708651361323151487098291041518767969892954898475432639652734888356033427177818287269070555426423307821823275329466012259674727617916559270697611830633591755049457670170518623641973004520091009714380579090899793963987887479325657158166988586594406689503799978405020596968246989950400745117270735886308483024939213231915928546672718740037928902831330760266300882576919333363051372463192695727694550282184990075659141566078874340016470204619090020804021201841115234536544689795758701090731072628847005486549933312929334962901869510018703770164070485161841826694795701303175194999956272023452807158901186414461796178536896407128351519943549099239388361160681861771182750750821575753562178340609856257714830852668785796077454985284003117673886482291001633572932995010561944279188441555199238339141330203470799146422433893392392227104555571120880204286666206311191922593966633373776848867761045725286961128755626435951039866680353199193330965410533115584461948422800276601019810703373144214352680493843784694624780627711841387916612711922461313748888423057169732985299733814771189745356828391213430162235996574448028773492951029798538073806019283298313674986384045702078078235692534646376832614666206780680261747511264782493590471009235765808041954909644173322087530937558286907796326628394579788934706441672843587657224517225873353254209844675833314817329579523274189201117074708286385175312535675622920908523287638816905926452212983060045686546966002394256643395742983312890901428375514043889727191026744349926944122957723971479596523939870465987277333065412667912159359660688940875791676683686947421343012136777715570330400752537539479794035453170414986372485262541152477197495382515996909076924436747303109161915602676429554267924183579379056856838372127596436208972990756138700500095588945214126874010855370339026521294297975989669502563782177528053278881177642963199053477376170719329928531694598904722967857181742468821025060980827239424677929386587106678049440862362128406578688383233364197161690967464375815498968756486013687154442446928296580761 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6929566259490724037420755191669556468559064933062983850296332812600746155050214802162774542416127761625702141504340339540557204020858553582927108022196013695521226043630824136660495885682817694006251971037184657273767201089844621530093291492780337304257487129006533233570766630406763661372114889894212497773776148345028039951666049452383779198361510568103534037840938580611593188786370664414520872833277813966418584424722808450329228228756560695290526015032599109432278376497211857940757573753510212796603523532174395781478545104980028561885523282375238349075999757232445076399864927310936248617667024496817093540420704851879526206824082518297354514370910943592945579114983273415010097451297892630716737419062566976559441639097665586953036962850561689195946734819500335244272313389221736515536887059165598558143718032855831347151363723726422467369833230771543856686116173142948064386560995475834262233943543274972568245409783405412370978930046455377899652668233954242935348514835468878868445080900754224814445760957927548099637982498067944743974628098610449280219238650138891786955232094262062426334095787814541673094966421808676543825823098635767067868721945010983042725532712659472608874263453414614510437910470932744186386784251810792507163943661121641609452018829750002232860104484875791116390411576674919439447617234370888680805387467846895888498130798738944365613532012105977286348737463154826565288431044730094319373872530359427566280488120937608138930343685602188727977007182197137927534100788382563105038262846140455955106767937717217518960789181404302003232997644841229667535793013206773587310146162573426740661358460756125460176019255935670477067790762826405685410974920145026218399530473075636255213183838645433562137103934047250732770353626828904448001799745819815547813296266977216300137878482845011546638596192091359106137415855535901098298073359965104943811181019846704655861610318283861510429296785677552508463406102241141411440301950851854018834547970685490634534466565129207567821041584944223106668044945848355500586208811959664202364134346221793912944144934982387511012236691171887005033654773453764127639712208088918312759081066243139640904185263673786771753540536312854441604265716395189199714014674393197296757956613544717737705187256352978341208520069761016329353679044856934306569114406755679956722461254776888091913618480281321183917278316984124409157259853146758929296914505786899420565976513804278057532981312806362196813063840341491914594402824112557945323815898216771468456797780100582628707790759215919918292683388589266046042420177488666817316274910552196245349778545732334806070553766273921097502805642922486759079525342670169781971288044964297655910609875504847575598797641734475797194963683432350120969178990149287395957947919330634745825931740989498875362369225884283001508414679385980578340717856323320369385112945049549294187838544399305505983383721458275346901993278658179497743990585226194213780971606091319870504376300002 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8162062569552018473501801044706754312179356833020172167262071980870980277107613203811935274938047841881123722370551304068853765645776233814182092234825818664075249836667522139874667788080773899862662461277224021194130396699503394880423150167004682934588643306776480318062237035457841793565951068355117042996044554866517215681459033109425400386012451721877633838108763095630342076375104912700244076511659322509314762387554470407140506801148371680639521884051594191876415007476338722305978990816342311477055543537596235154253396334700575191017773495502313418985229152571060941931654076771861952328839095741850318157219376168291538250027521910254788680068057831576150353158702516063237348922679036491104580181801585891728262382940984824347247114355636689541977465260681937010035915434410710249211815627658816678155628682574492048686887154244670260208485550515405081281323243544192074026547725152336426639535195029258864806598906595399969171460805910157395667683233124895779269819296819724711975398407256108940758867486196857029866763371557448516525229841672158871421633268622773621685794570919150971939929529308098880187891450325996056751960140386014490960647510957695104846770416982393862639570786336504611155478306991974085570060519382279068333969408376425208898581495194783577610938823230669503416925400069921890864587253224666200789494957984935447938981809375340082121355565340903562052577855328054928507586196386249188549031882063567356343006055435462566342981759802038585749978417729426906130396582128119242537795717883694649806773185607977390501435484238057283606970666041696433578285742871750346479506569189347304077515588626681153134592531869776770248166194301391385046724298799401922153013527823158529584022113034443567053026145583181442225260196875853170647477136852131796751815241330799493732967827338455013773566178703899471974830791102795085461464347670550394663657590460762396060210053946109792160570717603583134035997929474229760570570928643611976427072729196190627867787281980885515628343324310787397846012545692368618758286151486244316167690391030182590807030904126337038757530955061972471572426469158581774666874901442370444551375168980659926544288193120447689678056695517616490783515964191521697526728119095754253964126052479606492598012138487856713957848268288159814825633479038565444452038310770375311754289989996268493818323848005157453610549041232628630820663174568988899515893149131490027939733525326343538822157946070191428322656681353175962741347734168246344189946665826940350956634500636834371527531205458862761614668094026972058434161246549096236783764805106548784273009290801682394766404990474704502104600097442240521947006069178984681933919054084863698792516003453374447664796328157366258070327911758761373600251711341155390567621820728577125496434347145630786710924634837576672192030581854483349603153982553728062754713453754479684682152623892040109077426862635633148302141766765658456979246260806032872024043855521674015765596110137 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5412722403064175182934574184585112292290716828095630981796132409092345485823104453036663775833249716883248953202651510271861805985893375950775236595559517043207961411484849290576593364011687630461076193452482686761877868034993063757092334587686674144417702191702769922102125900164300821640785272920249925759529433629107196829084577033068378168360834584991527027740211378597574142587994371051617257713062507871969429004213721432316450182219739074976699004518367375832277883171697013404259284922740359458875079875579226036375124739778948683902814737336018807476445538382933847711601599137791512115757963958778316085585179625193034358054328451584386779568440524066992290819527809900460710973184454374650515936600110536354626505738068090794572205910395273697030674167737874594887291255830796846055029589332780301004015723394694921372370201065179684751642476484481964808880638936603262002729834455552830642887656166640613097116436970135754300863165380870933910906687724569968286773995705895788675700621828676248085126614293919441321042051404679028026039653608116019067423356255128489759617208448929740471046652113386712258523601035434235536104198100804468151130956475525451457817859591628729130571990696291998524945703504284995749318178798008849032913621362157800326424612352660146348294768935794181790379185265491044289369209604891864246597886867471201785562875195359887723551037570691407245146817961048102784878561059507498312652940762818863389937137098712543851318436912623908987493458118104138454317888459704419050064734309229689636320244660533739184965473129686932242567796169165617483665702506996765492600586611694627332666327916956610114429612946250780308122458365254011601998489606224445874703172465842901667691235401838892785261435400619177309362996478563054149855635576798863026678725996256832034342006522654436315414015744441645629595217028431500730444710067567805609430792003836540829618429157335308429539108909812923180745511381586610513042849248225761788784040528284009874636034105383708360832502004458215170562799154175427884818384089415140443022402287037120686540591996612834468653175842759252784396869701903308409274047522412042011087545758041398513633982279674372542579060319193042598888528457665384627558843292639133557799222473607174852939975653801151621040006747157157715328767618549937939800509337293772960827407682163403008930805470810060398213520357485848553087187912519847289931304193701604394538208580337683247981997546207598164293449959795341547601700967110445493628225527777061762441328947845780263379841816179045335450267849585430627744826263515581167438008768319696105947366772888639712100721601410938330725040657635726464712755936282881727424972211042285873157607550755299133912607541028921906374206788315316064664628304276360431846306782600727664289762314212666076768481005911891473747137181057444184134741413914235532412948070147761610813170804459593962032663636325123299813353970312844409905118358347198158129387198354973602654856684 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6778565850314579039146752193032234240158460100551032607004156065852052209943350173402236962300565690595043927076224585954529531219355390034417110620791533745457038864224735365139941091583459092913377102924803404673812009976062895013432071289414940825896417289368352835564419474546902737401471460894769969394624108896321321273211682378987896973352342809391596808759594587177445901162939865856249329917745557122085841509738712742196270238096527373569478567629492788299162642837555928562007452538434063040041963633447123204374425439304710387197588414994083228211198733511581010088741166296547833448235505990009975094000396623276624985782813159934555182130683303097438772067254353796127835027628379917763783838334182779733015053205952337893719781141356458234160056543152388096533054100379775474130275384697650532584326970698359886257505832739762782712377517105863775370015272509985556892407280728231433894857394568943397732270478917133986444205997127423641843895210244660979546189094150841520856986154349459652686569905123566946803938660054225206029918913530530277943793424311912436472212046059121312004640490094289957046433298822240354913358817335011868028071818247724309937628379803991321113182857639337144004694698121308942996055866366641247477239240640949069428388003135068227343327179770358145116781916380211218789541870103826094752851925816352131429795739999217515554703552237450198955562756905515947372388472016509984624866763680289241070907005568388486854401462668802026167223728497617896788039331730839912962308699195855055388927546868284646707647150063893158651450542462838165300728633499235162578743531164844654053716131565251879800209595083138346565522196131241904520872460189017366409977849109869662084476231561592872159744705771745989397529892984491366856098652362426151962221654736313080017767993115598615559469393575256004504459669721384680524505110714624300524053409628463154145999615867059766206222752127171338494054231606821273194839137680597751164893134084366772972253208043939141685169241062517374484932635122387257419354940494040170106858075855379156973585537430236049494629279112262971228544976400659251873607334562412508721374582661902943498345942968725501746013667252421527977704937905527900137848377023145519521831871284852062766310180514141034879871936012920624171884493322394779184548345825314148776675522541413248558016464285242942860136341042909418924458581186762140165190306687597613275486576715145032038622792951419072794644042203456373852379913839975378642347166284082312440861339669718504170831709572039304113829297664503163845789056963260466034385487077437980479085726161121090099038120079101355319426822652028372386457346898018648102978285254717253623753111639061841484025288504911990232459603868587254017325813533770561892485678367077594400163510802283461836934164883925604355337607785334327150124635192430410286466328249728583112365673358257368694943361441568112492674720051445362660258190152217843250909049520248195402265644432 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2433375103289041509796135126474449149244435418073231954607064909242639438825918620136594275227814105934255781320481133748061943308723801549688514799053554581919514281085332121233244220458742480180367256916964608034470551971097446595938645666056724382716465549391842314796927890027058709001132339651662825594823743785853595950164225458510947265204065217660850406947998828305787718088153556159250416978618577002455773166130590265310875098930926454313069615590400189113177574853789546761110679319434394644133528460026607624933765958013154756996840893360810950975773753377699089721614310753675752364068373190518380510877280053881919734307228348131811599973211037837209804246586437833409543420906650668524640394543726767893810254388959375290737340530231390926609709542870824867569229030126400860565851984356226421785502376371410302300998832979748808022138762454386319037634793041164621073523081042146989434899050824467117326793270380588126033467637981339092721360179047945286873953730730249729724177321276803693127712485746214830091646364625246658770272436711004194907115324575554542766944328159288662841021150613961548979563615791207931648948761026430722449259612294783914040533450450995716437928733889575981750292796861195692268691613403467665868704449860101486592135452567993949725154449819872040208375399750302847315499961122934861118726611297716794143188628550700098081485142736153166482640494084468202680318252723318378824499965626424404063790857577530347950271188538621617552068196046193658046609969479556017959817851264038977941200558704729896077718264640053398745638676229827186335529577056052672957769806452148700434093760060293918990878251334425978374119064776349650895741993146986623412544448552727593731087469020095875619780412896449073592710180971525864265439660192417027498818990483435995040560165937950799339008165587064597645905697439134263935566901377608207684743016583613045376889616313933031989939302427064831471889005551545010797653539110999926820712497377498844593419350895261005624649719797433184021703795265035208695704062363183952856886240089697970381605174753602132836403613532648451838017915732844450600340687816475670705665537626588730729422344374093439941661301504058717168063624164841980189100545370732459592142647828852135552344067774189050577478313231746755646286014516043484999100290427234522867917311302389494265789229321773995446267170512048626965616215752554856862713403581428816766451524671531771710951581796521841844807100785964732205163531694237038636374994786970822771610079413649275513744114930480205722396510757526501186416457147727852132590257319951081791444326096030840478631715151708445089328303270823962317558346448311403596424598035980549590536894123765983507910877877340379731844126976290077241852141383582264547278023949134011161431832504966947445982147646384008719759801612101840304132836313017418912648530007063056717893739093044437663459215378000612299883335747127723196586018482120725770945292042745030017208310144 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4813799702071671286699317507752474060257527569740896992562904662253216708382181342778659664480064497536011069543179958581176809596298215537835915360408360466910483712220573276018393742069185274314073878697532082964887971011814482732087713789570662482630827303812705156550284847654385246548049316173439066468089145325558958806482763645283015348020453030109466273139581588117487783884021120597120426292539485423227061950338490933158992511354014523850106409481793681939044472114625633021434563229908353066196843719118464934549468226993845381271642413498472749379594106948128953616422536900516111066242039029775961722354676902854388433971407753434884329938469902528366477258002830062813970582694124415732976830541578605522638169320315288370889138419222233958427154768035655832903854953587861867268273786640259961764580055741976679884316216054441333755231888791194358983360691283953968081941229724106381904736792415088154624359422395663464640245695197261309519677727426682325045860385842263031643378634458957454515635154030453397173375753944888041489376245871584527900447959829359553642609017838722134434995575376295765099636789821977327602829974383850963535636046695636264986021145105862703119992033182089583150257918914208890701215974300639313271339235105667468609707096292062105444395631145298164920552735001538780051339450561878435293536027716248161021631762528820985899841368991140805927186337483569968155231512015959222427079742011385492018786354214643860075220136645077477216719813104308455449978982009431074618053745596858116276881962044104531118221918754366202836981995692199561278003130569807141669211014837174292234603039529935888270472496970600434026925390932269864765195617109278274372566561309012492909075575633401545942189340857645233476705462641016402332187195640098599354001570745391558347490647684566332528315567704113672599024246943412833423104288091725842373969841544935592251143020058870697815802751581069187452402309485924347413977865410279760753084583107117837466755365588860486379129207350389115017406929587620547899647307995538337147045900292858651129653547510729308466340471966189099673838494579570099392677603373850517693060594981472983224369300921246579618435650042132163150536750704426387189818411354974598617306116774897060071223186546448189280332783847959815214018510457147997913582347641195215789484561479516728867412829035325934993654085854438387056829275562550935095992138290027027036486842778339031174337503782999046815406574538406440048008323484241218008254569232273228440648518298639678354347105579607615431712886021891472137382690140387747442885731254318674886902852930865680908352237349435711252939527445751852922805361477330734842141776015465201278516021626479190494517769984518332913347145988320159703560327097402110532380952798682619608030133165081859189049125383914019688922545315235686628898720438696354584285798319590828207133383218461581190028519339486225136157524576078981224313328785925305413321037281198258078852302571 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2331690330575599128710890326634172782790942020784126353383505126425051737488906123240037317194981609861059910034617991416778902275197319872266514269103263563217867729967660117276113906491786890973379522360998540566717322479985138580321719460061906331738908280403036669458836799778731236799767765100866972996875236833988440640910812676090158143662294898611259128284199582072449849854557422439119873286295030640743512440380502596105548611472120934810894902434869244114146036092396387197896494525340601455268083047939311504240242462255416718430163429766409296028965586360250950466270309366453598480473500343102338542161040579903318551450358807922814494805007048141185334563043606480261317907724249730630833701658793671027927784377700674460495876054995527527367340746577119350171519435841477177375778941813513959058027247126452361162173321774123396138454314109281623751593280575061517384242710859583529506767579901874647013865140761300224048599968065141878617050723648000399896385423598997736623110141217240120060868906333023428301552532809900164151409156522115519052998107944295236530613170024365662154668899799591481080008037217086451652785692709484442801264970888383300727832238469316473445566057858333963038376891764896457681724952033932108500286499060233607088509263429048863243316306738616469095528434809490961738801403493306155969027659981779422288857179596903123577221583429660561709174280795583500213549609848010943240572341383557759360814473528634777442389933836151046227763272748601542192852115005146285833410317061301086068417203894990138358822691159157740607287401902501404038054056174528060953002129821456935019972782956576446062302713433269366890911841058310253819202835959812258475490102937884316703483676400665194579232940040911719384665975736459952268654216736411791525288938129637604507354251139248529917111241644897411196031616195221351436075210159472361558488887129788370891081660416409248389272029252541693713834372887604903258938929146729341186491538019521364701635085068134563386994758657862119766438800599217516607257992418653117054036042989457246007214072452553408076325269032589307314525425932272841896920666726152500528050227071526631293153993034935231269223964646725370929273384776904504840157941340815916957602988505384282831501900387452458709353544837729726464731888067026068687830654890647268227498668872176162437613705505671889159227438881946735521222388795852502346223775306950467985053794855119800668987167586764581749591566252051043083011713412539325986952916069654035121809988534830398808701349589402155847898204053929217352847594119960625538597530176948465934231600452504539127943213923066528539316092231936772689387464629972177988827561913344857091415451685133266804847443117585137956378578753133909812066818316100738702212763624206271293890381883933971970359201485968216605825702139368971234755280995873153739853504749980072515993601828097989733391088524197355269214306325843922202770330655435748541261331991594584087700626227 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5349417674068775265754007647021371214500223170014132529325456121171583589302923425744073087538429659750709641684477871347349960399550856126098678328406842088537587031168546785353890831716824456321774033526480258564481240621631376389194244397007311119941382964011721135412308250454047564487682990460524996380693115772581097801883662177599593379335761247238428882980496684800482231859908432473140636284987658532902825135153907972138866881384451034849510954328264274413668381478883216103927156514485578206559055342475305209484479682033941763215596975059925827457024279514404609305021160633910177179113843672591024717993725451498553272753377343277133886309970441529913753049669758638076351379500406317461512362595326380341549889868552591988523417438874124803135496680913016033394656470867339249104474164629599780565952480779204518523791671110107843955104537909753096862157815709646825362512199062644871273747218135864380874591443068747454451572964205183146166981274820319078680725431438427463363477858609491909729396940407821867849343574922355165291188062840088740150858879780590538758837329226753002629098389459016644456793139404644803152493067118178901007252329671929920415088233957106932286100019022561815921453485851365530503885878541029548273913857851843337644936542397338544395627296799876584344928203038701449485583514507836257039860034494011205572401867420771277646059182415704736811122272790034756125766988854799295815601628851972115612114172758334459613197103065742018037566109335004296966049373979137109360688612275935978509429651377236822179920384427717307240720990656003519828584479442999516607265418650015879547021761577570936429829305684726991068646180526213962808290791366191085037208376106606464510550160503919726826324106990538053707181877406295643242977121047283651972828708307469829131165976631135428252573095825149672332308796367192814298987863605129614659020347936382138281807547935871322458156072399361708040321206453604547876438523919994134695664561256992662735389630912226102785537096991329553778161910879276618891549097237591288831939584241814840427562233839343522096161527520238520203941614551475661348826849940977242328987545410263105972906701579728441023408779070502683651602338575685717936875919470665450590083576751938619708779706265978800096178369688045328895428442850182316908303556778318481449465497790510760529372162807235207305660171478505595347842659841931976119651210329622702370015771506844375770467983351763149281220693773825847489812212647820992572444704497592968502176556172417835641583546143355798520849489954738046292450916171463262416431608290678285753865907954377079450587400316263009531983322852560863020980418793570307654004734985905232795926474680592367511446835519807376520412860136242750713911935492651334486706822266055647093081276605130271787440822515099758301393784025772624748571214412271542003723080530441872771835479592353880616031986326968714669031311927227675183020639342130920515555650388773738879377769254 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1874393502110592591260717403737160868877940041003901244753952472743973316076992502385811789111551671074201157087697019668092090665973527593513324001238054470120429824448316869041247821074119765136295481425997057683149393224536094211316570424646313144226654291299471859322731557180856576601704845763993512457001809399162700458867614065831542502206256314755989651070092708029880697410703172026517148125476057653196136832719613324499711935461591412360445325454218062852228634428022296798058068639914120231095819166357803414014380712592103095270356019240276887646028442397531783629882776564324324081264364424957693228883951562509898045757844710105348565204014935461819873797362764680174682143623661319604432838899070652502350801450168493927067202132574145821444497464546579399280023368318918269809355386272763817874969145625806682954426710869333996092018456226322686748996047414375070037706795195819048142913826579897765163518959227054080850940930020428156446654539348971562912038678309940379892611795606401731555755770848393733462174914059721960228790992544693293546639903668842788544778790861479520177861547103027125677063740043313398030188318583020977295201858427477273959686567263447757893602769926662007670829060971114280241166562112511334317347814795157228963018050908479724262397036276295077265880001407144113365432498853014633672120182573696361477547074941312100861450616423594973249586128195448513874833513364531550777020928865505687999732906962435800386393059835576270090398002901921497275472400595581775947964350412661150382782224411547473468842697474197159819317906602324823131382981752995836505394726222783888588263321190704776490848523355564603089274402012320976606860485810322950164580551900118879529209959974345201495021870545561780896788215556228377927492572433538058772511679458911164571960340613597407266331694610606408959571611073535190133939250824587739439836762393456772449948943644661704287210582780040323948502537440201057941097219401847983331448265943694656703515196451913040398983409641814906218988978851655630202243786282258341401756953782576501328289230293121078017846552654158713570226912827977858837056399830535295870718016417015231720758583385200334373037706634851446852659825461644965514612448449422267117761205792977650250733871944455154079895830032334704606566663814344603788299103201783197120218866889151338342107571427882940000542119745780527326760942013935748235473888586026253075712026699298919260826196120797351557701800709372926807423281665993950134200527253450599893376322920345927159595776597240546406424217212531749337039283337147294258529853466066777667881332955974417373802653462407746191160215995033839410058379136871426743267185907170316724788549882457394405331985348354924869455244425081094661628317161165063578581539209221057449418295241433348417580840978121709215871205311697400473222927849495086483914370701240666312793090542439081722453446498014897980099441227363098273406647660257201284629256010915651937226674692 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2925654170964814877464488444831215798638097527730164668685187339994420607274821793817959238049013445429689672418619127537156628631478068027864213387435907992613340483892883433871193835702973929770412680609843265952134466510933250547276140087563338513297232241587979202477932503407767743285502028985174737344278504565688253817838712586431199231969342688093764583612402262236178206717581376666116900457705722280801519055665937110484715693599274431362927071065174947288824343041835469735772145224447183166323065332084190489103065057145501182585088949263004833151491798303093497571111334085178206334063496318512138612662105992792091258617556764954146657136133702707297872918515583445556563387187112264129202022261318851987787263978735705462765897915928644776919778817631913471718367827481614142873438496487102533625533515132226574833224125195607250227842688908163560372482345046551659898760614617181667199106445038795866867010853981971756102768114434169510051659678664078782293710804222048857555186131987594878779340760906507208902953740914262025316347454540780325582350357402026442664914381308479491941732702830427465944708067532783467328254446122076777934375921549773090524201219932328074034723332312544431248640159835461853847614251893459680021746161431992181561362155636997309856689458123770370420643768122650277540777218850294024701374668696536732364742931609456322459487593942203617929463330374319940883570025707776855452864332541331889392760878895057123508338635556283510023038069459197144888544261452301017084251096938179555616022790873887815176027052435222249500962362690030240041809693445969771893055044374482771928045575336976339658342485701542680903584091962415625434794886558056910551166052138180119864309828790349533326882546798702587073238204327494997788688480466690245762465609341419132784904714565533476047745148418735240273211052579775174774836979246246199513854551235722361956992225570437741597014011596176787855098096993763764540642328474835072121823574193472967876957044435548232867320375657867802407818437310067055939047042621769237921194683487007164921205703813271769469013816794931494952405678859196991000417770559585520630078806795617974422167458159504133798316622216102829759972674452484395896787790590728181516696994179676214285094367897683308829629780028316661375214016656986629983721625332360673109271423879150876124775182876496504145637972932224462062532265909631274992541912488911150584067542066801880444146429202423951462304924711980891666830114911288644303036205112046869988984096778592671547245956088372973772861376752474512082007292937233697409838964918849896220817942645019486721657780294738876089942941052096356457949962659395319555372012907612204257866483402010176670429088715611480305272414602729085916469481721179417976302822196526402155723628503097565125052587415710840163999054881658260092949252549539463017705175298244560669913312813839600931252444537398807847976733211777496353534532267654934228166767849617186117427790067 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[139166282895708702577957015609321668967386238316568183320384962624599425513431398832433187329347254272402277199458121833627945945188676782518527896438802075512193168074443072324742957102892173070168859609581955389599935032493025415374694199521529883115233091222120562957203342909082246527415826130929604438218242452073409002452018667408456970728440551601360873593676817190878615788151566511755577768306804054228319885146438219915591887126448532407713688551521987280246234396389411231802674864436342994644876477331448686940982283956983703230999919407453542935751675394440513569288519126620048692662035614682742459829290781971179082285500264153518575302148633867338418692035821770427956613717156251729764648760213959066756883781265889496382113475580986313013823244831728699290953045729204375768950153846613411331632596517361258345520311113869212927001680093747155239671120156495982876825972671860239265873237247066588109150787776083076335834250536966160432960248545253551702291392664255724267404484434803626011024583070988651646910344875222164404535741518174528834490702664866873779862122243553275211069862386607277947360850937807110326591214144074170749078782615605347052167678002354447725367229390071877557407010862273516090786337205634361610064935987511161077355366687011505964695511316819751492395693719110870793404351999120064052118266151099470371040836299610684599356009683623556977959549732134327092250706732058399428886611538351476184438382806749433174608586758835355647077166740325251674676561289319832015663956574870259410663728695657496154731673324752277856252459088328325206689339388512831047436515461875914211524498473122306191264257676447963954348533036212209541350041987287527636089515176574066740520661767201961706800409478717740689681181054890629869233809778716203015858779035927321754269482447107118319680284688215521009981452697403990220819603721771249226844385276481615699933953787417237764844087431471970174456511054182359469364805884620266266063248883233868878085685757826975389070052309166774058149648388865747334514206807576755506419957820557483585568647400076885413333141246478741190963792280661055169322724610275618964374635189161102505647553417740855308747286228588129692274934251871454163158610640009105814254986821192073844605135822539315772037589937107023780955525699880269465576581572119443155856327262452792790260646047744341752309257879231485112737821297430663682840554419962893686701777866554831604132256572543805921555043108848641488212756438384947812383595055347863660804257970541765500743033416844496200295405376190583957100978551644024952022754439636342870722811581682930634498932314661565411642143605514926946146659105890422754054751827737022984105938476480346062896345839557659814017595189611217886060749494724776442676053272340829665852394539414107154246511188622841468031393974810750853824790044533073336822924254479439920354340406866136276001334356186399791920452172767959119934911305319443254121909655072095465378973364 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8251372815538097102349670064409689237737705751687122245224253380924162063196515148849335346017693902169283907727749426338995962566563367473921510133419361710308123534171818311365929226660122510972343597284211239131356715674268070794746981403236829225378602242605299661304346839742615257782655280254593921557973077148068883951739329585651941450104790839780774012793784263504317733373030788898223322562544499575801168007061385438687776083205049227151941318795416973010791615220648711469180013356158019868997808383103566331748587743905964880284685042499037485216855560252041964707086839964001223394466652150845027400183317147909251180446901420039852538585861858745273320917269945605292381537951267338360167440065885167224119070947054470211354364523957099227284812493068398413920501641302683862416036189426981083282604849888070929263960504258030353089316209489041103308895493513131726443590882672797192036704792383759739747892604896734913150567532494456927001561491720646243919201226391451769272906266602893780142562339970819250958817685143121479454020530527163769375559215900648229202806561260388333841037029944414657523094354403667859269222891061885266209757793807868354445163531757430566072473444921284051508846336837234401063774837441253370161911238985442948334894941723044018865633830600915662156145226108558564279725580227128375632880200851905864805261644193372537479965248757612607997894950702888410551113951444261193763135025815529896008891861378879722453236356543867889380746157096889875390904851163988450161031232086342561122844084029462522365311186560938934430086346197081210974644494261456529499522407812190599009335144772964251261015457803856965434747374297377703554868426777758200405562539651064656791293871990458629054124633740151855942508509253669256831111152591064697361116007483528476383141061348900319963259238763243535784717601062150730771082142515031333599927683720336562867108644513564488204095569480468606655173742576825293320168867461306042039578499433802209500263630952773840944861478259493809133888160554060823293863340163607203891630473297940903131214794365599328931086853204951810454791712972950676912720171000887202519060562959146351340784931162240049523240203719618682363041521644220867144335885478694555648395715972113372308196486796792954527354043670451016857859832190056052393280747466794983595763570751079268898352593209628881533808829013071735563186024990426607681243982175434101876427700312338235195186348204310439504551450906426591338695995139430195253705744886653841833514420571400275882528623406934697525861316232102673054527088395062903539267812351879423487877918789761562133743816834669539339176476951474265864093043089067048965995825724712269104451371228903007877440835832072013849896954933650797224341455045706092779399164591321160645216228018820499555944339712786568923949504835262955694233385970390693527837135876278852266678472933899718430298263579180586777144378372869366456169191303478705789538683361163938334380037561 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8324715217196871701323315545738596937965519603663723453367376639526947441982029884056279468246607105404146189338152484573899861638169083118118224396244403804169992718200204528469291547992426191840787252191644630729877337567997114400106472269263431297070304364700789913202227345164349806449118388180572796301969480933585869563553006832219854748783059479192253732261569619655159589016611954009415133167216699112304072109918142781189493947400219606601630399230692640386821302511882909430671746459910543002050390453034177813986106822515051199114915433912768954301002511043715783221284561549089349381121893162731665318848692783961856757225880609170864203031907402675836381174175084089483575364983600722728473757496073880105923235610201523291012424135678538624448886347015271083515413574926581100374994873280601762449317635547443057849414815898968465074051940009551019536791635272772381423619240225841624701927433724787456035295952907229756271835526039592149161202324135636279547129513594507803905890986242023480104257062673944177798472447991843036848702981923442847180936364561117801138301739294500167810434774801519984388023875382121995025919754152734589409446406391701240731253353992552347882807341863715926608038986499917663819301834202147015313516651018236088549823896403623353329180604993791687274803666679081860536699700276848977893384328338768483905121649962477689353595424850872222651353758719555036576945804824548070142622109941077239798710075398506126960904063384865356520473122319546818515380327891735780854846736804699680480305687536371844459745951805605954177309357114465959705832133174796353116703054650002545737839042787132020821516625632961678627273665172290741055825174139020168499301610925224115387623600196395887610873928495232633210891328593758886782432856670323258293274074722077145596514584292491146071503070120110562028477267197944231078784112802491042200062363032970102566901595638640732948343894193771648400756620073598908522922574957225063881631989109244741319808220892744377798724153948667740972129052073124043275326426358843294781804205308113114364628578273769032152911053646058274633731849440521391809120717001399720584914650163419742152119833263657466026188744973911798030570644774806482327251913214108499363372966495988418380120571230704819437577938284477416576308239415807668963370846083316328336486351093157142117151475320215230535257842311477150080623564548559247675769565535981243652120606782281623257203764852849452115090172786856571452449448184916942452802675287368858302024569873536721624429749049234087934571052319953108202234868093106360620753352659469485930682950187137675409122078701451744345187863573731186213474725426105570733306763693306678370270028477812019051835397274838635245328880127257787474269302128784174036378379574105900140702528123775865456954660974259644894160768343112607344108552610661852710914838727928392818775769879009870794084515791356471612600814647751802718435114498004562463239888993402461830125311803 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1573979894573616097706083794100778658019734912283771308727673810952236310795045529148038774756191062249884343039977569171498566798887402836083706746952300200367942148332711255324708902318440313721883919105015913746569612850069043225605821957940611963976744730153384102461084864928321389397133538655993957819280826498116158220986432113464640914520251340100360474122855324876692356937944378591942331565138587342049476955713001347582763490713750901343152066978409078212683788465467642754974853165574310445850483735006817543237024630626332477843521453324965143488926491694838775512582388409177338350650112971753536584291791501699267366195179868135715130262389019169171615741034346351718663568140214077364009811004013332744413271808999451610355945571096162403397300012455106572869675136452405170915493614395669233364660990905730548489814155735144453809360131281276968644800279311908999439535253360148697778916990839982869836608795586238975414022692570020528720605996414856245459369693523004231056770205274427401143604979722019328931268120405213616851979051711737310577898744974952457572531470563415047656554902017547887293275777988436940582927529864366503527020455226042277635998363650907600453974977545218107070436354079841448656684373412849980642245564633148056141840049214291517756775679032347483546568974580081347843406989576645570955295519168703673465376814029083276218647463568857617298420402144200944564091858545314591119627012607898827359002218014128103344017686407543015853742038680186220942165896849533265227940000160901223611591090004482547722454798537644552312623891565059364036845758954433358560040332561274756093959742589327761423315856676874205410463530410429851222013585320327365498615091772371483059674532694536024587277304301569297791201853349397342925158958331260835459954953386363796075432346575682580470996675820719872449311297414113742180248404401570197307432003704588928777493224014211256377579940889568125472975932670400256619581781291312253359504228731155826827080243775017900101219892454888636256923319154914778540408766480770748390001101760665771996404416687270424829263887246223967752817195973283034222916413363009972198132361651346232653726461291918770743954634648879572898159180585815667634639784025001887775476258586396415032912017842819043451464427669823220142231433953239595986638814454686736174586319557273949276040161646337564314624113703961011843161877380631643269069290209766840545298557213855999969027633392727430979516284559189714501698324968104870534773861263296781641523613260024009322369945401712079283924455468168711204309138602606920496461188495286293084349736485118135508369819680669459790428974391264249003607757152896178333692654420269717267848988601238126647946264356450707174673847577347834502112629582345859372727035154210541016721043394005010452074682274635826816191689396135294019835420594581601143351598644520654446903837191912347292770814711052889279049610326143347052054630293641342893415991844711231609706774190 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3391732277321934424657297874397310255161291419130072341855493569373200464168764682323571922399789307574353539468827842000777804657863444021430704234845540809024883341906106131320723401210967480449249424797258566072997321933517521610600634308164067315553519158182158994631858773264911219303969365610804208705811419424260298114144755358049819755098190729116019007156414030194772465880918527670096728283790687366531374404268086901346196382330153286578404476824264204973559693658323655757625360402999586481436891631892771364525148096919304175096074577035026701001175194359671198221541607745217025668484018737964068477250961163146284948333595758687934123020850972809952625320253619602142925005657031780530984873049801412314394975724637353342262423683470395022248808682367720022426158668943461365958055515703404455659846712884761763537448721358592188819932986189142497991609603543390677894553167792110728259561180875673956296028687673869389051747338559807229745186156837610121462132358540048392375496612603037299051821883787438685173994890813929734835492803695407258733653136537708505011865161387921484044855032851810063915490120225124778210193047612167406125524444131682575439075499758881439383746813004211812203073043520618589356221406366238908185592586579258036382958003242785982511034370319873843940348887540091243888558614209987228465126865924416876237742633443383757082858777102700962071451711648319361926799574908773647688390706510026116908665844853292966969783348853681605289988139408761400319948369338313450796339177368581289841197425141698616958711310977529595775523507329978907484663722666655534680427422644321595397083747249879970727171109846737724922576699485814505476384042842678786011157547915367308125209104992062855426343990798871220214416339295504066724629721015372840012470178401528657067342243163991639064009484870213952312983180018322320413116800165233687534818481760434208603139112853762385389210253158189910943871892777878878303776665759611609068704280224510445159706027542599682213856765463083701628162265934179022011837496093646745658344971853845935099902850442788416051739397659988383629632130902626157808864810711158602998341452468672059923163049509875051432726795521762425364662920497928065982285264795749342168940119368096003227439538450538897536229089557813926853877334139933258055207868886179134003618428060980051923779912805958165095017049553227422733895781074038254660468290798546347893060267634299464759578826452528037243503836660854412184166379035923849927987027321879514240196547965863796382291301843001625757957142497340857476247585859619786652909176611714777355117490053938809224425872970651614784991037107756951945099027149020277965216620183409139617760413106679848989965092590508356409090444251001430676534211495335217375823712505579607260736735485716456029893752179093201345763785816052067813308291806203682509713824433473488401352576523157705217202605155110077708745185239348133266625474096379291900517504402968435920472181109 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9169823270760387893951845681190495990637052549609025990800002207613367727004650468635508602490590337462613730986409024064241871220677112849162931413271468593703993896472210728776057752340528731640698266621401429163164253833459446164360966212198907382641519812908407368251848205384691248753480313273949553730458079703588338351085657079544388087601268456555310082651051631875233311342067605745594740432284149984056861607157235000879880684167979013369087880615941822070636183102423886868344736992527118088287115502483007179550594361356565148529114064179292029886320099550238194444732463363204047016039768623778558817706170064644304546430779693388952298568027310680229870526682049569690551097430819059822908015342226117963452461001965218865933595679472804536897874030023113149518188148795425691868316160905675298721941482259756340200047378688983167195935669362461849441939787915959739785387002024205581637680871514597041995204040173227887415839096126347080677393742690967385560466220042548653216364098926513011863695538192107855687880316788386436555882000307146439235230933291975867042776362784562389544154146762596592996406317583545698462646885109201714084568905808326663051109347483582668766560738217527538999153576421924414259172392614273351592273386688555660202127169244348568210850120456128684900307378301074425128964745427237861124098317327044905811327653209363492769794912667739745104375181639311702736714165453027368560430845816339470545032746144952157045448634164134988145791482854059611294763541417474780856936076144848384596282099345732817886075727956226957330113071515765323855365392514661333187290830968966011282766495796264956427692332248922067039582984110052256836052234007330823089307314047787069238883446313259290047328992477958822843161091716712879334822172531533243996034404679337921459747153476850527956777624503527265212113414898398612340975516384577761049726749380734419367826961618093774514145579753456238150491415687441714398832671188992419744060828168911020633395109872881659137907749074178959113821879926207615504051302891656199262559769476253095018999830756604204795978291634711821101075160630199253540157240629720159834866619812051169959049693588756949432657597809473255558465517020248265171962696168156784893016799762871328225046191316943926313978202833000885018273216368970693878457214604092291934862371665717130239945474639134710310394014190868773568231529354343251994022901344520090959778768559110111801885739629796313471560301478775634982894860065688342150567503097084573826245861458973621036859160561769007185509790394417868532869609090928323952233788976622974496786916601962594552288473400797653640003756846528201157770877530625434765078901085857387809541266705246248030542783502448463835462592551412401458785373230053393257694322945135197912838237215936985177586468167033182762027842119154924421584240485437206797999794942005145601047043560053737405517847823818096272728510607240216387574787230520367957903515420440199942720381908 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1133742910394300666414583747241273494869008904284530326468742581915900333504601826795850348065668816026963271641681155597961406677446957806051243024974574379589923159675330865422612607721641135205306385785125646988248243735568577945288043045850427162474674651394380922718330080119823444015794727186230167738748722680185404387488272391353558976110745596449154135159513005696717403584312903619187614931613006434965020512524036908317961438219142887511024492655306014138003330329125956244827737700906740104571774777717362032600894955885299767570015263163590489671728799078479638391284399551039078089105765996550270434818185938059005425545624489576990518891180779052743627961753822078723262097849958117593920990954609454947048056828536571338074521780990118943221116461684559066193623914749541679197568423817215008743263397095360333339509998648396890101707865643569708837244154683945495869031740185109633913019492926557222904901692718126499217408037888784985951803340153596861638881766498794971436612656369243625149387306985115629018681735805357186098626753891332134154270454087622683677370331117461514850467144497748128035440197933542595148203027872087361858860442205615250764286406475735338531177384882006571469970845893479188785790606644778213298929974460217945064456920910452965203483347334407946583760904834156987336950265935635326460774717662412288317439954985314384271079791503503962118614777648711092208234047122114902772586082628979851884428885005945397025499516916246649789284339465662550726669942572841235708340613353940710881744754972654659529120539263026089150218469978845792433710435437630322517554867429851142033274308495981762884089452853211440058132908200918440147643398000029339586378564115533636306696327012684063392005972712262305838949535208635403867910946730282704286208636008544929799249930532595587632674694769765337993931926179532670141704971171731508956968079770045695069687011459884769204104789227995604092012590445775392734234469282549086618250365136575829884685964777998036356433556280783287005783164335018677557496081044056639712632811172229578948277631051664827441001755547042960632334868483191399409756551733463278516155783386088184557365698286024442343182777796659961540327619093118771099996038738230596486650130843781960140018057875269453617168689392486670199470861265598971846629793702750998234237959020791005258196814047941640476127871489099282791481680254404918067003155388362180202038588869469206839030690995955160145087395522116490678365755938764720951648945229506694921326934034641678871368556149247659734211828603261368761817033727273142958630526576991529863913924273540846341178807343499953307441919120394890304298281649515834836502697281112075171846416448155188967492957542457306863465729688051394909136186415700419987377839412193372771770820096989486452833261848554925999151051974433576380108755270287177289831589649688102547703424353476888918890730364967641360212523388522342436702716582473820872960497039006665106480599713 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2374153819790067524566097785437896218198966624566486587103874745255950617540116245548757714344037488762282152408493290848111642059501865474629139519172608266782853029660885040659450242446784921113078712714735281573431437650755482976910152702143986618052691308099114794957086541460785236503845603745034315745705604728994785737416291872191322328723463467339084230056457058582292831245788633211906584588913847133885906095336349226788745220117168050065218820035654795380641308036201901758625695904156589373948014963474865089546839592975623546396532754642569697299831836745903623504310794051424791574456209337979018738509705638304036081724098591659078520707686285755212325100851060013245173243767072044524549200948907284599762673851231081085939759889468060501558750280663118497977925107430936445346015490891145278686516029851123651687700808500194231896789921853658255339725931696797561553120102048968732451170533462273698743860778369790915843901960956361421543163270658703435121452159406832387082745007722284432284758371147524164810258838062404217665316302667216266725964023530148128441498317699606050891105390017360759009856770346381710251723282090466669034659770781670994248362296509911993824428907504642735916398255462374650869240701685322632693178482902623994605224672924972425328219084867047979384070162442454088439087191891235306169217825380791770877256264818891764951941478996341862376435330449666126808089641960188155521012739781937507829454127066740766107428357468272899848487654249094532282355472617347241778513457508597298411253492601409999999760965301231186857373357139921734133328828862116921494384660282567666166892288003080366754532890902789579309679359087196245926770247487709551746215161734804983049271624425713340924709871180489734464204602506943436059058477935875718820352365072531634524749397084583472825599757037051448067044096162226056968930597215586451964235666514705987534980598937162249210206777307346384836027578852931851908332333863023186223364684960278495340990094748657888575260137214804026525277560258605226038058963987638785341131217489919983727892510452924346170976414127018177311415899186540108624970215091742004233464398873551725481017011873741164107242535762375724501898561043125437547510207805220416761362380678299328471963458515988133695343291597784074377936752837653647952031080075578732327768620097558309829277188164387412355574228121163204633921395018647422286339180261470641007345775408308243700452261475210180582303883488959455067536770062543299930043350343338843754233914098553019415571341990699769755197137748503398791867233209722888882728188101752495307371068470512021949063127027874834014183467949513793083362346622505862625833834560592067488506092474087736506032339268835623397621765978980652282048015701594440077939838024259765980426157955258897998286511087615947276310645923730981856431635601197470590014724004084753103376953718033761250951123198456679828728227786524640765674795090883818882899519054963932336758366669 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2430029088551729993690111124244287680668596078304291032620725736733670352272695376324977777114983711311359260509074884500681683494325631655898238493491627376547570739614487744460690158814792790392687863426484937962047043675466785679474862820146293815783727537411244703155866014399038674875419365349228132427626349230493194369625462157702420812919910573333265581007984054825648166684827861967902744172283411801056420218078061208302816419090408904625406782308245961161085350173487950341919621190015238256660806927189972406103550111009331474185348379077873634231827375797833293949417380912271964564161860923074123342252381174317755825451541373165279793955305885616380642487831351819641377516516762800006160836333804291056566608467886115725325880311213510216681518987751423316364219923309398366287829613702012544441504873974420126386360852731359209075992273384880620134626824242929207479711777150656073509803079211635950982842710383983742368942140646981955842782559338079612622211161211103230649469694452826773362817830019894450225885786075447754471328533528331446816947188640595392673839009939205326506097104533047405280548388906156431657364424477522094857870848694213093212578292956039178374633323129948276326510634627467948009241967810665302250129579240602417531615204682303534048487999728200888192254144363136343331646886541132156988092233770739581638932279188252459407516755666665702551031359639052002558684980693786429998771668678501832971389475869715394065500408093910527884350232011808980408760454355398623169733451966996208190337529408189792661526533990507628544170365831709551007757161797034633708151053662975093585934730483596585180171376276864033566133660470111588300626650489858823877151567351215609388073671895873885069798979749246188926032352893070259009685167356738717891922968985861833508852512496210142766638896320645899594767431548604811895471199268174551186237022353833473297879089758750692673157716153624286129526049063065956050413806268362721282805531709666583959250782063008292987837810381519849851457468165599414024093112038299031090237482139035081162401821283570587972144176541123303485655912076344596421802259051306148110335390908744377816201397124075132959152493225195609349323423006262905334490862593567999007915606456221368075217551685216943076699468700930367448563479352081652664561849912949251394511405744967133585475226171998999821725009232851581541259849867923590115538355686568951075292453234089623705772878378776830890826602517923386558438007110461735823431900434272251331927386866161305255884676116745677663675701695708316728183443853364728166625704481216039817447435573273469015146043233864458895180260908484521420858425585521284986521845161881540948429401587485900185809439256539106139424917921173505589921648230422887725267683292563153850554731182448251091814661674704221808908989881008006446182432839193667144744772812186544266071323637223768070283184762485167308516426591407669590780945579323407700661445249331207486196053827 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3381887239703048646040655352194627487395993783278675852728984943371865847176391588527968768012427521918242665155694052913294192482650049726977673230557916454219119284510469732385984094113429664231747914855064947180425673016619492727104437952718961765992816359704128446337286008783098279548882828673661824977627663974355797070481787143766812217219490194836508008458410194255866560747535277645433401354463085635794264130056890947435823939299652553488843045123378298458745016054318215630326477226078891365616595916176640453668334629086061860080367883293721335527355778827261034478123364832768143198234932825520157414436901066900173382752521389174498062078143367471678304283274951946014708195921786509937849000505780066039667867443553194309341508460469090106666635456328672102555196688723160721995891603626999907103512565221374750504436700507439642514876786643972231637757188433738248861811992062835330814883950309283976596839293263433541202359229066439665963035734820284137022938230861526007881755741787208944376895091609550711798760335469815249144233424651368292203148735998852109913034852169346555996924166246590301836571180710589170685799051987869184123080360405376803969457986141769130465074078564313015300304691213964935979901614112649010794626625521824260749989080425272938693203010697913945970336645022247607659593461448517393085394183664438481996443962020545000158360192077067531721326526831195030525068345445550925850479609973350833326718814136649105131096198601517303792817267449386958326425471180973681939189150392469855998489867198982911726549079130413913126776988998223061840549611632325749257302183485863766369733536258353376146608701365875410597868560474987537143495999132741723572230069098716588399586877505649657174875739793384863803259664940686807382837726099659670036497409815651576722561192633432292044730030621427610813503000650069712605361098125366906552097110816588786650264137646760435790084315651942301949389038464026587234922248397065715416173202903329982352619658496637569025424213126971888568545668780603019591971482675197057416154907259353395593509800463641698180616959825361550257085938075107108423932123514229989350585875727625453726894867432049326553103859011489795649475738484453663662641499781219211290025291757435816648832650806040246734463257600114186607388024163682822710880663779425316241690684506995860255134178083315602671523290722460148320851744778121824975994343135742844431125535587332067154552570160158062259357154864732881342371627093778360322636973791420405544031744707519705562790812213722297444391219755154355975522934230307583780322361637341894943344440870756577129322438935249341957481666645020962735982321004175085670226599318407601727089398836038108112897373302774052107871454276777421624908751080381634716359373556650801132418656888258065428408993936870633937662815790917515600038757213505478306698840754270818000843652009017842182140768005271519006161795562403520353370433156310984484799632770329458190457388032 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7388602424400951187349934974250800334240778154581991915269698697558602277856011890890943210789273343500788861092902658436994797272130330289697103232481160997384710987556766468281515087031314121953020666604096305264215173745663613564370246122534947664317447180472411102977122718088475220498989744394592109597263278005139843713186617436292838780061458488816376840076933336493815369860827733635759090240716415679892910119537632858995008863047541255866082374667466730655959672803602333972060360836063294030082274581552553319309465649250528803459777860404056366492293427526304397165124680756043938359560663557320064592422047991840470618824750245414558152591477878213360379285183038458393482677909639136409973441505846875524588286693273847221272661419739032321955695732003543536504486615350679048365246305102443397475165804238408407729348204237345902759653936832049717513253524099081047833384711346428369437366946429548924999528401566567484890613544932634270923511876440186482758353198777673064415819012484141871328416843053721244268860315054181401615612171292245229049683686386231366549554870684921763376062098317614532265761158296923883721050788302249830651970230581323535354094304175816084642228360149912032276721878467947354364717357414947065632086622534789773579126396678880419581163723784325856111158205518706407159015082469361774727431273300452323079551703584791505477002856667156082474785332779346506466305328895068318423542195056455255325564793908118898832986991799342714237243018789516621422764523388368958629061848969913274637665355919279239484213120875267700373484934355780890431244682227340514814349939589919898437141044342043179438694519513090274757185617398496209857176119298829329430963223243483591717198066379577726509257466252509080984095955636873679560125386351076473036286208563408347862431847517432866335989561238506874686748171739978051232846837926705905964257968590809699948472198889721272747698131370717596537812927970352746936004493321791826935012543198068617163533306731047365745517108568066904453938717208637528258934531998853066829288754565401742807828976633444217801288458195613424483184772191253186789636224587778751997381765543976626122219976137171372668146839984439898441596398628250097027248892248734304982849704628689588307305239898975038066519778180670140806722743822473520312108659648385801914595270256209452765161188726342921162845432381456691091933675417850787682068164600705990985851168384294989809078935337093316032764521701883358685758549306462666390192399299063070307484018080675211733359294285264868343365191113605056391912137839135489646367425785078651625336335839547219183465576214624154705873338667335369909075700597948234910227853651921791153149882511466331822382596378670468138307799306012238280753493356378173032386105421763282232073798741446913083550264488097588788177184267070811808986321256912753625505242596273108219957201968610840512114109821886366204918155789163886226809117804620180393978120058306741192381451483 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6635584980463544643903041133777140374961161227200971665164458896255368537289138331364083583487316431370601716633419856743485467642558012677085957680004258634227183619152867172138014343879579446048487686556067666170680379076775846142882675278222220626605239417175348036042388599377030920053963862829267967880682805571306040771284188393442596166625501350767216574368597212179865945610892196990498389556583698254341460021211902237483745929578828136546872767038811229786779351259717030245607198840323240639777479320541620229373538806932608018598761163615486889009102482005199637107505512914131100572344705579322538823609657058833901829358586130588640306751652564985890009311865195305618628227799419284676150364224118779220911288683256472464572331209392772414285413097757783434885837146263792682310240055556939132615566235073810938728774500817263397570987269395098974309864644120257870005180886870306277359837779658520998893401277134436119352253546474239165084903450008476743591198853332314408693275549726553251088487116912910166194440223403969449086213634613263574293802206703446453119862276562094458082560082891349888889219476379619423052541715631576089289220546328344668818443518680593568340526745205693624352081478059238075960514642057160827735915258024451984462596567900789838452183513254880788677620557378947205192612852303731877384508331045941175819733368029159800133819880633113328845451478247409370074482807050064799138312462563010877764810844847851724941867391751339703750359057879037547471618654237214119269439791930758478140001676382270472511638200925550001067672803167411380085496063503060970553801212801229698994006616419536863162711706133036162670101256287019723448682850048050893993829913315897584925884627310380804083880272910788190564099064963852750643920202861736012387698975575610483706082328775525596142915550428000848738775217533613377009032685555642670163463369114608980990601527088755683343410561256803724040378221858110478532185793100963130826792715319451262653630735857393447597032558373588997789065261391552055812538893984416650561154934188547951017184157604676993903940911116195529606811639371244034822728445172420212521440083395506740772416729348492504827124016191728003503147416187697105567793330363466549785684390269600233704324432522786843260513459142570410846925416254200471218633153640638720277851227865324880181487242175918011074253601609949933455881885206833069463403258965894253778770576921315404843212822142715821938847846788746135811848099370083538985952166590223297432842537064466703254483116376924289432103175014068935564670222511086910361013668605429449826631038696701346467965781272546982397715884992351084028871914817809678070369293557470193898640549559133751675754736178821713027741179907576437816742131563795157878600304234498991823290400405051602054539470707048158137327829991679514508613887126983721999634828929789779248302417334182145555468214091371491935751178595864909201326811908870448726579009669455742817850141264 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5362478215638096346572494099916948658649876602273348199152362010437938393244179146842146676492320935539511763075836046226699827914150321720285966010553945538234740470578979664994240403609876889634946324036941160456247017734542901632026614824869750732288530143070464668072369682799666942752839908634756570071909975786644476097353250323481796912065165916558817433331989542839508371538404229920441558983448467587787837160819073887638969377650632694418783962303640372677076952364481359126617927454697624437652629134802705275010015372165872332970740482098945196836293116965237317249306864957301257856951448239157109170251714384421472954794045808118198620964218745179724757062403114601949117913244588803022762476441542169421503662510051848870429744852458696745101872195462490490208504291831003707009152901090476661387152335016485234721773305960737344705042573911689928057014223507791526407832659226133440672080898430076120369831432343673421184822836026725922912671215139446899217093969594753445792337015997219343436613735580412513915185464639310703555934543669925448144232760226153838178528724822157979906733810151475683443017992829917739342523667642555659971045466867331023030028987840825463860332036977138090776243562687354226985495246680912572361089372835482494097720049049722464533686484032934742806401402384738937207132544555531639934469921711973028058902105506834829758632813338986789195335917907745549958496004703449124612657802056472457831401168124644106100464037671973025012252997365850378737126365674778869718053948443725930864991313382500633951975797835555919131125608906684074189879510317553500026304410300127290062122192047211618365090407435541840525014950658169187797366805865253225837915228951508589094885331531637580865709221741745454982797155175752817321358117861659316067183047297338487043592112020828807254759723494748883832480704660390098644564826625949039388289513067482647410909785960562410838957699517151401290016103092737700935038659935884520866467931231932516295319361903377936457854112541686461761420986819100687978041699626846951383476813222730443591901919241850023857064210930453182436492977604905588135700732220715523611230454797973839310769006757016966646132017323578493268946869568475277026392340069852532713181496202362453056402877837936251851803032712223960114314413276091123985434814126837380448114300524221411330986849717411391204311486403752789455051682034748995369757845950068233343234018997066854923437793547137251396655101752728322586477692161719014378297373275490710777865298300102087857831783058674922785720264623726606103081573545124056871226032561078374072333998155809920225950080869973625996292987362145465625299935869500532278650133973778295837243179182328225424587818753251832423504643974603390977141786396296560319119536465849309589267978711066303785133894548770404687342548939986769557045208465708157413070932248084372355462255828189500504925515606098258650585828892731686346222135714043010182435461474177835960998565052 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6367466147664667142743128696919227702362714497069576826520371436209581032658079489820469113464370674340060439734012879564006188062938289385954170745920588867408641208653792397118850495818605248924234016733911838692812920470462939512548654839326007295141490219564358967084157772112284961853345414410671522486367344267392375684631809054377320013355812988943008803207180821984558609156617519794094447987318586607246743056190882900074038233840230995504107143388251876240215754560504312592881023865493784713617273468753152026508684953252473759710580248095058702050219408409384616394158398182289658606422460399380797964406104248969880076446969199532743887223510166764179095699294829352942438451021960192655977003560529574161489022262366702463468245505862927935628512724926269070305723526876007636489242596710090042405669215325364796298081234752284236723783958417584695042953668522736297953817523344162103265604172691679849098959105844711035735429109095761952606203713700462259109578378141816545900319020519658394815674884214102776993720596206334024753124510201466019298844060152574488123074413703294488427450529602293848567908396132373491786153143106832299084409168180087111221737010500541342156749754291028286354414537316303852483834648979275527703212919287846746508202119924223801532416687304202357527888535347944121741064509255106030093161712029621562820650669241764625055566145552565630116687578055208912528217872002226710978803037749702413845843607819647338988067112434866013897449510940039503013465227756975593312822043994323835863782736330947239039222656855079772021864056869834264285133366547361426761457831329313466735068453081288400490370686052993874390741460042082115543407959258677985246935380713628282921966479019547883227752060296017082787012664859528303434728979318870080884325635184043855966764641107654880208424869383098195043525806227883917784427147796443513416850402497717692387216877305236034246617210347356868486480775449882425123552071000635938295073044923344757414687429144246288963117727727338233774465232432570006289781718276770254984566207140881170205380003539852486066059195761763970490688161736442320843565163447622749760311920842671851345564811683140088341539628683720603218216001735065658810276625443091595360562490253522126284392023682010646409087986255934931043602599932109838549166830346473341597031422013991233471052561304620187828564026780085310734059650374469609705328410483021762627107269484936857206238058857982508724577799520879502532939273950754119556498850012810669855196179376848746938041506682392186375014096329210682032658438385351161604672906178569511382573473491975422349682171631300400669495436000086791159251002672876919055879301475604841427152374915875181710006491767790223816389903646947865674324057565564973361033396168909860506511083700588186875335855013016483639715323354034245285216732125274915226827603932171781202477114064356568762151718313629556067316155645324472109434529161900725971768786954019339595718617964 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4414596470932314768874627368617590039296328429479233783935218253844841575283898067728137081434599909343408956002984085809277478400013622859334061435871742955541949237065617343826161343844381563175281113644032843089316766587075621570429659379886774806388987294946021683361765585848850497649467028011202188065791809770140254019913356026278351638984355357506755282088925558386239122720776728464991831533687179143694304439914897907407986961103333816757801949500493940281477528272753280021477513728737764922350668946173041402809567545573655390027319832077797158271904550209996032890403354320412105118976155927872263876277305238204265065908676363227356594636401239948178184248568512397814087188890757384778327193640656810746781389551292477453940969313051018731107602536220978003342585883045726603189678752134175788592718262349591867897763726147376594662972382012603870086019853174295105218360125007176516867410844166539246446010117628343280220935403737530793997863536059660496120502170132717392616776125156519304924627270921099623883227613866927466443704704915789931301536158022584730682497114048463114035152059822092760295692916370587902102780955922645341164000848483208235994567395481259188232256271419080321298808582287996891118634626537824438718829724965499783760977444553327153402658198593731225082687508613931933013061729866862173253003753889626904740617716846380403344737960358444522990955822017208763720919939731282733716109935822720622620209374127445832476253730849961563640771254920303827626091549853298918007064417324583198729564349449711210804217343294598241056799584406460116557026574502941545580830638383963905962611622196839812274191780424591941816365739988271208248868167573120128009922118574227979111063250281970757619052857166895868978750217997267501546179099938577487886366350238202586660128824421101198729644920877172760593170613128934059568688953444210021414852797988612058014375544743350702049478166723609804936038460778180027968829430756635034608274640509303488059757486810453133163032980298711248391803429841175220110008262722013510822189125176562257549264918934391682410973829562472738980757801097445154706598569474959993413848374633775244750348878601082391951204305284715657431274879995878834671655342195122401464038733858087777503661587166331398590460775560224421871481756729984858342844894198722453758302794474228459775219645373002965479997050841686895117944303741223701749172544076955436067902047220960450018081709360913070239096238003165373182462399351839208880876686446831831731693010171975747834374462284307781548088902273928501119163916544159439418635006473449875515968724023042170792081596540689842341192173282109739544737793440373807031093290687437125083995891037462255647688935182987517854657315029915767388370083816556108269671264657578529447367111906155296738578073627823117566141852228067767566872159900030913534865447450195808861859809882891810193703850250529550911283310003960634367518902212835136206890819199492819355130719956 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6939283753840371823423003776846002664917973918487863402761814340941384216401674662695178842825126790370221712824749235098134231169420484921085860476578153298907253642213653686597056766685568982880115853268628354403277754741337523221370624710075970560161542944928946634913108428562194777606289487027555732036649155593809526184737356599522477520222028294843077982633901677797403380509577039704190639609986405901590687437044207912192462981103018385135975801008658900226751597019233943122055731334103599619554853381486669953634182310839391270715682017385409008210839513228426814268197097315375334084031101688547996757444949498650508666735101895386481677688395483671619183169511566851038907857778044456909838430440653120524494392741038549042551104944294688562351168999170824397253516285767909329310888574546366120181264430267077335954796690644972625108746853433552952718097113355615936988146504243546451779690114301434146022430836111305902995099678086026107497768359661060927985625639002279309586170215124141969074590308004926222546770831208889770054693809775959457720000153731522228289431174400950827014319283990243567368297733377369618961858382637840405582281859801713232007398856499341598521407879279385544987708523890875658279969695556499714255651297714369268575865394744070959744148576746632158761743220965009140332825617868850584592607105991977113819283649712717146752698326895670627393993761839233732512896372650937301629803809893702343278552412513035954900545349445406958834534548826109016800463011418892493389649144096097285302601590818666051461880197152631217179166584411390151016638918000593733612987066774929707706859589331861476863411186575497336365212687051345972218689044029145939889137876149658473130354614077682212086399802998736496955837752048420384470639295406277165795894737744009277739039134666612355085817970907237847797713907996313660546130908568356993784845363125908982941235561411975931807442675613307432535211253072777189462443153399933997494945883664274746754248475812363199834313383464854821055579110225221624057323807674137963830577796831846953890517690334162667901205252028540543639209516579148478733373007554669294095020238180795272318934690552415193412910068542478850499325776530301471902101782385185910001406422814961172898243866644244499445983766907152421451176893926958565790715370997046643337838345077003251424258803349506438184274540014884072709348002756213333590949651225119722247739172519477809510917065715397981446178098512558105663044428457519437149263297506630199242202247784709020241901359510391644816563729816366077115822520707331910987656033465783992949575883827249803009420507376363500863485518167778602596238630425310309733756412546966761176155638139703846781351979581615570228065511049289712225744938302017354703887228353694134562789315457334601576896540059896176961191272018908205058224076763095872402263069901816584792796093979264083043369639953898388641616769288377246183840388427444567998844010306402074705939971461 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4365751039806808629941833571817788704532339441666738132477838540477772905077273822014283779443166608493798576421223500300027974538527240340883521092600008018001739152312786724580559290313839386901768854364705964138498440799580796027850145392229450978823424598134995593465432531056491331095052574664446002543768943231559506826143390581390160215336731888029799704496365915486787440577262001264706108184954656610589253989856819483553189902145533450642114844277004220563739014159516886796501710038246442038006312836597422525108053203508516637520706937761799158969631545237913844632853270358736605244583567145941609681929138931919575603218285581180707996889155210066480941023272680899657752960400046400149173105231362344990732925105564597878214399247536233010077916225880093716291055128185486640266039408980556275321809770192690838556008966987545142515577244838736751990010186421512885737151931785809978085907427582172746585988483104739486639755330540393698858884543070189117820532610123453179917691243247370313955217590852902060601815557379088643624733316951778626883899477808369770620286921465197453078308571817513220565118493618160213491549869108126229034994865788664687707258139173486595096190020241795428948358640926401600737676268124263390936547620544552057683745369656734614185869070362385687630336905968539750455610524762944379126250858292276704880906348851775164449341858864524396466677824934860591955327527925170691512687700696404176462071792994169260218107733553137437618410157992732143272102454139335039789893503689539913681097276820271754575411610720793100326900730745466206294060728471837122155174456326705638298236593509783994225635229328540732337881490839456408901447182733008307681303942721536539558132583868552434759641967259300910986880035346250662177595448496261991282900134867959027656477350563447549166274183164592117470845481240128776631308203674344061285643450844183156747840151684714307563654474743855321055456350717494538703758427296593038623402248984219097048571316134657661821770304665190350221254597092099183823622421072596003257178107135078975427857526837164614859346503797768388273799688411057619863710363348086071713807114342254300674851791495509235374009452951571967308486921080639056712127740685403871997778686605133257517700361480334223469188759148527489464713597347662687303017135950421674513540819720516142602901850998966006805362573054460748559274402495847946151621461425468073726770197402145776275967443582350670057125007847345295701244359733324882465905087711565344141085475190244910156323991501835566169407924455846042992880401201185007665644904764556405929312427584914426086162335466276577669151180554194851425676062631209028517481056355581674570718507516503893289903450053245964530016843254186065321457154052470664809390090921858281032987432831690849653572822649143289595604646647791402175844014753179307158591200859921930014600377057540173899721581914340280408998897797815557030018956974421435445184584616081524281742462813 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2632918102266769084610549160390558405836108414415455945366980460724732335440815980641406483691208256073244710850470950633260631951298429769954649302266521259737703186679653358248785824784789139805049521056891366458504758243494859765446964822792545358268008607439969717212791013629459551858972675721769262528498093284389098797515583954480797123679574152575135346317300328683624529569274461293520814870369836343752674397498704685597086445161846312937736762419080510041873089597142537762731634189763136994921404820108654089557968833290489043698210754904890580876731324490606495993041598533990191793960641469395276090382370032216910984156318439664380154376894707395573997612814998770361090400010679239543618155758811837347045784907799701327763980209040338023868549103915461372124937297186950828245510921007748724534793130033907632586996667872085182180594919098035838690351044083313679644172572344889926643858225299078690551577567571328289129198695320787608354303034366428307898662803412064643691757944363678329217570204194713518009445336153159472157683568716991706025681395748622902032108061820951721258570952954013927289057927547696780335569633941170062707181028180145339126710739047686307260230834192381117237322470558395556746954646500467371833665185437612676309045233287264133274164530969386695120619266255356145638373589705512137610476312105283182826474127840441023869238517671453550470452464258494013925486805419064635714102051042386881993259344531345141798811165833319786695143681894057249861930512252806405381450964692255830974528521630542980302979599085335259877187270237212718466383278974891277625007827005712940433661443473516430567396213169081517923125035579144501097805549632622672042806308702068209235381356687542547555815728717188386312288018762306725755487040210762162346612085241502277673066169824092799150159025647578724027162575254195493648555560739469450168738892073292162434774610461416200327275125687990762474503340254838938175905604433006953868897049194306373941424852323369524656803294868765428616188036557822779539887514778951941650229849715298858752471570201374809048453734317090600758535590051424103249372821487357259995824290483459886930734642403813312535170271248568356681878957832670377337419006809644169777190421789526443494036315998593076255590218458281046869692122218941579013017810697365733142034990610475536572134289905216333925265880361496914207386073467717191192298902580155303170531381694251157910769261480381019418697960048574133621791368183756965066512277980243066848706718740038436428427828014506129236738633543244103410969792691535954013311567948739170497992446985316901603517499224335646878999499129991113391940213829265433843963792963130219553334812069696306324041966210867625925720254481037704161116784083939394974215084609273627056000050570603337413900129128464794225751454009291730602535672855141848267197459311502194469401246951963664664612197307906027552100709898460534314925041825640324106070612779910686254663677481 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4933955531370643784942351591493575853264280220999543027557056867224048719365569058141394324418428959048247493506406648537329505114676280219339918366615394026324239741362885133491200571092331709530122629919392605642490570577834512700568233759968295006413371429493262667766866588656182692890612823713466679251858777638792309747392918199428559235164924866519857971028983683870408195789856366962975853460724159389923938731780223993671689280775682887788374413293006304870769783741223572485671623294414684214838878577075203935507384194478560704938097745510246528803282853206350684281490173072572560186788003269631331151322210080353579851277094414957512749079315169270942329967539481832080055497257698180771158819083555575756795662350496459511700841780530104436685266093080527606875023867575136102396897790715985930322838986288810786093649047966433878215648021823169744461485678131114370991881214118219251697872176593922893173464685992559138357057788166803026459634531175915953370277078385631280161971181630017068552638653060585168939347776303665558369083609375597371475766078470459973849932566514960336236709125685698139328998633707618402368633559535230588933012794151006694604013922071530459814439960609168114346912294197334559902461247919817221949160235380477204124759595528891006756713309726167355381740687950766859640564621514472079833756386202650626068670279747799496914253500193065158690695392485163480727674347057127690001350729073595453184928259813438716183002325677302337561634845371596891090005190762715618650436405881659823281996176466115215213691781957660426770851540214942547480983915195668700873632080093731276166369906017745683917572520910091789353268329817488574560831135784853134461215896231165967109933234591549319259320721848116421557226324298860700496240761935398491024743340963461315069619694609277435125897412029413243288650285187519588858942998145294119315375309898018757168514440506102900282110516360333739370385146186999554081664663948276439604699962898496601567321024202581234275832150255762450362991045682360991042560117937614605140438383156372589632376636694519785697116855437351473438937928418040844059225387384095685809282078275098810236677796612513592833090611384815825888845130966493769543443999920345633455665365628770291918268033423712110731629986452896962785148541394118585631288470006965990551966841585581398411686159518737451541325561216341309296932267909337188447439214906574803264750701297148161198583633907288161864987733282015394664243405823690545032061991239625981051408765145410949254097296089814263126224897506329248874712269434636564606513901447149671061284038793059895471356260909355928150304957909263157748978910701397511830803991461630349463138771102842616776511738958345258916182960167521773007377784809077007512295143652840029384971107148215093547826567606408122008312333131963625325631641703535269070139628233728338944979469411924773195307039004199420070542700058552071974418525367626845796073654364386551757992691281 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[175085927214598568362418542587376065860728137785463580631849560868105944952948343338087253118222980613591105422098083945933671406363589186861271386734062221119947597657074106835968267263968718413968055596270186143155694882493912949597405509898854094411420583768717498305546320406135536188765864638834272537507630935048153459140157039042696897312368061064486504676875380388524078344058757939698449739567530711206020135033726123687744173073667833181553258432954460741174403117614868623068269043950918151048123433226608309909985960897896382195601698257494025633097386388680048617186964629695103759981281329896816589906940638095696969815003690850007857168397336534441435419478457329721485417206033393857430916916072489487679383090066684045101834985181065489457385796342111833424685059637476159344685880106602306758422492727454479815944041036280073558896097161788911275165288371396905190631894134693205298952130321917051285711158172612258579574791824220237606517833604591014588006659032211375811433682929280593229816516120173104141444865923455135087710438969122973320381183069968172862256957673596837141121784563053338642532744395819330556623040207007045253917264857543157336846192649676481568919767093422582567909554273704785385119463895139277127847679311269530797115154241343495003936156833877954213810320256227684708398330570961675391527483986748142863743702811528713855355777768799049665332535066834819869684582168614251547620351378149881947736457057580226233744165256477946372040533599657783154655610798436713605383527575429835962170077868353033785449181466136989643939035787727139824371927259121403485436469122490996057551111396484434450281468833271199321758658923961723355924592644596830038118587683173926100579750931962185892694971718381665772331910935469730754700755675847442985995977871421830537060157204638784408208752637694960137400062937376453630500573540137002795588665488535920836111832660778211613548422718857173700878857240988622837645030399726872505924853308568375644485753022486680655526053602118169818209700754815075471235044594922884536992548751082287777071642595832582254827350090517658941663229436499303595171409070596895376472659626913124996009140944850247914201183995450446582151351011773227416008446655457761486645332545064264028506607940709464806452125106288465587659739295927721138096170319515135949198315475059537264372881912427528087026721893230417658858992199003918186810629271709340954734548780579230556073450308513354538019203597148250977701066617764165066159130374192607150264110852040853084606980723654939033297275706768316390132567511530072269748030621615832642832918560097888252867832639909583338290462957968400138621140600874000236613395401146684732505600981310947048949059585173857224493509775501525210087276775692594638535026526436300960793261028521171919570739803401282569329825685210320307843937572925928897901378555677588668657402583087162671885651580165014958757038557560809140617671248789157861853439752840776165874991041 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3848368481402199355885094422049798316209104703878540781816634023267271167049550688000749945644123296999800545750413863584519788060204640251080381834151503623758476680775558768035843422466956783037950609287570077790747535998711511825358471674999064116503729539589045839109244213785416306186708964951677300017013715718134159760571420810188048993042822462205964516482519600141872608711491811723447655655201619798024264229133455286479086444804237029952900536440424591396261659780085732964066055782776665790253001573746235249955395977232272532909561162188972018318013607596266193938792408904792394673120070109712917579045033749484711106316161325225662423376756184357982278854633563385451811469972629830557253387054257656405875457546748691814402644213895778236405909955961183312589183133590913811174096876407890700150018680346255514853704883377527629526871736523795449362506690338750399089886200417393599561390686231189114439834443473225372420551422892299331658633299089464015082204085961834852969017488433409427689317489792460280239026700203180567339851188398434913561934567255537785184471570127400169598542137715621895688620705622879895248332489688101879959092898160893075983629492532336992797488022555206841368759013957866026612349729712359460811204698053390563004913343679103218273728605089759359475502040862853849509410265635488430442402233631439815458393217860326367541214027423232945296134422090566558141986557426240431903206479386335779389811309745144782180792985221337897807065185103567882050781829778404049043518876421869652768713927983822207660274793125328069026155338107324229044372767710439301318857589048379698824932328757790477329694107261328496389303022843648597617130337832534942467818538866699487285331021973322848242986011699283406317446135766044975128949883555925015550642356524884478672751962007434176042060393756150975893112470199460064745928542927542774621634221690735422747669785166945288550901475866919486416584954142206181364282694743315118064476845351023331408099520059486702192430945095114177394288954784979803589598949404011515936928121964965558109567867901243672857762363885337379099810808565480064711787185289033016617491323514645657185129061052825168652290717774350237037167238218534231615844268724603972491715203939319008772287910858466621157697999834379237292604675671723218693707665913992081796280822728996231269455216185657739109135827576405220297372662714789956237922619555233248239228816747732709613004958981628258360181197499236698107847628703751048573168525537511810781348331937840379077201993507719740241192644559620873067689764724334902455094885180754993091355822206318124591303460480138015090897595270848662774143153828620828683318519905929343021619506121845677367323706797837941783030841396781856017500343774962164763532902780028219917255314335310095054130762598855045625466479616043700233991975756109444529611036697272176980495164817129144855621601852168728398043240768735111236478805799310414117519993753829135383854450411 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8921148887812053327483868103821558170225633695945758927817741697201850020345413055635316931628963060893699372937060863010240095709094899486992039297968325331960806022634690714168388159033764103005815658414813320379410806313274029375159334526319046419300659554009057567237312840946094506524700827086994496796227347301377303066573007176199779050378268896623091754630217609252343210256289553851302531903256953290590395549061344216541730799707742459369676361302860840274099456212491462027217259289115240010913251205421032215061662664217777202060378223896205334636898669419680395479594061640439338219062460145918904435325186104492110980084390140109912486337306044474760358302287579721989305543947792025266048857007667576641779427198823475445018529297992246823611383345440325085512816174036960376796447220672959913117622445169603599066470016048933107043954602151258399458833151027391072652002211663691173785013822588794473536784704693570139203338672811706800474875906554093792472304289627269119527449755689839022843644037574592955168930700413417221875512875060174922289219978147737855080939472302943453910411447128112208015632272906490769731424273228631077214504207594453198994543400416205487338165249394430963334835784794708319609686304932461482748574491310926378174386900762423602333797598120061478380578002499515575612994723007694098041088586850784507167697668981270424906291382831400207791436244818068945635972548360649503974209715881292691431827851374886720991496238552289819244338965520767141595115023598429117798201437983319247476076205544638021840502671977357581797028019433140995686380458234112709269349040714788847747197134095060192513779155719850773698172743242947586696972343763030893925300864933854746442726126349005414102352506963117717522461666597494782684710047192314460983572105580770156892175424744377136735723308930852600146712402218409797912247067107641192652613655145366503794694427711033423977504129956169999207104135509760476235161251216539029381473596616667508205857829275745164466412252578582135030015668989312186304473824719125714025981701757060284967133715082108570618921951886243128545830809331527215030314275566355738518771276623031123400854291066273167200601552973201676215487385455797868262048173240122734058639584242720775203879867429016123757841141545536916567443420508888194295491278402488604363385564088073965411148599157976293015271874041234340623699055584242183254876705081353573674927216648553833775782926429696312912769011851496472332438184237395413771801117338977344689400440732411272470796130309352917775333954193045381388954678280172013098002891475134712837359781485577338009328791570893676962815697653557854371294087204406404886231171320347712825936051152615051552577153473088279146263208104361323709357612375674201561697036008727178807121614755787748605722332463277827368443206449862455855153900611781123071487195972142559593278614115424167239192669195246296728335300430911944875684956208455483155055912698829751371558937141 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7254114663573591710854654546994857789050710015948398061555448149426734960282227680220823093790822149482299560119378148953771067990330806564423068176244592151275344805572338967604657580645813673702516706781125338702203720958250197705072350145722117457983979552836122245161388266643774124419020661556798772142627032256964192734512454276608124222130828991658694183549039419867802368845668077363295178253437490107577494039110651177880614825336313374313096659041711921284925961515145193785318665065775593809476819782636685689207632827852755945474535426260927655940418008664974448255385353306854888128235284137118090053585726061962009348978386945247852010960793569920434197057530503340690366308389928771632179162377392085478982774543870693260123841193954080256297051935686971332181825936419999666894992949157303472233919604867978370681475500008929024553085222557847629168861392361784541584321659496349271854362267022235898471990919715143985028386853363255111846669905044996676833348232953600534769487453532001225375602999557879367691701025255833499545281156039682966713017052860500163477710931200890365717708909454544980230829207131792490179242951364614951217338096935075881525392275002312225798141358439739857942935822200761329655548055236499504599854704875500244608750938284739519660144149699920029558962128896148477690406527415000638471113547224121112773703753097493039660363204099845679397051333055167414721386607695313541174962345054368261668231732762997143286079437922595498031309570678194244724169025009518960206678016768668640943966212261023689870235275559566114563196947052155758820259856271437123478058269589935001865310147983832244321018039344960205451235608851588866961340801490789509772607118782650571633350608661671502388023652286402338505793001760899261349117595401786596457713656283568832060093746764091857599921321927456495535523225614430266777231977151616018201712215620052825960937731235907809507461521713366164645888160810790992980542509591636312739343681702709715688871022411109664576727277752560568686917556302258214503799465166879036736837175575738527166844739051372146227844504101414479252232494818252373816237839207759444319972514591962317708191485541392373447224290108060047323417393437182888519683732323003117583701958976583261699893820279850793145948453876930026704109784011764356180654116889135842326824358669570133423784892021542713857664511976097453230550371688718706566191778134179312037074177650440020786145824142486946117697809504913031618382137668384552576678075109077481348244879571049018337309271975598274181421615880233149030400622874102148419662642298787995553689078395291957577674210188824837648964856495838372916441291510618916882477168389789176489089611942731908614412704890855985582651249961700101825055663728275471559637451346015512485277554167943654513611506153013797774575738963570670655406426323019361069899594692126330984778733195280496382944288784591632733091590241432311131906515909174141150106457917558495398824523225 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3537157784769659539966645999767701988050208957933450491680956143119051408144583447384386248675233716837140135441453883151263507139843617888199681431480703018724838638428434677129779677254112617083615725475377746595846614224828813791668460279387148948476596538042742803785866469636004409100429966853797583926739354684762432169113825812606754965810458191984499195844335214880049713622486318073123424720755166852467143995724069851429880510396622932458786109017362504349251590750718017853720656806153858885909890893011957491168161406578268120455270813078538429636015850984903888058824262914667904360671208428919679403942512882525543749001471701142021098653616366519632778071668584391837305587544443967327483093965756203371690341234858162183454841853373754812138546278584715782767441941526858128408264565253848227183304603162892507828725378383613238344383540838999422721414161630455631864731534292955899374233822614056104828250687260504899082298163497538035092600400656224866420068523585691829698247465140061230223635903881145558106404574290209203489213290775023541137111763615049781683221227612473466809016042976507681073936882531433577171766223692644186064898634870137707383628208101943644947264339777916159461881332343220959951045894082369353762682106522424719770809623249815292245121637625713068183425689321551039193718433793237362073189213682856719317576964408221528450044423797661665725973248842496467011491265849348548099148579261148534067741051001806798821071191229367403334479770453089368661474211861057961544487081085949776527490310314233299407909627163033105201320588275816635036853298717557270784153415841697593804165143635379919148604898505055920883110247719660216390611809146216273330018493292545243566935031459198703658358332153386001852705778348218627015731492839054760622888556866517392898761265378170675262308515879164560126281787391423027743625291070513896798216039033814244955099133923851347137620630296686721845615432709363228548762836116346168728039520922664116021910269346790840095350865953959987393878404960469476421626763221662714422685482079424414354883971912550638602232375950618637987621159910631065295443348791782008463477514133113473651400467489322025964088803831119198355552537661301328494930064252135485026111289999650683120496319342963199877783309040581944952595172741953250662648401694849549572231900555747864739563966868493091469179687364096305687412341744791216363133980896023333011910628130018969795424022170482855741980763124821066271833420659139865545862332192550559317423892920270400658960078755449558570734688266748917134608315529759316227329778851760786909045898182822656635985074408253028482116852004256985822606884175269750334894624399504519381470982381246880043546229675412158521238090577467618264957105276543267643111930496613493836679570525610720214731040878319915978892836071418388756608391124816562971064264622548709615164307340462904334777210100009427251420383239196163349619580469061935517498175623704025734112504945 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8976861788867081641045211051829639425300709464110904346973554374007732991436085707560450792138330191466783015820424444695504419226885487531287630687462654013240996122950068895275696694454776417278508886432331150281975858375711106654123026362446343389171871867870146740167550001127920700971911197111425678778779411424195580039033393889357888654682648318006746117345896567981573127979921309751802102408206661444421522590513553430759718169102611297162644330325349283861058792291286021258860057171258808490385111955697078487236955589452261637251754582430021382316671960729252012313033964714719818327196805767594873423076796173627293948522915325424637476527944458979041653581275999950802852996589913727658800445931673819258547124991290491537986874709830964845468731902525244889235170832038018115871134864681533580382702433462085875480247593901626208642894459820745890205829537373782998573513708374116422567770459831725244057714390103005719667265870356057580509232844889798530890798081617652104674152320304767587888765116925818756567487058515868376578124811525919471783591585408855131115834397125434964546532306869595177131301043010482928704172901721648306648000505470119380217008879146127703846596677882030367396841111185261766597760032364757267693314465973445840501503648410992131482924928036543290297386665660116452715586875432575734217144746531096346879083255738600697039155214811074427711877084562706588476800379846468807875696610424812957028750421723798157190419068910605732618280328502006252448421026713671574663447725197357743401427688221250895748855638501435327094872001579876866711913881830112227013555545102429529108922771366297890719415413921099390907061259778284608705150497234010894991303226198251230571743223236314604130382116646974979614313250723792957137170311930329369365054789623660845536233682826823049936379464501341532034480947972039710252553203089281883960642774516097899865250616505343649503526671257818631351731418345821171816377677071502124259671963270860780348693881624128598734472873789950548165829386360502264510767192703462923606565552670062763980693512670931455019403986095973092311309458653615142532640688280298986999153265400703836796918298184766956183713448611976546336068401660611295222417742163931696034942717951316328495156542998363854555844876232800473025728564050139726448541677731048343119945321514755276993459314913795225692716484932883323875631539698603900744300820837019863434290334341241597852321140114962572670712189843275138858265601811831566019409498113354673727187924649223941866340411591081586328449080006107413556145574483044483188115812765025459544172973562309704476830539156711989548346701661470058424176867482376773889938086143740535343440915295295939150514863134093301898269520346672428430764790291667403811420230510256335067858637822651623317284536914319622262182377350024418211936694134683386038067095007996619097288102734453227201400727189737015360950436364000148720598186386712473281146322058698110533802923389 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2616573160373170474509040232373956936172875949033404409468202148628809592742741260728752271553205117340000120723473500705350795428632570566179369356247947312196755570829820780018484307906135901816215569998713783721233651843694134121807797545132230575302255915129547592050806841493911022298210492820511440756467501013585371118008508613100716409623222475172394317172890685314346516021518957681761059356242460757577673300247177144805932958021586470533569848751961742329461072121856109591633639125870055893067215597122004587667009698676186087865567360465335591458650646910002915472583381623129993535104488721558400809755745322224078463758412403408160971533008506291387726778687014148600629131341568745130013154280817091846523515507149742354102236493837446534248857951202912498440889312847247614760727606351822265667007717606212492876033247959664324748373720588399587322230234564874696148401266473505058209659129116620596050960215815404664854681550569037353658910840939460139361127968875348661345546788862878190489704840354236955509710748050440282543984651014982008876214216445328574370802088724541810582449491040173785317097815471421594855704269087020359114870714031058963015552498571203046255349588194904564338165221979894975852011336942712129465148411276665620278183786319995172788978241578173399516653625287376291952394104344040322049124620123188584913338461132317353020244576205559247377129026844073567148197899969500975101753830725126395380496859522018227061053425813241266243735293389982311733955314074212665988924364080009692943679561123681081073258627236783991605906338615670109580913039774058768394019901508032110707014804848197706805886948912971338777196826239700572736880320703072543761079662349222214961888512915868547934269807493058228005009727081638740925255774824573181915328935522346716250346362818731962209736858052229443439899742683705004164234841535023969067693360073177009317806557729439293535853321952875800193464447118367468219964383073349618874754222377363442999537816230378693308080946113076337619235690120298710050107542589195104415813802804886223774261697336445092123236238076114271827459551011858014835705721281167591055305017787517791478730090268273208234762399147548224176149365105200048702503343940107537002167595332371427828972980437168393844268103822921800769965996514060168521293880446183056757299730364175257060243200267191644333752153939324314899806980193968088944861779599155073040173177401074828776085921951282007428902030147107978648236658945785866818224944309018176263331631319987530314166680857536341544186502152961485951921875451418821662431263906675933793753724578541161170637440967071579857021082086934873215242158490390779977189206980033558406053596678274494847910041489442247662538549105436651127431952428250935430619966234902168083142193223421406099979715565144177900026214773797771421159260800824556847327105509540391415110195108298307809229988870199624185745380772363707095758861864135208762017088683635358859489961046 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4458190347529920869762677405191161677254412891953293342425155757742121443070901683992775899961941779365172115613343028181687696157617809857939192483117243619078489880485430867516751181196789551094858554006297075649823487572674140672683801990989042538861106790063025240541855188929581777835508189926434466053868999076068926403768592782207278026091779344440774104228576308425639298765643155842549246492218540495374335637255110574791095642700660442116768371797535035947048064012690651246400517798209156590158307269932745838830350525362481646269229125006067346297137486457137347349988338373085735882186474865461418991138448643019966778809037084696971348533038222084520806359785139046692802470039623195907483342163016041308882688215977736587343274262169216275567345723465006440973829924715680025092694097186992251302840670737154394532865320256365740316841393815221390841625764329349082417938853161497861358279970906435308650898996984495622298400389273745563921030701409717566421477407120660758383861073392769241792225545663784362084922521347040428842194014974288820093901274683971518356795262998732301026423747191077355806544665263083273908390212119002954111753089536059790572534829307800228721602254695857755219723852313754453994108001083053004025758142398494356804316255680848692101218748053900916412270363093089219757116400789395310981350663350455258199814064473771812389753868527092267757373799901295096620418021178024540754158901219890113949900805711516704564904637820818871951050448860918689212020108824223379405618872951487216961507929061787650068466588863862105914927227257937407178781314352346087972822139454221956150767623771477155671492903896956614774698923261941383267273190952989125740999848544246066154989509254039219845408713501399518412306481928706214390523792289153077093619669618751684201007367986666845808700281116050431919078579696292296064692363816907294012351575924643772930087104633443046682499353522238194657651988219756062886968907289813934271287515361094399037041968523169897089595233609044054448385214206992362593049886326202578007563411972916371226090346265707246937098202534556053701706785533099579998092949015133984840596577720511780602176572225590937600463021757923455751449233087837288915218102861299914403195193298388212143489387065435887375738600163689536886989404660579782374595053400689749484384583257599624721879350461944544494930688265802401640668459253259771045775941206139274343448794036946603977898386011817877766677581451065578399242554477115646719312663401715888198755970584909668103671738840892954813605188578932390940274844233262261515982595775239258047110562421015113436891809200689849716138160925402307397166765717145800702591410176701521164323041339268032504933020726826999815414525275373128061509325366921631916446907601092217962473512002231689737602721348852825658953062389416628470346803619106883167389987127579746576727986363072772973111392509972158015745060295393258764298493444640656641674611740895668555992404769 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7208090570325914004916772981750783560424113734133675979126668833225388952875736558290865332783750172031010323823645219304743763246644801217185911677221743830824288767840523527194792812255235298068590424715019573134252567092840600097499840118315095143522016983322739490482741460748499270866968913037669129779286266414686341625538697356518003486963264497696382853134857775034390183851724067157997891370377671531651536933948563817434217238845430293151651285756116234662500052887136607673103359101488985067426652918298095039999754906668426407801022748903883369995541668399512280088909608212973718325979500384384561221531090398306195790469336123609623512097517380983391177554644177937556104270965709409864409196576595843607460428136373497745922580148845040844577619492981408930155315976174398107371063056559319438798674198556847942814841123180579674674174226822880975546112817633130604189009632124885651555402520559814362781574566608267265776855479079564612593330989678793862082117053876235053686615864953273412050350667106357609552832505155434962955675222374174786548568384796915533359340382437727934315366815350931730495228193556666184572066003765020551085997867703227115238736117932927855729459270418848795582156902259842700765779999562882062719155721631939675413553293115658551161529226888722083386774659181323771052767933153938714974860885802581220380776724754824554383448187444849999291883974094142037266483383667412463116083377087741633851475216563181599091924035955324130605126964672973564289285772673332609404347548616508128232308521525683589323378775089895572769566452523059458996592691110804115737295504126564602016693521725864387707471439810480003183409733685715206872045333834370903514204111402242490860953586898549885505626976081756365771598759669959371837368897789904200169062181645442495002037143274990226784976564694097579358550727661278436893799084919951735512854721593189065501316619301603773441630951779873870941438238425017648303590060935942270068987415631388019640543789872289857427338780362092407857491585061874990016258193674483767321707236204433103235385110908447256550218525603414980047015080115536157746374050097640085111110382038686063299046119028285728820546641016443053731964797792237642060267430005016059566277442031541074529959515426566218756861401752929886063912652914299049252991192056402290676368719257922876180978743642598956023935699682716923513426266536428107347850905315522228211675001035277480929065255467049893115607633549458988997329475720581994316045038379860856329220899169792007997962465654280859584092602568490486414826528016393383065392333739084372004393394702856865147501175532524482848794847179476861611679714427120680950591780490188088813076621489372132056190236470721947301520339303899280240375732654938592979052114489921019465159522732779638871766995235874075945729142515721899824327407400994360448345266543278904511279162227098266898628452582485214849352882677385989635988241368402623779326455226554119824482898090 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8349543863765648692884558134116748080393172538768455166560176751383386770527818719228273541138981097393871858875589155897965936378074855262434544704306653596426900161205277550848413047045488995423588426025206061322982263739813748657504288548647793875483063106181212189135098282544463290035771785315095365882649309669256386445323579908220608226278733118455598634738030456183796870964367049104237573961656935997858998920659974639605850512083565171903006164057345360764728118495077461003948947512147953666723106670305184974092389310868325477949396801890375218395997176290558756446210300048412482014243943542797545608816197210479602298577819163663472856427576467392643345360874970025677452073983535358070299223480084878789497294422812561640531984564995255956359208129198867526642358942650980294648755364881970708076734497193439279820542514185037462595194762754753615886755386418972968277358300961666601637668026040486311410380711019149429940344328231548947460196978621468073243880411925278081728717077076320810073951446698321511440289820127153538369591080779188024775388964409219006850652109813280918989364725198594732130219127871425414520902965325647866132058178737987189871582159318005054316128644130630330961475822730959394600610845696854064248686933340166660120696722880313292257130048481247388846112949044686170070787693681842714672265825360897063719146683895241269288143533581894963083560582658938903938226922056946792955679541400692163363005993135166900499282391608057642977550496113038585626320619442068067510256197013373969180404383316156436013346608431596117137984101654778500891157706640044848071834823578264431703198244806106756374865447840660728465042011644335169354407674844668809433658949683391332402287701124367726525829740384816247088085541627399913622673210685871907317353199506439845986382710194358185011527458145642302054674816712995136906224191043669826074123967016933978670785594483005430933822799651453170707098475095179468904091193577404812473067377019158741623734963846855129997129543865725520582502424055121057923668218502292805876942705527427618272334131089743120323012265080154421109965222295055463604388974232707847440003707571707647911591398053324646192584229035626199889932116697551641328272859885279881864097674116093509981166726436646715259817341977857648911104576717527041131106276972038464958664003226237711180551545116793392583782153251456904294303303986560016938274394285985000440825340700990525345414577178234822460150533408773970633018492286951171127567532068083124283237834287869033573983542826794301397300084396544664307531377066803341600105556467868249349181598760871410850864046581065759849748323729377710108600829851297275391160663312346358880293490755102570884382410529509896489831742739695440493086630129201137285995818171874765140528899830070070873850193246547988356524031230021026003965518768621598723046693606152283702659278932816456138471970058418668975505700283512182022709540993983669961418878134211962966828950568 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6843527117260255414140056324011478750586743544905738527230025769311159053710496805432224539513766577648763207147306504584612844009839732433200764685635269945862998609902288717279588335719109237582980672188559833472258522557507301551764216653956391083673729864007650804343600221509171114263027899961060032642826899840068447313195357771929169453704304180028625259163474360349575005139617944111702591015555331419957972582196524453732047011297136615421430280137891012937638937256026087098094790756960202876427496453334880386733059792505282680706420746344586093468783881633557720322246684786544525279239715952482301049686609531895708216150415433555307106128566514668375997506656684105612751989305511126450105411651027482397313511238767268022779411059032243591435385310852435284663008917247533364818202754037949713945285259097608833731277613965692959082375570082737692849723435652930885588241307357640146479289656923165492380294093328532586805897159627819136104083062230886667079268273567508221273750066047021855067719173621992702293856943777096081042619959028133246280614549260554744862420533556858993227839353617917756923718285475008584676033020452791285371029895444921587766393412853417221932485390919812190465962942450690178754387889032628784425273707573799000230033131426957478980166769258279031122992589798854061297750549636663870443532178614446693870456411090212321885730492894147160109227139863567986943250373152551625433224620585144948630759831889110327318329796055544769096471134810838067468200500937173667338723982116960210670641011085711223462364712477576890092452668983782612779632813684591052081711996110633753067983854518243325823544298546766895493435158922745669853208421047210630489295076531011653519276885920320678621505392059037923069722204829875815870112199958884334601538211947553688052604491950245622473255889247184402362825962934142602086131345315740681632528175700785899113979472374305456516568194842715227053619137899716375313553842570411866490144251760467867039826579684433373461797307562096875292857481427454169468971630384054654546574007563558163158111311323447153888830599757675999271054496622647538794402903550774615642547141833519166656592484077374695217366005252260082602321539103936620090520504377939944535936882785305995564343798346692382428657624494715949464745628755601374840398700069745135543668932554405294426699182133271141458722764521991045578016206153227546232507852851593341050213363441060336183368893029602177217721073289414341011432384423256966156732971758905558560273717535340275571477385011741606849910805241500029977986141690035518732188576989309998121252870589300123951841795959406172516433784116924454893325129815823003450263904581854730324991681674940552541583957821500778669137187650815540048682606662296578137709476228560559209145400224881410377293572634984763856695031324297347894857423054909772289766365154545451240780810464075822159629516046321954687693778713385727783881326493934470052627491414181727875573834254 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6513985135677145376211931877974699798354606574605982493006867527046365215619949648188060925095446326351389400393563791226581852487017888916393336517051236013431378546741156332757474079009449402112899381530320508810365881341672149528350153741606648745724704955477326606383473888352283910678747267041424089838824989870771658573078928588987886486982308667189228231236117878535067068625295162063129030166105803628079673937272170570592307194184987639848227668756500875997434709287120982636843866330962864732559703431829591521393147625121628301649763317987249808286674270275766246384116131949089313145136905471559841708195717001423234356280711815667204287584790678506020678945919510731278500674741073780241843227829593965009311049486163284386955152079896532214864234829197170061324804846802396899527039485553115826047649152127045200464262430714914445359033020066384675006062141965075035173434838352505881648624347060425845079745561370872223405095463973076690723019672325897283907579160958710938703444076347302980447406491259102030864260417977468815428125007780774342124194916828981826019216768648886219580734296388860523678273839469472408042575996294795664483966554215251296832563541953310924456213611358520159575684950913513352810275500550637449756621725711052604556386571519532599768124436298524610581128318998114221728577243887170128872676820557637038404324687765881246710330322249793304775129102119919966671681732333934781887758996320015568464817861920743958893761763178050056867290570631180083430098620752513329885366663975133034716175888815285161954479385706878718214568749872412109236044651805125693487564059950912526827079241628952963830915520681969061559152210875819327044645800790584180789757236184388141100866157737163614892695743559404983551832851994371714957602130822391885738293754303856914870152130635427454210039811823244072663317180149241416531774630380947726568323969109350978832870896471767797783852937490958673399179103355517414208913720291872165835172396929834221890568357150643622408562613580122133022213023742360545981789256277701003762433204119637834278451380030372925040493639894721653775108690855113214344354212291685757058205037664738219276867100569845428214468872674564194837716593931660510488942705084059682289807497744940687991174918457945514247987038738853375886728698642715732818634418160557787118076280882612880752393931221250573287614793194460415337422257596032010380602940918577617451310902224110215432782795782583150406578718954453383794437731083788780869794565626262341729438292204028377201573628606993024798553715469555640439575717031185742377589886592139417830224415292704313677247474568356279656550753026617079441833723514892843417366418593350556876129206077090693150306118453739015594750198964572517596940779686740648074897138174627881584663095486393238255483760040154240204849243939471953247485733496672212945244328499010705199696735875966795363673683345371999192051381772889057736855638576424199805233944273420231368855880452 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[628510778152063037882787842833926283295781815604057447475658248772668399427563513373337061234363469695076583966533852558116557209558767953973488395731315850160892125255747810419683042211076834261895999058832224958910036462364095830175735554091601314558732748025798623450010684019049223164057799767525592412136042925929587032108089278165560096330488062281710452438963871424076886453329642872972224432611593666755468401703854688260360477238620105303334831067238499774449380048979856706056371941310549606988644048035511876939793987091845427488184089704778803065962332895502537052971985421641025158603612495383822612279951710409691188134349482726413431336108330893673876637059916636410147286083690852205673145814356708567775586061512980865187206240757475472901516008912217927924084183959631862316814158071939683923893561997877360516332803612559790880138757296684964159856029358595688119861334786264017165429777125300032201047227535148095459983052588369597754249312148515825444766743031590283180860223031273148333358097520694799663997182006901133039566909915034091320706660988431419364072755257820299746719039400807670111825307516284555351436148081008640546944947626131697543680779860128953859171768967675140005462355546038437128601151824759769895315369167533661601763023115860702286855776922950049491842439447236377380166046806217349062978635821480086661310746584394834077175450572880994477198587718738553077066356487728953930761359500016733161604248524133506981627923555263260108096522550599088721151302392487855120480678526481379681495921891400076694228666148982167107667992785772415474875730217747664466871327091583939553713733936020670027758804594163136330703619156528757906188713890230894428522073370434465567180539647310816473472025782835172635675653762470574010522059237672137215425760835936837125142457984554063358340408516071859901866234886489864577812945145676100746144335283278278641328323373457053038517473359702866050441180030377612764372324932743152114870417999398800626227390021919040773742727211000075365278070617290763160532802910241606876964486628907539562411823758826425388112685142158025441569918024814089310473694949155704105263376141761191298627426420491136500886863874591972840543533223799100749847532266893563716404871733180516214183660188922083443709834140854665669928261763008548024512723358367243700134922720243496505639017263521590127940779249526289922618575947808501540094685847307736913930013180742766894367272358610225919860418646064069345837812389386139480825709612251421426493796469750857666631808638881292229307013081925581774233714758119884061243721489834817979507783398165813801240771954088499202628853266061067333796481981151821449771495813084905582684061105748349007469693532735412065116566367147022977240763211944095859133354704134512754797696370923903554523853824339448168671034586281114991875567454180940472019499232766795688879818875116738713077468657294923485815111560480973948471435393201298922468733966537727947163800253 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4341284208168665576110540586613583367456422325027877876631184843351383211881040024025143483369220723194913393610375827708919107767964809598090314592542364396486011149197535838954187533911862948864734761670275439163589943923211086930898168197382856681196482340124134388696035719636648888117280665295123127265898940674515601534720094932002405077709883964422562699231218981023164954679794442936970765629080043540138932459139939074413754259675135192029758381855768833571205912690807495563474784312219118618341900242014162862109116860257484605858393851588607879319592559062356210073862579454140773852198370837717479504204824645574832750793291178056392513671394464340036970201003939084733482439287673139784170020281773175344284042738137572597510649789157011150508205307456751638579765474441039898743124432068393185163282785038209899803993350009728265380874195742653785412158062916624078661612609245063917969212995661527815540694146422720196795240030494614898214136038703643186197882477231012400496965581649810311604922371064449287854426259275255896797617187733543940125088631136666483516094356332707462247166699811270118544899027053009921737459670528009953917103995311687059739302349954417800764329579064859358664289798612057342502065493933207560321986178351130365843983530656219536862896425762777102391663145698683112280879782689691910873313111796808026363443628841018839367151380390044482525632031765497523858643831885711140894752228547908072532467970323130711803973285689444283770493549893908494139740646652614348547197626993204774589132212687912865820520404246957953040527295732555013818000368077073442024322866179717759097851203152245696668430413367993106936376003603909273630050511144492753219451477989122391437489636950829027428171932960203762116556950171575729407549652059335038298277987527841435848724922650431344553502892943799941387833447465580707559498821997371523937600515660093058002907286847838804508371744745101892629571960550051189027644091039943182037391633756872635022514183707784658982584289352724942030630176773773118076935339288677911747521061837604545047332260256128843355007501585256278046378671281396868308669462586573310433696789166509492136648028710806543350947760317173851511016684131731177997131171730400864531735641827569785502144211136269301652123509606145315878405285835274916546092211154577709592770421863387180063785857489939888747577891422440890656996264985405656945289003611638937276757058172728841103210645546483395103373962601266385242032993351117848779345792816548188786156954029858870182333803484436629230015281710729511235776079693622372384794224203250372932737306459770128997071562358659867878556951301113666114607210450516516456432263471540454851059282897872713126708360354318833158850320102709806173407282522386926555063151404216274237497526009106293659484546565693353638858390777182958516354248332676477704159760905100272999044451096766698499047494981731787604554534288351723578076217122838706699639812112589373171783488786 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6259990132621984210997804106318652597482340722303248352224161490080663047667340300931115980185918132819300326656815213801482872330814133029614667798410036505904179984217557429572887318990588422707138390280852119229912911563538607088493988391875024051873032588505198326599985090175132879634121108628806096013947749454308408198300125224040695020248580187200049926674567806177277124072808654930035974900236610331555145726021158418548014010809979453751181684297466422056278521380973799903389758900561151518218669352659505253127401452807569555775031308990639828726108087195072510301286963714726326637595401911962763910699804950452487088140594951161693953391726479569604640572905371413074975794203111666426258607964841922430133711651888837714398374994186565708135636259455682247152804745480932886870887478641749965335305297682704692199339357269560466087598158616611566496553739801816398582613357994924348861111602021167132973096838630602614701876391461068544500204384653235635783606317136276842526945419833173133806850259842503592349853803694752384809411492164507695848263043295316208040539631101354284785224490285483854458398667439018387784654952350997107636925730483183459555414245635484874338396484194684987822919104217442617297066668423501862045478155326535661007781973328393364550000274097236216917082340046618588396758028989127103433787973643581347355172726876000829370568652209209716324273439248468991652195509110712110277611669461645997714948721115688453855689205199449573430973112819066837557662622563304305376876628731715187246975166325533603249332963851201508046257426581324278636184239733095216666510144421289283782769464860162675494119304723000691225993919008684342722360060166784445574962702840541449984165335921973139165849533312754087645891787172581104587405292263840073687575610404544641514162840415316879720508404799132790161865976265435646912714204898081192389429166800717606629307072451626077648725384139984921263396522955863151555186985142779759215718096132811874511329997648215296748686573246933679936684400436067972605782664129127453813944412687712135528593328356139675906528592045445375498100628192505743660439920820642373421060678050649319561051737104501554777635800810759875871063360501277054053135360085383994674608263982212517107341036828071750171226757866262956631128246173124199707024703132661564242422725481416898306483380403067229427427089804792713280672715064618172427164211888185668314351202177301755878725807389638860394018292414569635996578703123199050622056627319367185161111538336217833938580435982312007475005956353973706399917661827249144120686065955179820144445430683144662306817976689452762375115173940744267899392424776987759164853814002770944199035380640890247815247147681408680817278270479883907051047027524071109718553081422903708502469788436462492341116916923962199421775987816776318904404237426040507104619799270047233009796084195629848474047219207941403450790076737979420852308412611116712395638982264149054024268315415 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7643441682488504924591157582739018919169615964416655799297874734169558706265357913092463823133114714728788872015444601083803976696676799194534534017948118898144615303411659572983859158872914150300165758937017009540856792531333503243548716167398053819986763408221037184363363584944606300416894334816198149637117010783830858699578008834160400294559808187049544455825211498612413749689268985720998486068767954991900495209658616625602246441311234254612949996041084676627132423511953275997377294637494827888727904814866207080247958496016066471858486497420205302100583463278417903758366517636439999951895690235111215684822934154464940183053168304322025714384156329100814053745646906313439102717396029722317494904440292251196105318398738080847411598191895645436150041718286373589217302093754551421731296410737866739177721329342008215477498005184992610646655074997079614701249598490662966227967633981625624781013660568865905677368092863302497730260929052892803536290777061105672434138345757595616158320252964631309739451996773172307379518059726806699812668084423799581099649986366674791188440537425123856702041520093611768103567966681389053679299944412905566607771278587223162821000968967656999305656764721413474627906991259016798797280568072450640825807839775739991450094752500617255325757463589318081251443122038347298089214753736162315624752667859839221827970168007282160017660518153640097848707061351024987613065036739947668700800734044227562252577504168302412970176660058096844058666282343000516919569006101138953552007353032320433338295717638712743680492354308383122831693689238300726841583677896309658738078826482385932742191126913265101239759193612880146089598656817311241577696231840532818598746572802095213090432831284297952238820337780638857729116795800671646680081604533033798447764919831664950129362057757571599275400392852604957751739434860014929922837785312134234410134432474101533911299938575440434361705208667256220553623695038669937227547852783233785472345029614737281680019696832882738899822795609913149159869548200421590847254555153399099212039192056228156676643140885590388347629415654955114195821131787233961306548844441697265452351286479839823069462555910248891972305229844752489050634900270597568282408753504753893981389590345481310629871360875093017658027855248095709417287918825491461316259328270208676043945953377364151346975912198024074700343765802567536431970238930673889420981510519211114020877515803497280141341728790284046033332022764317376636534687854638159047791445854458718267928061173610156970044246146316893780673558708302236705587401166888516487970114297223620710049703901991165013159043868051904137236601077327093899440299571383560185901654244250850084389691529646235013056330664522022091402204650204124856875598426604296411399143541624651190096771341523572970820735836927903406609118594528650831442509995266555136968411013974754842866750014508415464956312071731477317171628450219003131145357527817312562263413258249375452937894234 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5846317524647611844107287665903156463432735748273552591685325838799408252728620402798745235122489729252726146512719789345463133879326511507893174788265558355407497350535419287430515620606806545215703138415321076455703371257183314060937908031387862718463586320515514012261873334151489159159135420373210486078449835066041666156041154706175810976504162075069607699633869175123884448028968064355753458757335768912602443048720053368362165207853213870774979586066450057065809051167486215710279351290201845099194004738539279489924035101353042146876577939574317665763105504564885460213796261394327128085833666920258337928972147074530777574439135389567574762332772122263266940774698119663407438351215901912638298212238738985310737678608719782199875775157488448932214501542881565946197058271284176156591251326508797206115639008468785761230735703366198842984695004343141410927728426967615168291008162374132048437963436224006489166108128114718684708943775878014967059641225580021201136244642562255902639876323928778609410611075025856061945378556960899992731027901003697588794577870112188084033531453750502042326086576692148032591619706344031479176358054213648091506054916559407670176091653653970347670282930149779084451199869873358202382505566122529973195496744795998718537805153442752239164000533805508767593018674781788890592158789478851221377423816616999844222030358849582166318323584709373847180152157620690996225773226917797701704749326362936482974809156268101285675065223284678074856498166302601530564661882946292283563593489672043697647088581167590704015044198939220966294987642073030130224418087971249619541054487734546221570251813485253203416680307409335238143879261722437551634034355252446774465400278470600195743468199893953057623902313293477570936919970816234785761344824311500826658603080545876737082897981427458597218061505369222427425734297253239809443390434131485229929341548839286029280099418402324045662193922479082629773127019326966451983783129774322280426925839749214679240544361616111271305453731929913075001751747810107109472036855852290449126017285750717608583483159934178047511701101107760125019333559842322713768890933108335814336344087693087382465176241198829440021663761004580362979386060039631367105079456583007327734263904987546275043555521751865336507794156157396674592288411265905618268578864929549948813098337144335944580260649453912144351140124058212941329721215460316947257091327513945088580551562860357996805069776114131759687664019660054356477890108241171974230476258678010512269256419417350767141044892480877914599344818629387573857078886330275232032134325096010219354936464840686575736597642993065369344699440471758095237510657399794790750744209240996428542258989671608525741019648854711040990535902134792336303959756840210607407988008207796831805398099794774608129562882867397020129097107577162418605071683111712482174956810820056311116029134822979927026710136465642197195427251260268783540229183983286450306735698878743991952529339857 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[38105289979239707546186135608334672000731149176680823055825705876889496145605209014895207463575190414704153448308486071403136934049419520361791608128803181305310394118522631686082580192158053028665817794315154012429743816267204127556917377877045651887019758292401884626499707761526519488958870624450074058383122801312781723813809142244673563446401763490568040113084985902834961412823470900781794554911299127044815418005984013705491013714953919217958203611668703599726968989923300619123394595209508784455808578346964994538994573972760919199995734558296088392616181640959393220030631033851189700976869852704228817609833555583650503393594633170863927492980018265753324820244431183122474926594898357813842283516352584893372827056005315685736004721141213868555485734873019763215021737645495664994641763245787047583425298089386900413022965557878245450126165003378786751489752526308851570966929978921732036414991457906265797382321348544828379024291099509147637409174134523013236169285726625939802136363123551496601737683830589471038008188268791806048731526057801226712729954495796856061706632464119180229508152549250106122817968139845731928767801732990201293368515242404354570818587417583682735019595768398254564864280349142100072462194179033317924400852993991155869433355269567886015933057075978983925485443302523132140703612427947183293016460306396299647339783240857137312410571822382019131360601043701484608689981653153120470370152270764327007084072110145588724717987948554288084708496339460918693188566676459639813769855465815146467293732730555286953055563758354288317866234531864474862780654675190914199683253611297305370282714461990028056041082327001002772104133004258706964981251629792559134122867944602085834360080920330061678303534633606256770020564215743156354869778547942862006308343189992999828579791621988857070625269539736991992794576426371161333598899372397841003449434443946910968001789411894099158372812118209866522037270750939827292399634335202319582699059478494783592856921955518713655250609453598072899901293706433539901200836805166839141420648233195334027604775671011232071680960936968066530425312570978229413089648448276155256720640404259804150920684233727091903775210836920644749444685134453933897008310737346405266794890149851080351573771177975793866703090690484360119376899567926342989914837652637774471661898339756123923553308995990595725932177598379844294324852226762990351056746827528105112559545297948094741216347537913429820653305699675166628499131559159459623259726835227647037342226131794173787020082341244833326231319945027045637454879800597576065787927302055346728271360857486983069202359356467691399924457430761338206515206544468804000479980589813369460440713768328901929323586045455992162175435802059789728892508342840407220402337672783955249632590008270186446347365087154208639064074460528884680159781541722415498867566460734808936472905866059745977764465920145312217182512043381817150849039752542738404358228776934336184557630683 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[397672407445847501670011189880682075720588191451701912557983186293409892109728572663590816127320783015206668497416761331885339138119880868621795652492959887491954058960101675910710496417214126484462934269669385543529802621736101994070356479317906402360691583098967556934594844472803760674519992004443979786764074105381420035742281613012053052083919221215707346925290894481641503522774299812655198287119588472879227511566511758067388045160576033657318875921906683664483418919832144919879375459010190288142427578011389027728565736595885480113825272827553324290248725209969055656581842572002942001698002346449419220700236359691256579704362245741099555577739467550356127686024208511625728489434638858885039409076686012749248886094302534385025909599075185364689536221308240080361450655860643504638600251793214740894646377311702051011711262151305182348661987364984159439165739529797247713329310791141731337897368021399356414966812032011104422966732602543358285324188423844117452879954737418718954449400709792951454704874366584748479035149411048648312894953369048630573995778021743472552823246749632050294423914067736694390118590773371648528218467457900137251903507622329536145734683194393931827011691408280536721493392988366922126883972788862884314112662331927782925908546480491312624560763473082609101225469380478587517478573156005873510006460464711619787760449303355432634027231929122324974181455659555878949050189426131078762090456412627200816101481248197695076280114970074079811838233819899790766584824381271797127336475137186652422650238783863854999335606681766926902378837871982766222039463502544333815664366917335772731822734397099426543891031965485866538614932198305043008450872483282556518609876446136143456495598973485487298754351461773084781561429512948512737396102507822026391581800443195245760592524080208170361451069093789536682393947085470144488327759631652363732526753374126490785053250883280369681298170355685024017574764292676955367198719227943369140953925669104335385023027733799139930248359071699891380908061777131178785658565311606396183870133692365147998588167442078860969240256211722951915757403511926629112388795006775637177162834447781939189412598608016207960479245808553973392689485847981862767255927153402908397464692392705860582882731378065718834136631208884540621044184520304095091251986053116051357927336428661346841254863594185300121375305601625788646688600011958373661544007677428800598004480572612027362500530722712523990332106222547552201076128953830024663311902764487501353342549733584072051047753371757038938004818257117114404636224791498031105887934968125494439517375617635188437934509893877311429498483599702580496552242340901773451631037803700245285701392650253257544199039407074706802593666248710902485650518349384874947797318872065929732488360558047836186123835641080321381707338296649636142521099077401060868071372223342634021505664318303537967158547359059023357012373289168763721625090284191903212347331413670010137753487734 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7556885247553612751981312629534158698554852831600176049730474597547404162172918468430304537285908653479833449101572512893022708766055842830881944310912110974343763234703303545635449930499788035222021722533626895376341363437031528619070504043328106618939539758135901354283798117759363258411419768753947670988949000899613710228856518494329845984514557637672610729998811140107617816390611927863027390949115736934771847290902932939731817587837506170766765489979506076035449534865579912258864428718205375639865216113687793711032228911518971184826220806915733170733152404265380877695311576571272864573236501986382203808154738670817985366611282676803960362773403954250740333519534952026665583486012135545149567189026127863910616551292911189931450165583213096929503184200063710376786832593970868701418074805306385159500554505592885203683544880039888141021883653127223218447191526487359166094898831919445173205525172183803562024001823397187208222997421107532960994337219413049573899529924021881011107132680508528584593874106191835461659256426649703285223229448048966113726230086444022439197094279378124178095630246723965280068398552682874124984294766298635381745864033311638101446164941881457161525430750564923585575018473506981387958721731680993751626385384279887285630303704964319269047161087404148222243674117443331814648445778115325150059149350055745261347622451772618678788018849134890746764949517683246640614603944839989057095568089179850249701607535480587502779976536647763871884710958896774443914799500941692816541936493922120374881491937065703760728973741341017714917803630545475102216304098742384743603636225826610263519447128840153647340744199186316695432011256073101788298675573987572747268882447944861253408061798339432586434859097897856026308059649611951347340773175994608488722181358299164926732518373228088657457241888105830143224477931506110447730876381217648294312866598646668302252859405112100046020639080266749059782714221852990756143673655005446907181567337577546783938763004180685801489890250664350493216520666829523400031060971882601079545477226831021888560370989885484911386324512664006712278145665990619374140007945784950390435759876962500880984762612757452524451393666688885545886439575752367726187238809140352828538171571021274045305500185620768026659120906361231178150096792201279308155306581554723784006641888706054783680289255212713729418450066619917685108533178972878596107123094667304845311456715078915087925815745850717268715611059150266793133250702503013344843866271141510246566582473866089169108339004236829406152927359691753895241429547842096012496576317917647141061088569597687193074316489851983031292683189658667460969402844192111715512490150242181715693239846343062617898976010640623249219270182616698740356730306062198335055223241013148447366599355770942906962767142435015474115069795094015703689397324501934866087019788624772749338387072518909594194270637617736413642476892630157641541562049544979271820209909920898878468266777326 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3102716455325512992106332310177394155025287167971721018199993982086759774470462224765098887444374891037179578391214434410707320075567688426672594118726834517663876055826175320429173537111752875980085291966466150016340203856635181231541031464706458564638315583004784045137050345977261479015415342326721460284838354130205820008321065971914533633312071078683364820502673181517900646794977598185397004925171747684854393394601863556894350754744359336215822448417106795250376346839090921822222973906247990584672052884987921468482047948331397683025163532957392076642377620389214041732820222072732766383556589726407999561410599226693840160244014219481934116409706797328581938877260449152332924577259135863203600435205127888479845819655892707588399551341688111377411879765670360844475714407639986152552994402633624041324572189178287357879619060113107253296148605942694237836957009376245747257104760038895682433475629495859294050986001618542715433749621516457979433557039054233750008426034473521551226412410040893756672057191362059142575715690056210200817091320853826198422239641879164259048560960599748005783456190780702664430710372219767075020559390397979056786794465683665720088815470776627299048412781899228791132433554886455179761744392930825163718140128530909961537668686051084778089513050568955524741518154281995320431290273453366232208807126714398689423433378209661771707739919916750625315634887908258057482996618478230369781120339063515105174351318286117313277450480774188526587316805415094021614743493912663626938937968397521317291254924484816725491993187340038021278099985016368303417903680132497835871453542813492878233949026074368099833712373341123454468193763222246722301187793907487789184255803756063324507351604592468191167377278259914979716412302860321295555263903519745046081728789545035383058833528026609217642420931557040751357224710519139356337246164261850002073218030487892925155739812146533030430242899164201557679084205952746265878843588565160820344083032475164325750479323074672453598161091527184335787869404099689383511640262143347934802764719924081332282252016105354202093544317645963818121987239370866151781889008528612691791616891822707728469440884109819436670577863494978751281294852395629881214200799161381599128886960052357465315773766401702102480170591356347418102852835146461828433972287008616208161394623994050586759792336069764789428528943192060575577958863124045907778108427701155175347089760070540377755289553076131060946305506591759388005553168802657208218815361073154108209523244554398312929198102835869092723050144938982885462955900282953159177626526180837048511060721190905548156586062971769105764869859064789487017898536120939145530459253842262012754152524542368299095592251081363265093458539649357730812075728870067716572515266698913203495714949438601794288547127809044369188452285864355395783994415800133689603311903240228516144970711923328677973641370864541024484129566699003858531169716955326123096192505717248558515640322354 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8525577631132850124378460313089519094376702491214414215164606912980689765068051977112368636140074019317893883730829811050891251891638883404632723228227815683623762359737812774937841546626057795151910751154746417789053391770632307854381831900810226364053129564812617548624371499304855114348921885107322371805768921950600606219093935692425745213645360871972421539278914394845818799669001459612188658392784741182091029604912145320676713361969677235967168796380019225951053790179839679986216332731216296280967490785100498637315271104272799928728156104066034521523700269204827640304086576249905400416294023737485484673701043276157994774051294505803901416622534253153733879394495148154998439138066655122359703752050136914696650578770451325121997959983328089720254322836168461394286646303955371277497794689040158205316945883008832011797894867707567383206907361764807644957199873653019592661470446716299726006933140773876218383230206403789344732142170276003249411471133082760667814816354783896621298068455191754714276144052717548586607816666095044643457259552993659437223877853793482022354192260889901200388307923514300969549924238947035398452843043948133826722158890862685116991675728596628849603023072567098604194795213024321841021467552144008352057217345004685764491303483409729021327757438211280950645798988361843386967328754153789926499228916909704409394072375702975744222035969524182180406662317704207874697440594556555771803942489410617208870334579069169248203275521653486954198558513958462698804679908432647257980597803088203426800728353151322511707926680396768951687817020234862680193564337587383980909061903769665846008803085151644129690287192430803301402716024293896121914808458356038289551310602299504450149496534240434391701423620043950383175720511036246176294857197291213507924552829458172850718283933102452398513807536624054426909950346301480341032504946610552392478063754880798330426261586514055460031563345087466623263231179896838190880382616152513930473501142794723110241293867672976604101751391683941151861257815710099261718213247564323256082390730896018690099182516882004196807666300633237876959666010872473957190822165008633803097439174482634991428256100928158361839215375299510048755809093280984400268335571843169013519872049958859488482733935899088246784504959301087678873875369272661729115543671695815647171040981005616157211612517722408315730173695412322339980328228192935098677159732769017811394428123508097563237467108890321815444285367651027277433809561817010321932711958496538598573615981442028518407728206376286618124754065547079138338144132497728303738314467913562060523026470184587929216869546466850512710650901905162586242767646466008978819315828254660370998322255130068803655328716701790587598924245028033627048280215890259470532152796628029604645313100985514837193382970899822062101637382899570169585608996488121324788794501145829993543566823309473674782056497852404367386882013135334902066554098386623924774031323041840333466302269129 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12609993134879609970520393856615503930766986487716079660079121682590085263969354145122830385186278297214540785130046841927455057044210195333421284396876164899088175518410701482781974517534278923472076188136817784039699985070784487254582491081521110370279146046444613976625230867614226865602599481817170198385137254759719410260942121718853678767181181539764163868523480635757561361758633872607493033129298142043758185557453026889095912441081694017582219974300343627521599267872275997892942141921890605787155134774898397301641800222177280109992618455578654426390622382504020407986462787330585791880777839681266597082778159615724174111790089774281036802705810282959570289059710525897864111976020934346011923955909051243002483184758691503232251763593301906859322999969735433685496417551966491709558996537701572699685144211912944905760709978666251066257739076088337228451013284218259355386995860107651073533821398131561860303903669011745549934770344923247024614428782886169102423388167499504106838041620073122741692819344569933737893795047489338681708146993387444084656393584683153022018708630905317745823089387296191188789681563422674338011097835226043938541780422746735461614621691105496970386411930817121685589230378666581437752715620912810375960684302600693868168209782264472083984181947614287790651115820383419837455080814478151252027102843079919895107312781747462673940837245943192786678518233754690701162772894395208269171661512526030303816157412669615482516179642034500023895596587096455915120496552158870193822130437310591606282532255622743746564904929273059310324652458894379223878155573880014161947417978651631407498641066698631293829400788997409485398557539796167593661154536955209701780787660420031492447742515114090241834946381385600714755499169749922829033475446009549781550325326304861514361261711585639191271678664986789015430057943846090788351563931292055710993488890161886291784939500260956193154306810524077647875526521074898137225372448342733697398286259212299483558848007418616698696637542887728302329355621170351344241179377345741395576307479521673602820410763987075963139803806489286047971966042141961079070516778506270309315996836557991151074528600046822922876835091060488192669536761125510360761523548437241461904889470634696877454092683725756443790335828627676123927283011864962747258031939403005211433438415857617790476861841057665193277091490768694262516636206393407577006556201944240562927173821735826906737383774345719199644049630452672143169794589815432222413922516081035540847106287583482146084346483467751317844824280369982645228015071935944739191251589817553860325207255517450624347967748999234292741276550173374098223304211673620229334804521041706184344698298346931168166927575997105131667705684043233242683184775442270819500599824320435086908168110675719442928492813766438488002109429025347459658629689891092799028208721510655049816464547476483161100134135188438309095481320431116988030867683297883894233446837733693783041391759 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[117023783444566750880760503864669269723895119003995593941784812230384414891921644938377435256267122219814727266686252028685469566710448455343365092353153709093737104746110247506909925281832436721194977465948209510325454381755712282580242079491378249724874696594712426818390235506381868615833367941022260554323706251193735993670146023975417646484703521164535044447246005183884932141359534583202310919008338662312350423428968071672935035714717134894482571008056299498662497014349378971854815117781490959947049523880625370077085478300862547082089290717954486289253172473019812740627371007263009425697095314009429170447182474021410937712553953873103337758188805383101617436369794835722152827911599479796892677756947410500533955923630056421897786375187341108994256985780785076913816009146595076151835095209882905213061530281481316828140630916878072743977021728308654946438322376342448732288689983028446363788345376100366822002758819465893636824110699459525086271594378151556617820966960151240752403262247489328652872840380817348031990898208853129424472876839840014324891702450050087167505388226373119112378403227264314389301924591982862289870378486405713990138296144426395697952638416958673673998135004508258353488495270482316747849866889837492214797882921033943782115863909297972904303759681917464653606192129636342917423753469163999716989082473188659122920434065469064325432516386515482879057428909417576656783177717999682973106871480782391533824424024171846207697503466235008720484867952422594652518759217804110647688396469769847749977182622299983461536717094042601131703029567924985847847816883117001826766576443202291080707992001814493221424426853953592723474926816772979965343620792122720987802871921546048683044567182780401161516702275832634716235341493923255069765500260607314040438738236572902936307349331782370010626123293510134229265625080769952260539213140015443672342413138676788405903238145122661833046256173194854432970566692307417881746750056887541447953982113168776129822110034055677587109919926855060795520510691174768718436030931554037660486075286206181946267197862922369811435548241436270607991650628705316169569610794990777832335933635020010352626659781216279908913498397002332322482215891730517428410593796557955737987374095226328039583458226537905801186450627228501838612484417679323404156573732221818610550243231114145198611679462695308429785159608090108982776348786346563325073955183185176823656999934247080672814903084224565153105306791503893462895800659822372679062654441939273822181365954283886486088290045319409685187535737692971088955753468217906539566298752318651775209908994355291688146694098481666810534062117528250087782565330676327198040794445937421144147707033226669615757274622923742721384810255554091525494063534197125761146373697573123204313786393758271310996981705691580389372111883140690885644014527771756154443489103870538966272810664968802897992531993597008606880060978410946013389528850116988458045578806332502657592577135 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3314087770520182317623011054501167121274569965704538498257406595607992846203191988623625356834161330594257497474106681411355318177833018568672495227610734310489364118754271736662264932829007254160834359019963711289159291490326667810959356839205250985939132255781903645369263981703301598857110609665595377967326467807774373818702143295680287821911495900501241941209532207067768350090961516903155608663991642696097440079854301600824891656725957277234156111090369270942055650640757404794585782063705148643621098356734861531388285614489983431666986821878559729899687598554833004605436278496243370895411901311468481800828521502618430536360202055175127289427402503660602144422323243393284183026119763133530283888609135932521430073191744220699631533732726360139344191892394001387479017830672774324267036972595302895912463680228112427995070787379151266756249341298455789973105150675400259254152634234230782575211926400332897706838195561403232727327308325590521211050495672032851099179275182378244910563242459942410991329128728820810575588161058210051943475491949022408581692023971619319997049338994198179862934203714999304216862297802607255352846145836562188064962214988638580737231409809578589344591056277217078789448122728653905791766691496573291755558315681056343402536839598298537961338062545408495279766649440395130056674865356891877669255929679463015942109934218882637812104611895114747346441875202659455114891091025686162951566692238735348311553373282498483887761371824679851797490460798547939911155212869874283774906083150639458920171236227391767931944697129223044630159345860886547923176243257226774051980736012511157966110251350626949193472521720483241649153915558934695867922617770957629952993499014916478232617320564811198663507783784452943604663192019622895883619581630115514943583946363227124942991663760423932539825755668819903250437650694476943602665747481697481416266575081103989513387213358877284319505713139545011931646722333966299611098258880912173797192070716336407638861330444343914571276101650507936507108382511621066151053483918858175824796103171137862218201532018731176133307691415867552671145560832971587808377153546074599736989216673970690387893270291353260198579925894657912030228849807717457791892549140550782475912868853393044200487687504205745196047505357298680376903060232046082366474065475282001695382206123623849905979317393971586887137126788998051184277828678785747580343157482379888383534904010524840468541146452882093423156103834571987437175627728939008165963580288615279566147716851271530808005005582873968528308059140847934611894387063979527703569092050656846854846215609994086018129531213702547861042373227527445567584553873886827185187656332415307849194041528605174743588738488717438087127606575711659472016051034210398900904023920084912013654317112791524013585346782578118277574970223302552860655722977763671630902805548202216968507787526985848701270499361981643035340682348608573348249210710927341811535033479451184262300137138 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6384903831081291396172909310729240985439077527323773762301356914469661468275989789816655907745908932473374896285590994038834406855913996822754701130542447881215014811969019897630532566261070114146149292690399851185695140525412324114469656727256044611742546275760619393955349824459270580918008413425042044092364312778411406835763248312780903840667543334594519650880822700180679773874385013717681335033173393342203473066333225810831436065656050348480641525311771540745275826361073382824550956182847568599414684894126844707370095126294408915098363514072082233871885150097764629452444707545647124543599191845634313388675725175627042459265877259862738826170708064070094595553915210834336583424810636289362942297429189174975789427093038901403633831803093537928857105841165140354890233148526346491657217954358165395694526984412276467885767289324964654694081232160073030165698997450498587369361926085767470614632619194993202318262069269967746408278197315344396334849264013731270202833199271212624715411579974806396815739147595660478402212098083434889683703691996031004996432828376335034372273686158461493491925299466796814018448724688141174867343885669858114144363664557136857693193381296804867449152056760638869559679710655552581169447852913204918193519747710510228900523353992482735341446246867382814282728905531901032224072967815062264005188832037948303561521459480960465182273963352862828404828140840544347376838741290106879676316650768566699704913648488576796723052319114109654193265389011988844215254000795865170385446408034694254909163384255533619376742027582646717859074256320140772697858632888294344755358770263313608764825460486285350701083485813606099141948522248838095539292535547008347927139038785867217230458579517245036460479542583369804006653355205181437797455721049552876128580986133627620774476404690229355575479606951642067957081082845286856992701174932730104960713135874399938891530046199797869361497681616284084190413514986773605917316316431140839523904388972111510542689643262444440644981709193653525040535652252641855568682751983301457873010327965472124005720434131561380073683909410178038123847180130583118758985688742765720985245427040627163446217530481191085895625925032569418856071103347327633612145638751202244125964049518937533886353367616352698531056684174631953813833289026511058107944862780375023937905138187262122975915066146903333889210097360780140954410919236784459369156164141751851823956061619771526119256944361978867767845653383052483474552156818170194255212252074698856123290625923126491581675954116728972122936749157528147875063873012266522282249609535106480369764391863672664675788824913973024504232323483055912134794875355134110570007306906458590822951862712476952408289556765515184484118771307439160609400151742366694011230955776956092774879760929247835386300657170018440342899772178000079111169738477106949336967238397037110136784595449839469264678219540284916398955095488163566390732039995478547423436780798116302919416670339 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7371214321209476002731666298576817928073697987276390973810752165739293610906807040941850194677128067099998958180327615875250873106725800488330518795472688320218830233996832060613860680523301528725894310915073649608701903028050763703396168022131113238996709115034360086460322054722005449288399198501686431693024916191513098159946552769530931507914767330721447767987277305033032400440841838983458980172427701474498376851368619705194084737562850386325075542608278247835328428324641325302001447278067575892923429010753377987014152903498120532068015388497506039019463648400205843314013389556381397064946856269012695499133946101205408933757462953423514881949776526813605251409983264672606498462726149512090184650699191337793889574191640714146172616621213488998197449914694805298593021665131469618692529309234007953633745533593258341800004853578828590070039185079219065269629178257192922409756624728210667839031416762591298739120365916796296353277441909807600800672241080380855078414789360187724544991056443026574717247916086484598160951915946949430882487691048873672072475411870523889071683562480424897081451980243605189060394338184991712692775134507569486296877339255050559840200762268013397269168629429886023329716044084187601740892418743572617162400651076008862987561488789226369400026450711379235741050265286524078108594516659137994185102312242331887778294730442535707478361137429437937998719694803790832213489410762491175239509700750832955429854259160067900732986334647042778623854262672407750162920165085193057226365214545838872015950211099502913300616811238104377182472310952535599925347008721242834998190107314536927266701405287836816312454486873025596706222794281069981490782132972980432035984051006225149899075055332831871501585194446371199526249873184406938208423068403960719653463746426324135943629399437085408285484381879354743789146649951346628777261406694605523295649050880381500490391539408119399725821494266883239965174022662151329323555025503036476283123431227963364123281669419786977328840996423993679885285895652888331918956706497564690445805546383059035870603371114825191017743350657375369234524455650162927210430896006783929078583069660702362574651377877793147540034153131328880866371040983597243170717546564418503974178305430558588900355720391276520447395314617225808786620286082376470881035452762940466051743706756532286784840151022680729491264591909490784023711561526516599518708543908452636155037655697963333600928827410664138261344473578709784364176587868602569424014452709296594056454228382772763783285693120488689695452933335098319709978291679033945994643117421507464506395880113631638605458606353941174152182339750604743531004519306629207677908762472010633508373370330616135537283826610612701497027715594531004303885669165242729806977425154309698174896741550701857753718242263018320651138578190093159770056723300119864691600006892649675130451785187341094700377171557966868029167449267429587930216820875839457368863964733640703642741081087 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7885382986019561042895727391843517721295671815223827675417900689838735750124068017701736574571268526796409500123205165770447830716077670192834952764309080503942295102173547847109881255556043517574714122263874527200518426024357844781960680827737269363093114692181933372595900223215471805651119435237888526668129185812303362623388082816987167525697546762904369799775432106120924897730381095933088182668341985417880254064302450566111677226831572111338576641460585175549575832733237705192310279243900591517220537693557345719506659781618058047445045538625017364137835442004389283384361899783907969283928941506217166097204813384037929173243266808924479931998061408219700008206558647156356464583601199110641908554548124002746914319211602689826080066204424183485960163322073179169483406353035413448857019216476087322575494163838991773988443748933249987632674353084734073242548238987736299963145824852228828544374451224492033230603968300821248075994108424424848366093004820195739800517659570118826091415626705479126775800594119219128235153713663130814370764520493552037253478115553692881754033831963390913330546078927705535790786978108818403355951851133543556047324045821014736526809651614021841277095072455375847460900610191752261929728203405488484907316032832751382479031147201206306207188285491734790545167488239265687786656619280248901325544564979503358343481278053945558699850451811457391065032902482800150467382088579379099932335244993852891374335417787865885292355586440403144266669771043200106021949585106419612593143402903143344956637288201235836798281257141394251524171302632622920402737580673873932517954988574147243297398865959486665816433092615852982478762892002869773130993065323442590931739189057196985365574613752609295526998319131706480090673076198904550557357958022816179516771211280993057574664922010989967409921931613939446701748262369771988980225102994901589521872534995508436328344041414429520480582102515388780236094713203114070556075796652647096999855927012111175570098452289136305689536450114936987562766355210335293529134367461847406287358087229403531225567729260546826368371404394245917611739115662752270987299897683099422352233462992937131286220584073820063174097228142710236006761194516464830192140361447707897128016525599802338883513838072908285599501350750999960667021632843314754457110734605758258300174081967956465437632784271541783490423899609569383785787359194885036952232261214818939354131465183820747915438040277106571129446373302451175459628041285007540712124511988935697850444954857098096192592075122661230997211702780847211208969803153542498441140608129624967556508713247924716257037908500557099001626827644192128216510621976234430551107241763611175693636082013528815323461654485985484246254138143706253458233290742971493335057970235079894990834609832470168788004921869100245232095126467000953340763755213415975576937563166106641167699485543911235951936758829304072941569537463048408404205008803413368614404732786100039070803177775 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1220057920814273210590500279472083433402954550075671415788145931585603155034668159937765821739855105030821669189107506506065727215016551916241952402777853762658184095290120520702302181731899448139545274939815477899246988076799694540433118458426438243427855873760653354436319265119971162364372516923182727220435781191934836155010065126334111041739387127463972626421577480846336080849187281889508391270244089093140663821997447075761434944731443943942134802727228979508551807388587707503266235461593326957789425015702632141801844539877544207762511295422560091415902064271982043768307507257170820366560365411384749715665103527869537121453450927282851599946779067216755685660849097430578148583110213490895644226836026571933936470888663010823335837283879520002810668886828366416016060408738136909669778540526115317619796109428614286159327859875717829491114579979940747329554237084616227625182215256939656269401456420446121646152148292982384730467581267904341827171386704151480281782313299367627248251292631031971813214005713218058331775215049770220124548110047872884964842804400934786875552407208101494387613543414098640230071326469878088424571239898756594502411428991510695383156475128489272885121033371448642530560852021936603377646209520929229391537016520293626302017190520084024602421204843527800271327153631476199200704849386326693683271599963927943650965618717653362787843286921690968513541554298909772464318494527680375352359414867405054609048125396182737786662937193434844158598238925747520800644088559190052487221113502364222474334538687932055146417687838417093418824053612741573892530779864388345971278466613466326399800676492818862094375138250171190692150518000367690286119491220306024352129871063301299479594099479550596383977369306853513377147633461007429533670020308964094077911276271395128111681637154827552111633768234442979396930967168969776564668247337884210977274870410836638442149466843421752336426504023503876126229119086460994489320712146641758529157547440493981851822782807708402573751363486804765014000410112237256342901345055185869296496887788405080627331934209461140976140952224544106040747918650780697412101222967859558172328164937274806835147088368781154444701135654588387360402317068514919994366126622741640247106631074400153049405973819731143110084572530711806023048715824462244489319957582363856424724343056940056613355432237606056735802416888040975295011905231014173607277820465376909589354408777343421949360060625817254640797346394896496963200233019327192687560508342586887001222112636638358583034034777042020629703067235653441150762948338030390967794003303273776318425561324646382177205177066921602671966743868160610459960441271746819158112337761637376792523571630665662926135696256140060996976115601425497447889750693015957885491236293052310790989580215231605567262117449437537372734982213707013126476614482597829512818181173706434231083920016921056769597552935023292766916575571607472362406859467909870198751857583203190719432541123 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8707469283746232441621805361798375237894917295909407573789567148201317674102116101582321938650292149905814125616757400518893512648099781395746436345217900244989231244330577241613783486899817676111662209351847700858951527396614204393394837129936428858518432464294550683617204404067710016773079900706369222929456516637316258973395004635896763159037932990706295212144721364818826565701862032595186119439067250043062165194366675812096720613475338897250637583933972552281942909419827326585844828876450529940865718388552369439668942170856906006717060063313128011210213878566284397023650176667814259641674240208765748410620524074190229951921916428746807438177009545287202367840259180998762599152519063282079480482344237265014352782182972563068741036895425234929882968057454719101706428092838790234065676662900148750527405807321203883311659980379086905032483740410900005177404685588386032520177406807146940287539579058647423416773698015093763928812121862751091106426957483268691621098536628258219330998656302291049541479505946456559454179359344717805582053046476775540080290734961411834414458056594826562716118024528600785724635712026031611925973424839751803995949822711617534971571993722077617561501011971131110149957500413806936940782723275309349175339244853387115313293110935033654430671264160876757923575277179168493256143058877647567243292534925494112666849146670944167381590232315807250590017613824272782952474235656423935581773805738633247945190435735590813898639333431780637080138702276683756438124597168886489599489841139806517649921122349447592733060229879130722205480066110275813077795580033222090007046431268016474145454855436157288718123351209627797995413928927990908664301730193891360915918025149125628658281231440024276976355773537985557653669928230862797152931934404305805563364610747510138164986692910618363636332249207112392109770561447030473239283196726950531716940282319683200416168439840214803516223040614662436890867124920695046571458171964466868612967207231481619202079146721291078867040039382770650882916224991140789112181963793329196569311098440649350572571841075062809851969243853838425382748770716712470620864592757897778609790195405843989746688627634644792168198808560915667628489769816778469709838124738947941335318291904270532880976972563107632924468349197915143641410860652533586693830293834523483772714214846029158029760024232652916259369114791096463634011258318465713806669622175159680355453685269546633860346470772327256367086665353209584733555613885949703254403901106978536842779748950350317615212195264140541844797332391106409120177622861922729475400994635526732488472347665148128529006612423582589846221111610090223211871203812215765932266125731702385008539457583641642584540130124094860125785790335821475825715309851156616223875719567120836135927668912499674123210161377650023893135303708929588174846922039289809860672498759504827253874320140474314162979087445773487988616478438077786394845215045865340852097909462323570778272009131 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4431976619778634772331749143870380345536839902245980459724749631430595177632486924253806181957022376008866581235305615441204744019655358457647919839904857425398105984905238514704529089177716944778112969725521141679787581286864989064745839195707856646923040540055978658793169286095950211224979909071521390998111818983550037164313002482591488138357736774572912054303806522103177535299754652842124334147319906385865690468550215103543134093916511331001343011265513290774450713967393927315862550405361918840291432540982460157941521894831480104063008208923594136849967857957319984018788488593465494581869093788823402035324697998218767353387919391559624419286298162386306855530132816436326249295189724724073631915658208437500929070301045286266402104195380746361970255825099639366526819299443266459211066118415299517791338402768587376810450017060881750052412337498882884272120396560743789279053967619461511280979737303956813499553166566731348303172647916491898142576132378649576391600631750097860713811604174901638386512773662412415411975633106812193297659200447345012204128959660923458054502124783268268125754562423884774033260083974107142123775310038522351270295995203589080885382902180162525932663245320128272032285112446900537885822395887850771068510246603327126877076707256939127183646145132547859289661455999245551863344368819826622022788965378477759718959029933959813240314871043394904003043672203189021451520026468890273188649847309266345716854134480695404284506585991951137671971238644359198539062698586607775431614240535440397411241228452874815500482189974426300513170189564808317142877203378313716448770778149808390644181287666925762739177368503984352088465389617782122746671533322265542085304085597024914510383488468542052685000787050526613859323149527097636847513607819032466296186230789690663997744934332139511188740535878412233805245236379111411242386655931744775974294734267676494428204592844650303604903980282201586861599493333597060893407869931290102881252540879657269118677118726658056304924288610716459852620899324859132687556210639623017356450667760287263639089530659067952623488038514163667336729907518510115568657932649790008134641809782989155554115205433718721165563447181416442339657882975717984074037079062679816623735642179966521986265271426834896109375608079298630991324652676587781819435736315194660491197906504542450516938708265033030846700922129982872831133537405600857271370189281658411038793516933845571513414262767650723535120351478632517297402105153683283277782367413880824561723625909673739394875593354058455986289506279428055041411713867630736864654761683369034524918814811094032126722746923814839230933491401620591186107993985871058192555803656506366447649265207791980516926420137966349230070468235745574429974775865849386228678200634895308028321477901487814144224925466362471220128912934453243127794385322162927430741421219579611526099269896080886402430390627117841907750050864663169210561749647400854284930346963101422359225090751 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2885147338059497246765294018843426113090382296861775924180527082046095415824293652776398288213025709750615359329638185890910380709560395239336667290453923219494569093254945514953965806936546900734031584377445734371130991959637353579735659970495935881653633203305901979303230787833905633876537608969389180457417728355539734149224278156193578365750432862300107190276693996483021804121650351656953091393775822113659462959541220582014549424318700994261151446455623357323271624140944467462309158551619650764565442729387159332351079427434247122655874138969035859694057172386587184636612575496884195460046771236086487245572466723828788568672340580628769691695704281487253533203155848889206361192809577354352189299468487932543665475667730130745060074540489354101271442809841706681920290160461378455149794585615397898841514598282387062440569592434002584796496946384905624455129601971348668372432186661828664072016134658408375956671500961319040721902668322834864920669391613480398165365822690566104602296950457507419939456302496297470521201434103956921205577761203978855034231718390606787911334706438563472124053682791766171395009654009351152271938280029850303829415079684659345307889449424500035038397880906077489203617384225263327882570285253002725214109660149539862625795017804454085751212569885905480258875706930835049974846698323192649696849907007138350349526868279818597074560606342486676566314955478317355827269203633260268291626548075667191737447564955716747487750487126440021258778801153348403964465748137701352355126737723433777187406144011297184919073314676646674005331666838613684293850243280728859357599392460399715386656340770778857267354529382761965947739287777707357730854689483675444238697246774633683161303509280974793211638176726667393492905329804786289219352472787234546312842189327536586915583082618169817804560758640521674645561676386914708624409287315164053507296727707481065024512640884631518968733923599113284039202646764200218333351131485192771667382541293636879910168346052632405977654302754507078520554085790574245570745811659039900282302201497141852319357156693437835465774097223705162760953668167927557112732487096151202822856432581525704894593121033662369288996884546139250461374883276131010214332916844697545758085434965769891237194851181956568337401967592012279009269069989082233911256679196476919064948730160683861992165632853645285932701542109778601144690159492401781568836957366900191099814987229642803171700981498375672849046449557134459075858560406245523518894403599587426872623352220126006490569637861038843487784574918999965639129980904092680235351183595605317203578190928415488775421697722911378440618500306126914884473502327794868457306198227955964412188400765295959850730271904552965599538637028181351944552600855370516118631551995595840709578629500508502964057320044269237919362304317050445784591701621755502926182427113753953804910514370530084936447670495498224728863906654699921106358959739377002097093305341726626769470257906 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2116203749492499791735928914217111877044203387500466091450685971126287798002809145135826973223649527642791937287211138453474477329663734186888177602854231512629245006937437120423914403271932788724685572575716403261242541440432565804900600475982432840809956555486258165923803616667685240300164574389522812100263194744659567956125003003962485179835531515229645308636307690106318318176496665031803494563851865119016768201642688673774404857956702541477558198158381481472020221710432177732474283915877179190595335032494304429927989806966428776279216724913660940120035175200736009829805466302686801339713456596066215635797632614891775152308810462232205044733290848105038328216833456960635550657488255002712233898482590824218056849462851801791910775190021892852397112500696508058314977938634656047372104061063721325098505086573186592124207934377504407813148119585636032098269691249406661652975661394049431759923854257318618038345651518755467772088543223003556039045670028179836748056084679904685844720567330159485883228558388472916719230242754435035525384005541922527809656221708425251881663973465255517548773517170520103138326148184919694127216105340108120072524874859425457501564882708517014838965432208800960770482181448624418157789685910929862993606182386302337348347758989562663455165660955295415925211020626774600686261694372711382026895422014229459521786549588834793601243590238951506416638785347689677112630036290044437200585314745973680813819183851976174161556456230599784844650163837625287249801520716498025600548300512409001863830720042778734960626371327669345939783694174832967482444624020421320997012515163519384094752029038102701080293881308332568528135006521735500491489298028919344024909705210503829246693185832348427393372305776683422220029219101601395915874489431677591152090161845106580100789877556435254777556668561138972772106438740608238099468775856898010615566737426870417652506225706533835397564755329493876449507223701288197593030909753835038669478688008754889977748409108177205619435443568604724714548164988784563130947654065902115115132645279851163953283891335543569085618711393761648210483482746452388150407283014204477291242403137004541982256930019361132872676361207816443753200033626369565904712697677625606113093203054938368729538821713059213622821624002295797080673408304287051814996458583887200224072775222371431164393085485437775395734493485483786253301297865731119210712018466083530496074753313459340419666343804473908909942035024071324930283915597549390283262260752514410411683899078770906703863304596076486891215618132696629379167652942699191567832113232654409184082432669835874834701179395219621019663316977014155878642160637068427972088362324593312678498819680502415592878622428971979660466077321112625224576837213629104570365317174660383863056155212862002568856508576197423076824533441637242352057700456772923145517269602109472866005498296832362733819461094982383842551024053232844724133399403908486029939475583303474211845426508 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4399022593627175349040589118281513459009588616346679340043874661395895020775245166765831408954745963712948315172672118934228694785994573735124452143057802352786883242943776897437694303258844437620180853170588662832374016035413684191098636127854959644299518939016286206037232669636740735051484403895550898431882370293345793361623209785022137731529766048208969408314493042160848823805683625166920614258291210255398551106132217823567937543526614787248017309783066503201932314253757911976883903552834477332577598495511543629430218257145995337214565979384478899226766672407226838084339613258303862423367115011656649702744177934200050087539374099875154110590666037878323752695295450278584862149900505659321854961824407358240603840560051719323985915050465820528969953882395910209154210445601467915972559992337395352918464868582419975618586510800218228115518290016290628523988232716884104059359102306625154410160296829060498440248252794112658262584694206265074291284835873501921886929372507557234540129245458423553619193127902011171468252397085187606076560251229946228730252435711199544711261787392211630017508257664567639154945937708096411155893475755901177496188989085165521381342131630213239041082441954076812966462223926939392959899425296619587452190691668124800996646219175430963864751655871696028449222129469018927515071369007930568095180082164330206012918559055344307704168591568683405840882341441119625253713893998186992820980285705952103079426246689436202299629059569235452949772086896198148558981528643371640710441089024617970364535655587557535551848840134326987085943782869868145058240842062837969603559148698267491174316050304024167108195275161751559521247343574525989513585522873899653733324809578746305504563848037569543923937355427277942055429159697309136859134810313505431126373596517396849605219059044490153708764915032180784446941762867863021952690877318293943725335802951661520748960741125984351368656678138506748752701771361750271587586706481879893373543589128836272685386751826470336779269358849464331350281304737409319511641176454059557101926510971731208213725170132129538620228789881183256674589563284945758250079251030561356982713350771714110766626173964715474554640898879957706211412705079309821187327202394498920744639180221584756200533806055355075878668952390369769948771927899948880375382361381414696966066999345462208197272038838368156418625671178480166331023737333068020663833855821193863923012337896241881597458812288882659081884844437709337305125124252988890036599736567055861458261657356861788628595578818299276469683373017790697931484177475043271073828242341586142358838474238477050020327077023823004586917180861817591592441097675327687614366298423793872356252605899370285835738391805541531006366770639284235829714518810853032212901928854521080577815969891808612634773550950426093312722249048749155723523535270169097218728466882229012825881623555075230925922191377260510987148789267656970155025035046642222338877358216148281219670676232 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5186930022896862105001562354605017637880384505800094874327202042187801672518487465331948649727866227011559050310452548369374544309670037272122897797583107615339439153128563952786735483913015828645295740218506877591953173669607368554309556876203737473369096393452711949998595506882463729937615837315642170178848381682225605539778117608014679183566735434153287159668683224190340061942318584517910612795965012534642586068267310079764136665896213318928759642196446872866401132375475288314507493600962500383546783820751140282238450168572428702381838059050741074194060229768598249752754729207752816108203787063023756638190057294147926248594430779397446125497178495952380542178829989878131791722640778869438059266081595618162625216228159916286156035367310793265829380517009398758689285797839474175125345057586917738525215556909848565657761478201534725749803435307000697245629271613103874173427200881602699086183116619963883145163633442750302313910368792022828213660621974178711164529326116060731688447180343190554206355088856221523378527445345664009643567107715563952765470830497601149844206889727459509280421519038437092441955370142469366999774349458551909682225469825062153735273016795162651989654322701688368035393902218535252693078102383782082324916552124204834092033601575429989437285742268402854317760576403886273549507715406699966839325943899844267007161621048629223813710101181033602177341116069628777506191850197668704040214849904568833842132259910852552275581341101405035621658117670994554682793168007669182196161654953370569047219381224123209406538381726870680708662406885810846574521623906629699104456403820727542366095244794133807751133339665703570690073407973195941926243839677953930602989596692709721948713093924518140675974099794972085697646115355880606715404795711672656814348297377336582770130521088036379761379752030906214329188897376930654525838768641367963411173044617051594547770559936906780124329423844373941432638751656832862536157923585989514172225176405754813517045020037393215997728029080348294871821446355472898389960671298748907054415214091816191703678449230248242871958782935387548799623512095861506154905752307121583253310085718251384672697890770348400656664463941341508621439503695740941594921877733679862154509962561486302367564005413574808114691431428810677038401717211799141426760556460052205239731005097033025418619115781451784785031917153937777691746581570255839571593301949070636933349670507884774913679552361476245838546397380762994650299577927149186463248209559698936766908900940432177648969390327396167153941643140243750157649400112833870454080536476002232015976745976798569075252023166568985414128358144509721587341595739242513876722457589018936003201381190005896173312745957793974083793163790779559105183351146486308001479662301250036983687352196127232286505038685942952253851608908038250980715026410327734857842605103610759975304752058413790121208597545048452773426106896560906702064925068919655398569716243564313673555343435 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3129331021963176576671767013805065878195867913966488966898556915461781897591150001479763344021356422376644115393385998876615071871798532004018840086714203043232591279321547739214358282292614892566926062810817686669164727283764148551570028528277504339619690285896584467583408712731379928449835401021486828846140968094252239291032890699043598527068741411926828700328406288240531239998482743445036221741206193506323757543364977596491572588155431483230706068121736026398832548649213042244001629713516904334656737161994096701063470938629603057517377694310437620679644369762895283532650417513730179064674395813355898348312504020454427056799755307956969918990729396233405502002564800224128056558732467540029065760635945990270389915896073995836683710080592587430309698482020662205449125685777294754098574970987673436873568654040328295171973969106250399233287631442286188897306152214424187287043040714651576046129963227416153439096411404514617283954517371437786095481905504111701212194503087804928829628443623517018827314584081613683439733336353995779026181722538664065417108105389374520091382711503923492724434874806393291350989583673338452425862573153100717396184650064893896628114353940381018331965636319122099154181459786354628476817183158546593668165200100226211494480301987655558785611992367628277340624853086202393325304187443258225410282021141453186087474380774802576626504695075991411779732348964010936183699499737376736212164503164624173696362477059550159145133046203573142900905891492859282923366847947413922701803841110587402825258428237996619618197804449226734254937674669560188191470535971753567811936345976791812843100598739333540736199652039904861006164643977071045523674986041531414344541308291823236127854272081784410402042193122927951325609918746824184847863271948081715961308692560953491440398084158849718904363771313986116138288862575817832962939958666360041650339120795299050808733055954556527162302557206121264600184863229343953902896569811462105706040213045972319861343280272075210299747675435940474464583096794643139796166918594188709517518159106168012963764870302018496251568821241881116757101277447264257284055542554980641315511954072837352969070902186011323070922486581974057617819766541433401031322765490907209409376068955956387751150733256144624393911919459378472157702003200695079523005825265135584021063391813837374775420008729777552705982095694476643115925924839109344153460633119151678983174547573295031908170323256334838199568416262456165823532260885142936442308872331562147438502409596333815508808387988004193986261032365401331837168953538002502953456850614079275270595134105501871182192122779899404653457733296665534716878184405824096097298624150816551392956486733548079980124017862494647610718177966499920821466707009164647753462717081485105980210947811501654734888431524385941945242033383357018125755780078477625039777019527794853813304746124817315237357599317500994479696213525014342109133821549078960224197259473434616845370623832 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1602514460264736734212186395173794325451749496209724738590010144765805750580415256352184749578463209078703932479487576730220712741893747561139372257595805883079221306908875234591685113821419560322046634939193202948640952874519477558576322472987221127079504207017681538837718266609870789511648679637663565407067103465479918679654571905048036365048215369683197186196290031324053407501315136655541754998445751000449785654410350872467467932680401762685093794197398867218411269446274533934709554191532546410261339679156951575623182148025030822980628087780416645702771949825627981980518149264085208649271458564052404249835505388374482638817912104683876207868276239992310441610826888602450932105666737490320510585256659251950629802162859238836560904646259049708456018003238254441390532031805921333205910080194807216539347636053457812185032375392831593974166466831922498116557168140149551371740060503667395876470021259669363150063603535404202252803598508099807399486749632307567918335653059013835199556163901738410708039224730223111789578320703783281264655448134436456358155789580599733694422499682796797047666974380449229272635868725225848489549581162455253968262654977841102860060770839746116208725280476723067183132159293812311872343568348721806435497172060195338382693140143939629631748525685746755034602868835050180642341200087743728600220431132562741217338324606582097169518455954223812645765222196328202110783618259512910568321425901572790325278152524452668729954474296897525917886873938325898718690122368914120540199658039902707500335121332431340210934959685647323922170269893127475308180466128717586953925774814739890188220460625175662724030552449199851419216470854350546373965772951730505136993972845049280129208371338124372683902582960556880764446301621538849113001472461253208873067589256868449949565993930168605072168954006706184422039029018059688207935244394777173624693003756652306582158751548390500245956478362545568771356476604326480274649926044728870259272096778895564273567479152882015659040943332632220815583101505449258968596176721669362034830419271744511606678871655277866974938317696058141493093407446432857819247531541349470374599839198752616253652863141232294147509593170332814268213564061735158925376104009552254163593052350735864383441033488011290541944934018271980807477364424317369983858218520075794300526055724909654221331007232955520980699465760545566478062530652458527516670346932853062438527689996337706186791965388076407557500961648248038113178910547836928412108306217639164242456465582497790062097421444422553520710435187189480047842026969001392733785382792946164024627245518948011566065244035517119867978302756096256633616229578452256454111140142243101560308928845081814183758928646380833841995865315850726574363754733342754644430493802395516991000595153312326856108867607240720022605618376807003089578255820497742978841898160884844184055535857191776408557420462755058354109073652269240408868835934154959920400766454615586122855013390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5745194263434403021731135750363634007997687676105273748017094402482138905967304003253599360137727352002367765552578107156969108940182883211744859978940310352078722803654959238609925731608683844772208682851461146621880944923342957430031855579962496859325560959362129751891403099981726945475466403920733569090171234291164373352524592807322470864478786120459176552443480944077522771730792662233447442478625368768149258973923039352463269762250909341291923923330337832532889420981063536756998543470467670145832908277651746473880873600041524970903427333978363084163896264090985200073730883941377961655293836959498283587792192368847674567590446513751091817684827034264345463861925157724973802333948080316944812499932943746825202130525136223421172128174566996347271347764960782124134820331022882179603599256400727479116691141647972225262915938368914477386285751429046799479701892627347074757678090405711545996627440237375064437422967896371736456412378412142052318090616661833401923028138632746555976264306218457258022815069299338518586120134324178359204600430461162654945808829071089657155457869350703221443325481040163875077118894801974347677229633390281285963817866406208796647282647646359925863318979178767761323467879481793328671096348944962266287333847437755953507476722441319390890850418943685486643387879824282573546446607889106058683504602513370224068717843222006615643688139831646306342955450243296492304509681762240379991562489451134596845377768201617405314839704260124706234518922062508982227770830800270893054284940783578320877951385276258991096234719916280253058010976042488121650919075172789240426719695175144973171275822789934819337349813465812780842806392541833153546992044450303734665612921622885341951991482023515215354752896578978455048869672962898936477832147384632723394534850138578594327529017737428541983526089374913865357193585539873770784830949946791034945369549524614824662543022930883179451500835880128281421514293199212925185693715684841883356006678929031187945728490602775780577812102036463032002524327329329356443403836441217764347705527072656853195424569675102485329899856272801010644233936059675435959435383507953192899251051804555795219744469613830229168814366186267141083757414803164710113149078605575509760959034024095736427993732193072982698908768088039018501158783048203096269167236419704282519206871096155010055204682537978314704900349621071454182175835523132939346933678574721444697045987596035344858266191912853575898784923883514781174196830444118059429416745478035541672444108503439873973870126147267365275607577245339813656372240525424963610178587199822617634007673037136053575776896506579119313165596165228794917924739753380819885462950191728070841167322446335650520878089839694584327294749584803139972649215082072249389446109247205142964578702154604126053736164867983384318135957798247766600186004146459810891789092030979674669469839088243826720599969039435801105395420038260371860557452168530732103234177405919930424193436490 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7887111794694777038033493399737623326384893842732325150726815626562062204293971833385719673479413269663312326059332348384851738665266158026727031052536874777793476365107964686623121900028435768894905574651245473156777164060224739745341544022312210500174748046801746273539017308467952727285184021922098800336634567294930001516296488101771688078587352021213504537952357775059308148677701512217331813833294246490121078443062339495990810128204164424873420400681928526571418741030474584297270951209071960037588236033773602041183695230076180200881440379300919772385616814858881366295893520569106910749454005621367034364490525490622378436853384727653808342931941960708994429604138566048417434188647519400233577133499417686549836613800950830719571531831732085195535829561484081543789340503348963614581002986577540769651050469729578963841874504094033565841961640814329466935255080306224279747383531110403364107125667601993912713246334052874073659389808496951928872364619931557657489505005999723290128843054295615898369152689769994045335851056408700144984629533208394952785452235812611835436685072096774129441808065125431217731296592375127827411593205882600417744458763234324068894272172376058532496201157171685032701889885990401099891086741197169805041306583105039066968046947173597022828795423399947577497455679364759939976995225184301595953088204072257087232480358096429781336252036053585142169267242584319611624449907693091340377759422186653023482299252887612905289927162442720553584861849863328050816414596968225878209215607978276729219301979753386821054770511605185222576374562171129370119267188852525504599846196362015823064581906799247192765989526901907367530632197230604960062144845849552646349027079160329472887961066903100846689419040744431521811200412731104173031209460161555175646404029938199928614605941478593747693891717309315692530480154816241751031440257937620470016395246046201283762455472247374562930743523411193788268877251755320469003920560996598210484409278719688837108129373421959089222872593109634269339747759982949642460429606272232864191501551464678651180242663907865189740287070114279173328052449619196768806236421173749099458325681298768923919043365757779904533947588777190272828089024029930317597033959575799521794675087646932392199116101795918945082947897489485195956922693947962668198315669777977035906717324793342334042119165409137836398890212546765715543489337269310510405200435200233853038433689810293808451813782373794283303536816084856305504444322450780623642776925477753811402568643169531855975736016472520452266389054645201322547848014242861966160792046865651549451322841655496692131697260567059848363940994848261926389290194628696634768529118505951670475636672129593972924232461582939371514666294049749745208532249860962532958786610958864521645340254184120568844190933574378565117438918654493144039125398772593560490742375951267176693614694552674064653667580789882442584248620899220628027592332390200200695343874039723295666522444881 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3625950936801287704848152587536881591587731292447137237810572662967715436123369867187718965650442564754995182159302947488392891321432666041775764813072724454638642279945734339617291521415450127592483191854992887438643640213187374456528349197938354509305697047568581077568334128290619796300771105175342922440468602224446174865272964635637051045208986944725908933314875273295971483540695581531389490182193642447288470884719115468850752103297401908474211783590347733018372552468936662039717455523609151837458702677187831280622189569800243516876376347071447122830478707565887110516611969022855969168769380135893675626432331580509668611900941251176532425383084528176295575278906110339309457104376960346058107323685979118173561082263202420218784592770174270431831068114422053900245342274841515779866299096021513938883739312390367722456946039326912345912418670659287244951983877498979589338339386688582015230303444455898905355328456211041272325498805606426602293343261621567605549919184588827626793014910152274815243479203899333591908146885934685371008775391791492908376105345640558587006700528652353310062932037637309580202137909353501432450084091095898102755282694910890016627020465096498272650936934528250465894907596487310583072024903436829245999852229552927829421531511388498080105610260287299199966682382866893980780993771662236716127816356377161480758030501257518838351201099534601598681534438438675261725029620000358987028829497147797366869690918341832977038504971243658994100289692956588443464659442515705241454964127188516417494447509311273096762654843883567574660219059172196961467021116181697760755088067651924464218020158586036706759674898250951496507914801730817234685146891831749888486462856655815485728081755100968052987399040760478570661936189518875015461288912105102961432617403851758059727674864943979533658421656266974319404959355736378798311878163875379698270740841176393341062074468237535664318625302130282167378051743486438647058641523721093376811017663968710249801068301409116122635912127517227003358446406717464485103351372885581886699326174989000281222934451132036671041697721175242197250862053386852448374491713009110194624698831183082032510490210659154934507754057459831571558713105588468237449950378878561785975432634115481792762166540268948518041314611269781641695897404476274776135482940832582792694480369768370361739394594602166270554331373210818746967244823324237861662101377340214069343164160114515334436154890187732152598191789270077285345626580888211233270137185487517342190726866395572728757582240605609374893960331515309523377905353666603912713836696645050187563540707173665194182574428422279437161089225781720536034163873711665835739438372941908191647862659075753424940941516598662022474336097766725496292437821362075845009516073485768237090804809967069043241603496781832042628430016180968199697192003281192154130339885201632681645671496713943682435542296657934714916758939255622215428934656146949462219528386998484339463742294131 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3041315380515444129112234027443560036987083035854724275100785343387096101822132195078195480119246182922262681351999136986053836029759530622382880714254042659955614412220223574319043669276635936222707176592665059525742713748260521292847186892667737907875172708706913201078781965258327652876314767771181624687764675336243282952011560858374363844395619945020928807207016237354103753467131418207108857961714152104458175799959767019747906879262372265303479621951062517619810135195798075979755739388421169118313278031535513364588806869350043099109150355525274350050888843679063446844370825158657521063359862149203335114369461948111692797681058720777361514793786909183119548212879595000729077256776968066755513909944129193237668435133940472738287321110242590367004943079965857386929116050876890088927312513859322447763970445134021151175517662057744728860229352551526016635689613848730202849096546683671142718436480628258374158403510814333945257472357470570222732952335665565987131783846623491956323210571149937731712929711435510317789863778988391444390147518541814252117158271858995193029527559111793490061510265335685025633595985817109798239570493061407427319021669662147746287587678724012632263266641677741457330017462406723861235760658419001494109499877201878985045893492259615719344997371972082659838368683634865952159869356501771465683266400464274630829888246655539309175861883486801543920272181141466315331857728718084896709584057412401020920803150272404069815706754226058685145661827926518661726365941492912223583996859834468965788527033489143087933165159284581990241532120965898780169945794576270616456685214802728320622455356806049357562922129920647725920480185484284172118458178507529016343095661237590796383375649304098579600714494167733881572658230040949552966520755109763804883427440331952865341084639115174409827174507598025590209662571866888585326104287816113853010714252537502195379243212034381927356593589247620878613731591844714492055060122758487553676496592885935366674538017776805499998268265577803381591537346804503002526504622344516086467016536563000131719500246236224288055663306201870194832031974764932898233108395909572358530379061618339763228420127343535150641750432819102640658074064594615020542725053194286420944525012318150525624760079521125319431842469606939298572314392421743444274637180912782327832823008438325154368698323347903397103783044117840440034040901314521218123820173105146484782338744130242507677109002380862801886898922138210690729264460199945018938233380312552874571629437886879208758790041303879719711194348187459481966200608365743718520643890784717821918964512412024018509871287940362858849748130056120329416724762021371371445746349562970883985130393592311190823285269308377178396534209859144319875323297386821694558011524183121351048963990006996159243264389693231099451630121256083981348727999653961033683693147812514311687409318566524408575105083386889304643737665827301280070813771156211191893464944295018991899746257364 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3885993705135800885306888482540493086449376231435685170121665723158898297405171674704094906167117622644440578859018694089039396718261449687961530931714187038515559863221676937261457629551250911388124024266145197567398607326934604703983744070555132872339345729359021747872379931462733547969555342603105230003529804578254399840151630863083778765936752181974009799083549061412365716430112782540697037458162801374201874205889694997128232104983872403607721449460791479112425157618282357177306002781384529872690442090787057264135137075808922820932776883256386624531395305491419996779224265355403529577417542819048620796080213999324595305406713864092845907056838290475382426250288414941613291295915531303413336721811599657155353022056432500433897902515054558812583040097943681416914705197009003172905448408200114209622169602527464781807845155477169504275153668937777616874862270113110992806688173021280203173347961793060971643915444299391638898640918000266804072556555978148131534634854844213071080199979856227386764472731738548987621799657048969619818641917602315534783120889662712766444097242792541193738182368229124622357860144284264457005270781098222914802080439552812354993717452781258795783046391009076627501866783110770042992944838203065297086902817240194195410409391849717677780948091367686688279260195558498314630939085157635025000431727095543509998761699532013174591637435479097466652378968675271054148097092680813602015845870136714074113547214573804889410565346000391853989706451654360343133261432741526686644452362614301031207241701552013227617800001146743359501315333982296805830923176733292480030781020421758516841448442163142839719122465423151080557258995889837430468843310084473823759732234190050789577532778147443182203775720152440247152372017706660691485150953564567881410286626257925888632226429251767244601193790531802082014116915648662984705437781768892464283286760515323733982704593266809430260189367088687791780720449732315366315170372412423296707033539675675526288795436996363084028670314985016322845866249525746731922620120264632082442726038123849447057001886135935588140403954155267861236097503694385115531837773774077568750899585129366491125715256431522163295324895773705919132740128313442804215291855131758017916256901768856775807164103308797893741432286035610330835180952674196966377569321966144319789089016910006525366900975754625243045618611226435237020503031270811004549736396373580873829772123566570116841390679692075188549510320711030731219168399995749758392138559302533263087359375453318138329067760069680963469465472945969800930241397935496236719116806459761541164675400222241916349726373194249013987894779572553551878378961909652124941893428390233179451902555389468143504166932226787387008161781974026235801853520606400593297039156213015647969039080319733752737771559669416950661566614417969414263341598378133433043134873616471427725190969216009283687640828839602361244306076665945899257364008816753577989851594561200256419818585979 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[455214459715433579512472986759177532290138605971088680824174080595325823475089714705480248032529527145061782102754783083807045500328636227793064929475921389479420699624355609370336074617686012349539418611204790926863921755694962978213645276166419651969010355160824894437692748042559688420030461814515184704060752127104043356413033771765962037435842538129011874421477476287371223446977981057461750783766258516392213359845447153783114940329514634566120084200023313911656993234458650381181552077900881055382209156659966479137365280940989652515044307808264639450566493293532622484486405377466492421120936967534625347919486462133628020277193322157918998206192088615909057230226674965949390821387340099765365714995081309146801720981115832174939788370078906504750226732675289124201834651455373639873326421688094334708345838525937524608773304766134744109084534908360598565904778041579940831423825314506402577773674980506697477699879194587326772483195316463325862478958109582615628038037823251744161334419059146862185659152497469521327255464087607802529186650514016163674595522580830970820940560126439904522325108991046719319198514972633591532562013201176884990463221348877698327987402499895629095903551591381872003583382623260147386960092474953405120829864652393385778174223992425290072053517959943066519610121656123376557598769578152301766909347314722090633868420884861507130760822231987366701406681772786228403783428355575965230092609001986436913735360320241574921362547874080412805575833227869904447554419271369684512520267320278669812259854902695198595060966351456880581646222004267306675822173385276530294573506294809422873774172264952633462058529396524306220359806374570260728098826235053616487735939403177810457739420804778424394164041985584414998562025965001297904575747663609263376763203421343856642608031035721452403735084869048989981027198078512382037314790778566998283854908374165989663140760589303031529281950786347000396599091062835534200421982577728854455187848881538384486738432165673920099139025660420943167258913510169326509005988002495752793172522459417621877670866946982721097687802112202725428173844880485203963420337560054145604725557129883380822226867583614274927893533397640750094025862176840220779252794958086685390477024614472318701968729056965894147222273260604413998410915592631644306785642257838579132933696220457654048461661118762584264391714143417883507307631026643906187074055261383288924878108134481345579017228431175205500145221974375167587929598576359015453866302605539611180494370877618625235292919393877417601068849224901626181456616154021547188363083265085517252665889431045279244827583831426752884572112307537601194853983838580896051798337843510220123188277452297466029293053814737091034407021368920699214127412329841945753400806037020494311755394463554789117611933407431484029882036163706763823858009001567611156195585320504839943961810701797759786328569445904687377422832109110029306006194473646301282557375214679056035699013465 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4859520696102722407351078822214838498746583850903474009338991945933247364908213442641361113882258861311528416106165304823063477308105023191415717551914016895213438068217697493402837558640286760865271888573778539810950577810038160095956001710132233558278617866803005047573079476536645648457714670377117008825998181997600719848869968274103397464297260151429413078705809163326658835565463459837767721416685678304689740543179473954312886438353961914448211194142824219505329816402341837811021180876011492060537311453088830859451671278293406838059695186690780587911357307981795230989497407176695374281417813593846045674392516532594502055633598851634360641428421227676270763597559576181336826399221655584466143731796719830600380038419700188757373943596769495757353168790546078252885074561969879746550642290620004358814715951561981946508968023874143379073081698645988504410353395033529551477822763335200810704650464825056602045493063360512049384178200325556707090467409126535096755862941598895909099094884822580868656902488329540390280098649201796044984018919355881340009319773140721122802867311922554584867453176706807409419589686509140023552914620071133421475837593552937959114395449180674483331107018242473982294692824959041757812566282512407224831619535180167463494993385136883531368653199645432092803085113589828743471581689743997038027438120683386420407528338161801245065497059284156830449054538735431297756485896251896213483560952050197398322265759396175359666353410362982395383207342325200411925695702848578010937179903407851094320356060588759764327879935004775621912390267548125942358927086094841543401000631032947810176648058789926702648107309794286347656577172709720795891543675898624750463812263524592242807098403579792739916306084161955038629346762575676629959574663603119764599492948481003348948906666686909521268214633771764333711570929464269711309844350135687210220888046067029819938267011853528577416676420049252908909182046929876628796770063219590819752000768747817037142412456026783538816942177058984650375069765849274483003526212197256580938955679397386421438789557954730844977508204063681022007498179873156733045563971015994652039747996756765285696568200661809015095213746797306013667694199977918864680451485913058127769036100109348894931069364303345609166444817076021841582346075937528042609461267869098827420368706793159625065230850931389586274262788856159170987367866526497471896784548119064415300227185526840550488557660859487991926870481168549874514357143675602889131092980412547532779866591157714584748743518319843394457428319780759047361109760318396228809425068023568080836533568784916612945201154108217975682971085676455520955968753251633587259948980812456979267851804474046799031774651782600171674162134133265067251086294588177333545212683172843917618099785021735726344487052364938031632579892968526529970621150761643917567122609773659935423326280926327676692344706662336387735258053281362125893075696136543773008186078256255500955089564769 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7244330237896515404368956577590537180035927624328067738695439663633365639022482343309871073072282553841102414226504693772808128363517492670422059513847604219026752286366351482340119522156947827926179600606724100586021855564452850896857642243743860325259763512157561670978509563716679694866062997652113305306001016728264629299437073802854290291813832040630738715745270696186664499400626613468223650594010671033539490909346100515970937803571745727120720406778718725470246112376033341995396665037690127634591242897763893656189932120162865838184149004552000074285050154441047059251068938329120346689042268476434733568915830865435310798359510876851651955117053391022304908483692744587548613832540926692094643330201281763133700796696002145141371027703766418391858483882466914778302851716673114784254473657828054980729523821175448176109165000095670599568366183902866682719061313493185584245048064801141174593046640352683146216051202298149670005488650434037296287245992153972018783242614424110721352835647538526236407851003236500509375189685102751983601283866952624166370883739731200030876092378402842811737635712357802001648274097020318025185954187520198563779070171841865935352066099770316162302100190464198786492571413906074964026234715881909757562373653782099055946641412469975179814524551057842155185751363642381738140349001776693795654364156787046042464591510843345093987282431945554392545233567942130181670015098837805097548878403114914515103456178413988557006031298684275352497543956701071437508105399184534798014218621957304880259644829364574905981474426733082289933020341906967079455859234117647358525031858647734532253892025844284750236652613151825867512665207744903870441051318488936413023170083803320021333747036839570470478765947315677917114596764998855883304048785102987399221098766742249934936374210289722530645111777542178903684612306226635350440657774975328636994330929996973919111723616336418180188837738643844670584737020459172638632620733490648181313229557528964101009450280113239128929189805730217082729224273431705088103200497408435841514923425853155294747100471608406016083235851157704581775476378012599688126272333445521458998589836987060006412494942046055277664312704484196041885755427598552431014227232539672284807863186798093740773036449023245558505690388210746378403327304284068072814222143552339826877813894010503334228067666763630676765512238931102940152456128268475453154726723045587024375669638274895640377573421533998713790186266182634935484068027067267510650245449614219179559350613488603706272493317309042647134798148462166319199833511978855161443960345110441459495758339606964238329894174416836232517299453935961192973708496101998056868918741982846974380211036997846198950771581237275699013161481996009826325853047567351495029210289063752429013389078154941925899070422854111193247453831217824135688583019107236064029686702901063793526431687182339316565363718642028270342483460056683729358009475526722529254607589472934974099701655176 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1044920575410804587977566181017398834962911725150588620469994572171371148911499831792478575739606389703534192789750915774748461003218138558806118069512424838119656523336007346291900465609763799813674802107998064529991368843455661630568105430236345748248477241903244124963310430189046143453219574563579314506834777003806393471057234329264324369696944788001916875665043520275712811601049841311372567342290776699488776223504190211520856189824035012552566834403254291496905282296535058394734451144893199196930158154360096567254981658081093687942054562174580711715137679799770356355988364492491759799348952164077226930371782010872970252241550698904190492116736094340141094559590501907731297122968012305596166273776772936913381156686545064038119617156296652767778769963870558500176304338698735319266159013896247772062782452723308601878783711597376063718891577764126713871116206304754627988763311344052612388881112013211243511397191408838286655763434265560428545335960484257961923304805705121153997843040027143924492149070161116216672967628339371878723200920611827879752247231906176223778689436291007324931227826920709811503082600848589418526666605565723560207072710661495979947239358615178435652457132022276612852347608211050536808131814547155070593389485290397658417562320371784070804254234278956510338416447281237093998837270461674235419002177482197203759143909274829122369553679034479219666476695690591263415337858617330953806466891365946059712682246018716605734908069014085089754213643360523157661426346857103300945728483068469430521545199491571333120391008861696706118111482922994360221910423802650580406342467269067572527440381340469141269095001467854749745085136344121799921590138572683847654454066541564851731264582836487499065841974356544251792189194915780374776323609884061462462742958630149146757571049540041961539593871962619702634197803987014157470740518669270493947734989518814836757554395768708127258082652803812479746966440008621988293239782810479848509093971090388253060610797233522633260682152215758911707637072480763551254136157223713867937242968211996216409942586976648143575243345185906230044817952683855557106193888357589039215266334462683982510364634314279929158974950733625266327442394370472581971417142632573243478504197968400508485221998099748284107025178069491069746207659549484775214888669703021420111648494770416487599588737902285810702612633619093388677255302614690537165937442358711596386850442725506127149082768256256901503627571081485258810318855214731796368125165626600475451635102954159378957378363199390195680460176930557252380513490073589549512059727546184108074586396804930811378667265698052952356825520782727097506761224876560461705698451602564790117441611464089673901810796096664522411234652673290244208409086269805435991211035426468200129915977560961458820232652574898070851972733334874946547074291552982128706663506718467463743338211226244430677055572366992205126406477608792831014505818055339883202152864428766335034338632432 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8779216313865144137062091380230654986150729813745838988405846341421225632890179569701970066038044643778896855119956171022969554220772921773489537345596292981951736129566712970266072714877629778846084249277630084677060026504885006683305351238141394539620233060114382539458297365059447361121772884291475682104437769461198181494968523522562357678253684060368377647988899810607156279545352795745329438314244751458460645998440586384304080512202584045630646458265146762906946262981644367405118851298332980593033070736096239855761080243301156397564872901589141000604887511843059274208995628074790447087180583049058954456688947358984229572569529316376075584041154482599912221978398534617143338516182175344153760246166222840692077662356078988134082565810575745393274441231859734752225736031036067722186075650302021341267815059536096338528245392110660086009545913642488781116517310304708133531167630425147977758018389334745660513461203870263448296995149511806484745216665649127615508461190938491753575571160385146197950888192285482108515666723165679771156209110331818645472371023993155093533924008930255815546524353259146315832528804879593784628762755215404300203222181517528894890295587756150592957740485301118546186400088241509012224281054022025350109258065248489212320452592055845579808649049589757537902041097402029717995133270750037798453972683861761560168278768063144997515306488791289008465226132990987808581527835895365675116836911612120167976127128311144632375361692131462166981533211271514084654035979042628572220218692142444360208514104321375998597683426482968887989008229877095078811597024188458794977638237820185131383691074114676393580436732319589970668496779381622069923226872297033411584543277323846049341496137778375313870130551522589553678580046760356812769734081270669942711740632342057372685281682983111941173848225994336258909230885985446321001031671699169983787831323553472288213468892926622772868390320863498702786906687917788149612713003605094704380423518038994913696161469513640711027492206333586354203967581556000046834433047210129938140651369643013648871164468675370538830003268530485541009051069882517901877831892829752959935667077591998372067048522859679965728532575094244659032629001259735627154499421851865558256671781672713653134001865626106715000649442708923482491386598351457812828174585229643061862695106627395848718616710873658172706304863015078609187413847363410952103023050549239254829508082148281879835686549083956682195305887939363067720748542778319607444003137534102080754706850272054856189078824971064756761771592975586193132052144671324118173314574452026698950392304700280511212872806495212424107529745707088138292154296597281019822759973193079583000865869030689998305548317650758440222210603914029952891620831810939093923407612330240374703922995695148061292089817217267046239302810458808647645969705720240528148137197598431085298178002739003399013021511280265260914277965855915536374131744120524417200668398853181783534752961168 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1678669455486362753174011811017805139040723100390683113668928487996964135752423582319896105565458025763128611412047429493352828457029635324564145629724106417427679819787291200359174197259631816666686869438432043058503085320330410260564374386142777329814441095143468585487445581937508503503329656780950225500421814444456022140010701629082241736122462617811831916768081548863086243485454702898399875794129020742329891572571413837549754611076052496628203922506986933206059549634483968120950042764162661239139253566701854964992790828858028403445158772429709744162718502309607997850825956374426131189372499054608692589850786912050611635243438428133106800220870002057411538544621013483973457612986408938343376290066536193538668196855182162939407605162656822186873783197808830371105044170545436013287283344583171045416001369974103044954324945026095173353454181722224343222383686981685724662334236357716334127486046698660056124545542120648087177697914326221064446320850783124969003550083508183099105098890051014655636729867474348945709405417116829526912511442033907709194056538416351162831045246148132100970005820490485810434327836620030830174278988656449152418692406055954576923634809346809380464009286472352487945392163461008223798602797691496300381923008454366506734504990483520557758642109022916937473292952169833183817799988165598552248164869854852772778343350418252343347106465986247869711769724622435129894263126972077154152068479161796336794866445141118459851590988194244877606058336016471075193953123855411064601485393510342751604922400652768353819333932728844099813291943062377530721676242674173301392661065949244491422956789306995056163835945887348119860731502574887273515163005635292503774506583647914542775713801782522066166021712225105718484166181035993209272211353987108592454403740865719727628194244576257579201057407579290395574135590574556475694456837976552027702431411408150765081489066897196572590752213432568886569304965050099299170872524732084682133589204914086589750061434512781118634435281623363455274770863426481724938425573645931329305605556005786319685077835203661596509468124618991213493021790875292407270079825825914310174468151692818487739788776256959227361287131408371338609777382317787958789038021035355736262347174537923688331235770715199168242157735070312282783001381311828558635318269408743622800361677976169912231055361396202480474980155356931856102148233159736369223053582873154064026708185155729949342469409043645304970975235638445177958027286901103322826744159717766952837522028962926456632458837999371706765381561177393098770066473817541357421142600887816269436237440573914130467706174893697034079600599996490860258604226994600552130860847122675563242955117705979183517730796803193783475761204615422613538726192927643593375564097470434501788433605118681529806680702195686812760874779936726708742909508056097386909382547812408435364161492642196725405329181122125203905720696404620164973539824034104351522113590917058282532366858171 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1631941867572031064506934269634377631365836509864311299108693007064669378666386423961375159170619102806913643678299292277084620703631940408285613682811006433123802570071818611917872690085474295686426657943046685732915721839460844857794893770814111871921658311375412551204300174581114462206994845781152993140688986209154760564780364011368592148647342059010202339981389392144353427016634620358222539130685917261338790877408450770671880009876396278682585356745170867328827221956380127238176028182262055526947845169252783543185086853116220753328516207988795268844245275549260820459374132244062170771730001776762399828756411290199347452487320228781848309505074611216672213693864766541773727252677618472325653980372967241201269828173816461618728867237496162890139394591448187596646613840241165865818165171458912551714436814015987560579341528959604442669964420327070178694259778611676513377255206951473597932291799789431029730475667602822828794109062828199816010569921687358105639808264317839240075641840130751706331380926976823009021290694737161240465814604688354074822834606924659016373837420397764666816804106948451356059591438522746045222929484801758550562329440316713447704533695602511877421404644897257059747157436115492573222300774553840671156951368432274874915406400555376599395321851947963496562094604331177231272281912501830465029123945686496560711288351427638083538290231744522030885940520665508321437311774444696181799377612983442848942965730264447742891083328195018909118001597886918311641726715899306605818533426527800470062764712623748159357784462227169579905899549697295054959294819481304805436221212227628334209924700695600643797164322631706742994581459722906293681152851525605867257079037134543355953403929357401905434085507715445399707649007797832958410301069730558871148862469734880398604504463073563568370874818550977506927067060505204680779071875787392600839921214167360929699465536980486215702967509410409342543986180969505864339977871835097720393105572158378848272693041323967458838197380268961387742884605133445305542199434901422552523010082575845912222760598728486884827508827806709083419431658427648864875553168894752587010586315127462834296122759460498670075778004224849634236351965094396293156500041462298272306125680431481612864726868164302679482609969677393113608556227360067814263980762776319388406169504672811654098585184001576134695997287142246069614470844252428173853400268848487793699304309174387591981723229443803517083511639214182602077409650746718786562527496021576289822592142373847415705534042347136094236219444196302423389053191573508507941905299978826733006909967459849541507071304599524908898611941034147735799303993711564134067051837378829805579963395938482079797530101104570088590243593734180736731642391361585858749791289822601294336327434265162894918892228940122178074314387221146240186609520161609653656591720508797272934913303582122429773653839752526176210971928943256756495797208786423651720710637606293657896947375501 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6841380176560909886053513708583669706120651254831208863958042628669824407782937299649874921758224719321592600450422512451386551077861916420049689530894011919900619279883559874545255555926658364924923213680747602754070170479768467169539142351011016506678920907468304922472626028433458345082745478710649686318523454113831205464131251482389652254113396137379624464725635442415296650299933028519299088687080414975988577017409792440248062308660720420229289836876272473755880199508480737131746911793490360867697583913012236649542428150624753338308729474890219114311853557772744975422280796110420244365072660478089857489168259187174489525995312327586810826309614494890536038283100835523794172360827625141790434836529092786697175422598216854499163136236654488872277614445294698734664122125918029280887223741380652632189863733267720549676901505312807343188017324925485898967100095383125290340641082622230597920014465649446025739592798448682553170350405151193016903668925443237300713003347925459694016468003499805311059505867172673525783965233774377947200534729686955340025520774122515853055647836240181515605184672505006736756031578984427542976075543074204811668075902558382808648067533814685135944843662098684359185228267048520542726069694037850833901791576930760842518673788064706332783637990688280327552730811196846533193199735238354922906033627168250190388433411521869280797828260056112659227892920390844545031107438335101898169087319662878781867684300905475079585754690166803985728200743593996198284049157769855025597026923822153233665095391150484018827040681742955511978579170458124806499204640629662473678624406527026676802466758021552174236120602043971654806087327385271398459085933991693208418448394855456830447621274422039752956927389112311893496975966438493634090892655627445765332937742130553810181121990801545854360001013216012633304174582060875959866693866031897549379188104554077987714195490466603409288722964928066560812746462049417487308860631616034670461593797547279269166310199198014458093764992914533207399451337778921990564453710504402974664159771046038032556257056327996706843618374946714297925730294870940162308976402499862036939347700113233587709332458525909783424549460571971426291361611617319056451942190184323837691092760557891619724018685030502809058892691778919881261345870529528907783019449389555737527513247255160653601932724473064969360849008180470280059355345116424231777469101628113496017625107934084141164743003347866823353493248950889642746633553884033893990783119252375551547644755775761503227496321509562888939872925650433173536129604105859806148312536965695787397927684448371499793622795779229620316971247451914884921249310358903908211765449321493629309996765808783443472399797022558801950803190062830049125346177472134402940672502295641136722897908001452252383282491078003189778565693608882949521878643514345781787608440736422150099395404807960993449835220565357772311020391490630977206291936748098430868746457223038467748119795623 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7807231432157493567781135134743756204767875102069655172316990507856172011971786813233158079857669921920664157042609551838032378823436770716654120746102178815251080907505914396524177008622213680639945246155162033302703967110761296456829586396290534833077364250885007570103034673942155829036353353747523617624826870855172039524967711707174086555529524361038922178727938208835781230175542474613703360220629382736079652009094981112949538106160627780731419045188031173272411016613290997801220534711585653360899223572522641720282583930488705446041563560178844419253009912204307718292051449091533708811441593865650735612912149656732745364487922552533245367537369918795175854557499479882777724632354607638052775589262485544833426313285431032994039127936869630360808867533222541473176160657593497471603810691407283732032557640429134340353539969613112623437828989010004254305543608022586891124349228448951988879783745769711409870752484933503767499933960610025509628758234158829280227515323153863267622389215212517091594019669451536736941885949444148937651786679236205062055283476162575505221460635339961126102473088227417794278166373171785720668882898552016169431604091119635100763807476999750108470909887608535571033530953446942014265002234035157911269568405912601641862920773055556898068719825794172507535189106191063581915015736264065115737016185345816129518631639400716024426399092677574022808837747970533158414002821588267816928571865066381590468434749917899537054171281641412611949855748363960494173559798296871151087645013494674263871714284774747878333088813823193968382357690293924167179030331286283375863307594072925342517195806846167550128397561319360230174345431497876167762590476707536551159240548253384470242463677189810398299419563498823733010371563609739182477249985431897727149451460466199121041120564375251733312659109826691527382450902000580353891428399339642503012093998918443049939144576693200487517379400913812544587251235564969285510612036165037252311744570655535845971215613789522784875133943347395090181470054225530960369663175255500977675204529803497544187365998188087694634193167200397018533028395211236345347653793659805893435159940241411608352804745699286101178292597997044347786975276406111100066965982693335035029320917897068694719733063479808215069264985735648818649035776975475174482262343639669575248687510216595810857142904993724035769390667435067679710631463223131247618830971048395436495361156156836078494345276018133949085075728760012044342408041826297109907453124626627969308090692759653033911569448153799947487603565402057448206448167841918808717978793119321281503235798329034749324655656463832889807969141515838548255058828608316000245201625781086216986976131008711505242546739773784857762523204972943225479126597470234131058946746499961650595713956759989515097729148621094869779064733315734537294158794713867055378688330567932053791434773349391495909362758386612042461347437936135285144665907772770790909921365993920200451843366004 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4042815224744332974524893345118089199765536725586402907494986259728582162232872290214795667021944142543698792508027496318246068651973996188965734533422587716208353466235902026143694538259610266283838749525534017558687759153789818762961301874699888807434215838572306988533376973089687394295236499686011417478105977206732134378562943483920115405942701147752590455314154662570413988202147641860958797179747067067968679107908519500852008834171387082687545629214132155590217707072217061564109957440708290277768863193288281874787028817602843943811722505809494482740700938664759140348668868419756257830954349417903391448119525977382938452436473705289921341448885263541230273309974756713310525109244822319392972062518301626896889303928764794279255223431153578543105744462088972484221334709273649570678593201058641327096537190142671985090466303944641649545385784386493504384604628987205188834844027952663789935199520939249975922365917283439835343185839543950496562023093126860239803598124265791922751020449197731789122057400255157326257624235652411447134916691930886257459603277813511541607574098530561878437214004877991568271042943593628609934704326692319868764570184436826780305944257638646922813535859011062380238953481354975854753189332467069774963980435900574941325300173729863141136996159826190553518919331754225273893497942286059341225905745272384852332659105127296351624602035357628597222224180730233134446383001460907420114459912565281223896302348158043122938777524935789522510045539023898830578548708871322434596348884483290210169674179559772669433760227569546788313511052627561334519832971581222435968821462264910650872432646900924002546582500904525957685181878210058083438206153236112920082860319822708559577033878980813817796853197707222064566612667837949634143835383933109445929923902035344759557830867342822545145516943674486577837463330641156069039437630071670890449327122766990223453888593586925329957916326573153658523018190080465769252032535244779127971278046142561533627715392126155071521355283108144542918286124232581892353626806287754534135854211145752940937593560886715110439340153322254705965247727090688762143305984968606001890260065806992208148809398492285252363528881471771922735764618442731142942458454054940685596401911897938785912134397924609708188032075970359504034922362280898680770657224362484716771508252906550226795968620547405071680215029903214633188008479018768912597839991057660594843801890538204899751228928558229466061313532845275054137224711022035712207195902841336544827967072712260347702428756966889253151162125255483137331844357748831665001350284568401657330778980571722637341276393856132484326148893690961284788138121170549482738627798327406587379124681551958796935860079507805926545926295500365208544135466703342737302937551104722144778517166598227922932533931587740713161132542327564819603701347589907136647612613592416954074484449234663958320505579897518833661998267859593383044171435885256916848315245645895545665539794065 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1280814694323143346775417161979456228387196628361934444834613578695835333398467551994397001940203063442116814178002173122063886941967232418807370828314219339154050421890327737066137487733078469512373544469164377521613347089896353168567748241171555992405815252696446920084558882276421370918967064435581394522191492834764150532533519190976967166387499918780760723657788683411084727441547221850093429691268314326275089115173333626580673860933726251746065006148759305843897407696171788150110289407831108693878840985798462226976833676288605211223282825571018666685984624906996365915875253390166538801356850443317389778771789056756641868440432611532547105752185288506069938847933262371814444862768782377829066055149466649306580250988238514357777479350642973492908607433081056107863887580831614434904771996819027852137976100775820921782597804672957236918339437241576359339727496736888880873712960843146344712392992499004056151741072086335285003184602892725654123878134290177120551567632696664886449907656945992507559324401509957724590323092705277476810775923536555484899640510817686438365105126453249984561111400425148659473735507323598644022561792518411541787600316454158725358754022731521094660831947272644645829461792152528427385269289067963022160055639770604800348887263534334570041494148418335555345564301627499580376061452394847753978048136720207544778904766306029061263425356412326560987513565127825084399053885664191755910422564846385754086950327257019436493336009926987964854154205760926933425080541313469484507246344903625301458410284346519804602978721050411291725600138608974682980860629302764426833851619541339078123890607919481190361772980184701693667061365717417575013126185396237476872447162071845138696188680884268761089709621896014069406911906750950076190516240717761457509812612031403431991541484342780055880451671313532507289769574011768573043689584826576573360977424634707768900972303327920120780577361486934152857794225886127333895236708971000771556626962031500436144170484364217759384402394445870658364501809821952542335380895042700019667090285622974146922510990107280618703362474169902005311636111576557817189319940785163156518501757197794136055763958836956388924771056329732910089086720037644549303041776436802017392834478391312962413450046694406416385443168248708260904791845534944606379351691491796990261776397192320971589160881014162022869745722811756297652842420755729774804470528016351231488591249307265650333273509368446766192875425319682518288769786695103997386398786191813946587124730694446282105784922094595517074818781545969007143242504120605864133216528855484918824992977492344377030811590320312322511399389583439366923208492562246210910038476516986282191635429930925356949253194696559580934986046967534022688415311559588259992536940091702161099145603342505983929683902919938379487734929466084790740123581652610287082461654121981183990282114412608018503592041911259503848341492682792379335473373078443252648391981566441018762165035443 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1053619961762008996176225709191228431680728711449757961322683498998535241194789590273235970559845928405522070436867372051650920559239142467995605453877757866772722009543364134575053339866908639069316718275644668179115327065163315639040299757779819933592030437882451959106421926441809590522888269082271510313233851017743403037329701213887546874323256487405117910462923696503216677375511123941904641921679433646281926978283164260579999150771830518962686634381150022912952384426973617080531335547053785865292178518476797490945672661339540756878614498809385702571742455946629139585945476791768145715723149671550019419262243713679381647395179727822329193608652037027720806521907172617048924166419618814759495523948878416025212979411295947906624077807123403408097677992949717285032631147654534350179001422586130572745824640910797340627995826351604071892399054796799598894895329638707770005252103420427310483780393713059976719196034746945932541981750159110752255960411048333560427724951264701859090549148997885815809900544320252986186932060238735240317851105970997720890634608335962748090070283666237158997970012115920867865297848515020190992987340943894940749032505558237130111276338449354580274188877025965361344373804687864717393639942222464182629837550265730559072469663831673629929223523701264823358899659648707491091831089330143283412913381286319619612642009913790619059658417460536308394920541517481039699952399481760228096326207872417235118572973949828559512378631111346897993200457915201821892422179292132916288254638098814389887986316200511815424804259680747554645807895489489321992730235063281012851688312481174697929989139605701080951653825786418212535137066088056810179421862636763518807427080959360686491875514864495969978608983668064605281392143588247661528953469051345306681847977608829182407887135240892844927515318821209272265493827955227489789993997012435459880374740227919970579196226472749371787740772453093528007513162621926613799788565471527134786456014235980651400480559669739773325759392994201675721468708634625115872625325530034257398480221468989392397172717027871482525160951808274787416573511129027066164412113776704624168766947252779263430070150562520968109194008382050298001911399660803887173128924017956615523175017457046968458364984689585072031436995159973697599485787711018918975569687570432643055547059234627227511392870061747967459038860397680960182262746092566073108724479049240597443994866905615716884807133029077631418360937610452683349634307449718169633125401013560356008146546946941837782782492924079715719678071985453196482874804529539866714243087807143603892590101237067994822476012970862672656166731828047538808343130395270566625734395595194288938594879298711133199951536453252716789644437428429465990163206090467341938102643705236050975845929342102339215316713786312609850007530801394242250673107543420557391361428916787846164319587337052231497048243696544531013988739246547165740530690341868329280161376805778382785470468798 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2272579303404362074011257117912804413340390622742794682022769747394336436792707892875019868625684369452270247024968205689850200567686702917141757897691896687202931920578398689470840271721997070629122766617203746433195972059443781131011556133250940405156581144080628677431499026714699782968882834531188587538014870829896072104902354515622789174054243549530541701970103983603487560421967313048756360108929824248356013666655466949581256232716586498714374286626412554265118760747114451158752421133101769710946443410867860115728903459561322224305394434169447781241309072361462304903377459100923869900391946565418620477859900642341055208171385756383097686310752265217838817176136476527512075350805084937647994205487076635846373700085168756713349162990074312520449178853345751836090698561751088421068689044590370063165942073107322069483316056582478893653568252613329238672728796295917481663453926003594083364991135613097040893636801014802256655193295794785493369786743097469828713631164685422166092770170593124393791618434064689944973819104874574697473155408821818386845346534474328114630752465498601445908310099322662145072143706273394135049720688567488763184345359074252703504512047487719520120638507954834600272580278653977382365546721481253263896776131592831191671893479554767008823958053007461421568299711035741631269900468531112406782117015407611035625604560813888616082012334716913390739107369750371109873289901757970412881092509992210898784498695603157417887278803819750270480904425116993753271413160948036998450617099028369806052373240755479494993759706576570499414194506513688726272705765920089591146749350346642246536492981441539813066216339527845798037695534449836947472796049713866484761694902510876355056069065823823891861106229252994941815442295509666333396923001133245829440043447099878722486344197214108474469897508466125467131195392160801037777492971218575607543390657567662602221642354098690492343370414241784755198697975228220401620780318184564086914970624817109435847772892154866051345243612351786771957933470578421522997826894590825025461967398270086563100154509785377644840627797903146926226010922001493499255499191396656913784288543805262885961111872913982438831047065212511098521359671210281676072573964784780566639801058898163435209697707901897387786019691317363523194453516576416266444225727944011000887500477045200192646110001240578161385640285835717865165143927597726087949142148049380965381614181766747728417794069496063058874917507557229604246040562706042036048585184185388337590427395362683765728472535828982833943839496618646121244861769165664102885034885808783496960503542069212260724397897329693209228332549468165937245384248282275191404574815879715536188344576994912613593165774494326567108691273177512319371142141419609173114413126078245704290081674449360680382322374677979342032250652719149887198095597566251207929122921044950306887325366162830582669818428980524175731802564864481539796400123554539585816632039410900904777472545663 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5992555753413922087569549877457423306897753394485626881085243244181319079769750138729601493139090507426405660852541835401374458515539777283508354523205913430945865784499973914338901314981126032382657943999114442218073920853067045952970751428982543427514329368460646852611965392261434132748450004133366217459682852579569627337837490524261828269970284305471229894538150519045457523285365142485115384730266242738769059211874827964202675873133541603602427521904213968662251760954019292490979744226646205607719952077922160201760767357191521331633608121553418065780614502018939388565280514781816650432614201454516453899975036192562263656482677992314074703723499833821212932277112820119590670490569683568559074240127025955164756258576545222616018752003112217133792421546148395313596634560337028359529802821204660862040060061242505585572559809362577501125085634987620796788085454633557452203244212791034149705906379855722455383148326734611097652547981149570183938083938424917381454879681020484132364540220873705728499169603148015868753673241483313048504768236580408198703769545465591412154453563421473498372224343709224949691953998410593917158841538042738268800509619245759223165350354106260662405858737349521443818023875939176125042793830130369600763861572103106569368313644422244842634362839478328712235561099925837870373802084203156482910053700866760102451746660149387623975958881992390046209854824863921197427036236435424429832130795639290267041026758730383119439735838933721053692179961795654600347315822185938709749091103660912481873057527250909543130686206212083470037438504710971036897763666138794384760191552106141347256043103804861588079673102226109675631827063241119753511572384852006138025217581332492026202693555464383041774411706116807671961550409993584441320864481430841333254118449461673718622121757618699031236478657375159855424332957022534868135999670277062561984975228101330214718226974087918778334624185649724163018532240123873194458555494356924425889939829164165427102068994975793416671945916585254942788412844647747294009314331932117621869163206388690550417071981221701197045514275976808311727271150441486961515299028274375059428884960802014196021387947537333843894895677768313448320088720510157711166548492792503294261905369649044216428781663997358360545000857631549529336218228043533201437709261864577575741877091093098304144597781998105658091528302120922784213200239530866690390375097895027405447637002507696871278967387335276518321600795509574815949229520978652338510712462844726437010746374913847796308312153216544416828191844192385719018558475627822795967655973405399100630800235364771910720802200882193347714649935262882661226591226957102696650320241372239573929546793763468157517414372514388737129212840504833804160218172565343713680489065591436090037784018478399569242302144536170847004445654117119167926024368671180205913304400161709950987542595711741869298873781233266503805808747720469815557624142379653188475767325970179904516074465856 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5047455974054400598631414124930483053857464373955635800228982466056937692484219574505154283318943118267988119004017752685835359358571287811028546276533428068125923810857695234344678262360837126240092124811055281219530359811179138019396057576259891011756043435918707842116455244497821231251211716868139250838265281172022742850683073768618408598242312439137337789959128142514834064438976616315298994131657810335587447591358215850537584669970134370188462946505753499663322359978424374037668058650003197204906992896472162778101881473398542635115016165607279813560174173181444340533353097411720390900673259132545461568708579520023753928471975647618186188344766579462060212598311324837301806488541330534679527520511778212090173868013688876832898821321772105557942347954648723339414241580564553354799142393506042344235223090017749092049933258794282972286800696680315744526588017675879037966415026546650735615698279039628292414287927911732280488566686207999745964281344788919961787380029661764234389643831822044145463251771541760252861510175106603715129417574646508390672601106651911808478172331862458237502945312283229919620907326235288700420479595030491413123823996253580499500723908885536317660525772635742305609976570609361015851795982846192623821307732746826123653957663055132806434178081335256851496278584539956535829991884167884260181162473748848621514315991515900767319483467688659799667737288578644804918718945569455601564432629550946061443497078488630885033669791734715130393457486944101259530359149309440396510589980391402413195317012034196192153402664321988407429506990731764163000716113466303973370679971864719188894708489255253316108284404538712194492723539944873636167031938948829302558098666781901209115019926415852301504486026777192202410627290328875677288379437238159472916569411360877626957976303759707052615286889189633500311730537674062783258680348903937200159752287678385083562804201597328094605155707025936751743355578691900481598912970371206010565386273432348612576427229993071062146572718802317868054311018334577645990979842211231600171451902774992591213875675161596894553981521364142161002619130716933067211803716734542584144348792922069826339443578621877040651505600291473744027654806133987999206187810825376820047838485043092299911015189081869957455344758889804547780546772106261955799605736255222267309268445555488317395494146504031330123986192783086343361397836351607928419266292618131451017509148256432192574903147120451375208189738618395722556542629203194587109418954266819440108807294407657374770542453119797725024441921941545517910358520462575454876565852033279772064071366957425411306581207863124765479730126321914291782602696132217989427184526059946092663463663017192207426237827593593663937947329071301184694854027292803074160571481050896803493927636507105914423988721666732166232154790013644280710775868035940466961480130029917003462240326505612981635563341843093202702519253883650579339147219788759671539958740751955883358982089864 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1333862544424403689714209344246916816618696416666767444769481989405877493153357849932251692098968551258272930924388488272854064364176354189168263158871438312684436278771463855550554061104789814608343404160582757424494580635051323185804002642628662113196955548818987600531208493973248239138837571813843373816563153757884291417159633675474676594386464039590470906032672926507268586835303823029592880063235865579813654774883797548752394960905709826086762439639671075945470391130716462579157175537213521796356743710432293264924005427532982813357428692917649574105556276596631883572739542073400264214802711514523260759660228721289334212406255703750050268766297234567552824326895687877480317515092733484205354820635150596142447210636501801599359020779527450025917030116588673449203352990375380511264084975644103386522898649784334032042483197549915334185302672106512156183677683511177569770901402885536217104957187030466924269253251905660090501366811094081655879973370738718729753322273174165604745690044390670997641802772159157409087070706446622154195526157517657098405633848176879197155803012325525370711411975471157128171221618358420194713604916627601804590325930151861223279021657867796935785104078489424026694385622428556493454714374904677179929469786168368750952662249972592636145465277426290454831627693966693393663024535156545565687125513905081015851072242504853387513919614434988774113791383436276641546177413482062835245378833128042008830558972966763732940879034315757691585924835079844796018970915496268279512801883583951363507374354191583402209275317229970021583895027975021889776414428326416467482723801823857677695664786133590857111487674833415310286671624900504538590038311164304008891425944954436539540852507983650616690673820021727162271949678265923777520839707738359225974215287101803698606657564344342695506921600526719481569831087271880255577183857728415078272884876139686597612541341269596870047268314497337012037164289355461908526893345750133196522982287209725707645222491998141649240331371371167923152020038640914771296777713888998178345872001214586126861733250068468008315604588976125870460963152638537366734335284896917763823327248146946620879137722216001454999205218538283540891212610476425146925914299651212665106047267987304922094229000756973828119185763011066707565261677243002984586566229914607105303929440250166694379601439112084342092964500572471541241004600571172667895925310468074520810598808457501814512890964490990106468226001801410623198305877103878835409066306118763101302432795376028701109481226392848145702188323940624841654195261640094477903224070688101157628645694854209899156104323792699874573708891297256857518985840017932713354783360508668922374022696642386393738668103223293306259013010010047938740012507172138210299448902697340061615010442802738985934442177676297364532225259461471870873207739084598512622210889437992435807466443385771974455282400702812896499732107758570048127285551905026226916933033510408006361714077422 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5755811589562907749926314378436939842540697333850206451563649198284987260440082356997726480627357242595234329944321036787678938908824912115395614060296148136292344803625054449296466341518416078594468404048103304776829445456264104902948322478705571518106399910007724941243305965094490122561615311754976210505323988188909283749562639308043829747407342553153642412697000871547652002069116241928110355531271335867471610744153780132500418724890648907326498917487063781170740157365690090619461041453972748451909980824010912495198207871754030488561432581611204059984799523411257718906671392566908417481217034756627550566400292709260881401956366803567093468231728964946793013636167088413808962363676256360837142891519917850902793816724538558235065603467153363972074431381233426263073486873923213590130380419505030864704875918036452899006538206651048797371368811293596022977680021741003457792865859658546782930502844737035177165726921063693037534553898645619097315555041916823560066354954267471398969743228389757455931734538633457895709213644900619323126746541077472481774260616963635800079788255771359953242589248162794958589864261625137554479392726670556941960672373980094568058099841323424604520094133694491341692618985451907499577808003262648528295807055733607247846406285061102905953582759703955386353367414242654310724541059823223776422910591793715840740630021739170981018217660885099884347760190000848991368125346293563966129724465752636017056104733813468295117726153058750312626844945727062005383166537953879389819784993600919567779456237922577556754859791811113829556958508097987497748980504181390769497880920659826182031482813664427469338161285001281312305301009337259092144836630110962682401103634974673127529014027302830947990059758246217006916319339769657371763538129003371319742594739958406132529408218604305854060827647873046903593963076611252601086302446577294264386348740337038198198603377850099028554715990036458045213406801800143754154043150032629820433549075194777473530759329509407789807691826722645207069773692312830530023244976279157929672481464735026462656021536717736558962024067667400624443274137770845760656429490603242633648831830903017304057380031120781068242853674444510526449396830274410074773755250291467778558258099745595891523959326157482677037006736095600832198505214219239262515058875273098704268680371349025811691343605956294722567137244883707683065652976973523356961515568123341580207629204094250552597195658686476331352210369832942221094136828397124876143029033463646040314069068514694506704674197172143119141169946626654920093744556521443595111242831358347902341722659324116788718847707698233624916573269403161355048199441896828512179513791061666318287255026402077425699201199140953625194543054164557531767100724090049293714475801077026605436075119166708382715212645687982382394634000101215373785932359724800498893037488688877338717629791798947178338968122158132625823819130262216691360613650177344608116644850790117167100317486633 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5052755040090896651688100692718488088435951730273905726500131784646075034934350776171974842474506971790706735823429723374433192790744706064293698206503417700103927424496626791344819462019928647122982943810473033070084387314953366516362332642980779511063416415748099594443733731463489818504606667592137690664438367868387042523773352743651218919290423966640890141861206893947780858572066592308893468308654462906746219459420686139196564775474633612516664835118555777028113492934640491284253552944879915159310320502616153083358990200086310210197474473096633921132470334594152108662313975404657152978607356488347993580667388929626732963164300952692328666341463507092581731763693983696843227261543542147935127073113483532748995488350524900503559153171399618891942874350121337712578249952353853935338551816337068983676035220583456296026284373251972586341512675154816192449681709669884275215803033234247494184657300971909701764116381528131513938337603807998405368530867911064062546387259089507455054058191792911769560684386277926840874139228705474445011195918035779509617251116151446247461372106764454925594885362617615816894934083163304759416661118811672207521489923793955202470658484149437479739659002887032347894751782005595361430415919719636550450079597799975701588001764299655254824600836523541901500317629809158344801890536969003675041814734031300498497122910818525325084577139893746965883177236665276454353053122458463125555748352603381248602854915773679573347308773045905402279107282626301942271784417117586280381597747808469001133137157701855233737518790788369004312963017204546785805525277042526689302649747817301073764410874625760166180909645217682244506528632837089359590476073752657566848848824144279618243790515980340126130445564199750338685173876617365057566495660544832385943283861090640545564130803877000678968268880024806917413330637595015647942884386631638891267338617666828231776522013275710285042355407170415850304221600878869975268629760555473664160704373416835505675812705495280614951398256992909585266285958053284717589587494204338438998207802052808062750387976365470695489536219690287787892452431318790397990118073429279262482467153119374720301471563009921173389135210820070347260789976789055508381247593798421942773797874720433622152282910537511261340313379969846020555515647152436276365138850722582951045220972831611009513607932344501712566524857037039842235974489253429104342094171336268051618561844124544112828684369033856359356906672350560896066855269306094260188506168757810375905540958468063148115794383731315201163712450371569541127331464934647036992208801524409275146367186080623010819518982706026174234940532575576536318866310679668143201832226560773171079960831225338619770720565026332186631134818065718378025296742316548592496009948563597857783322871627501839129912062318005848061991407094768535580928044826206009728131902410328318318193770603903930794223087246612181252542319756965573372278296729974052168092157127447162625079941130 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7350929238258440253192384540456712351331605085429273332236495686195469460022090912266717911717724965500748756693708067709401537711703427957571073766358881620078936768431744047896077757542800360084078148495647830471357431941781565875283164801514648705059248916676224651468589864622048741802091406318384707478980881168121090468532709904769723970122320248329791471980559958059696681522339738883035433364787414534420731500288675340972926903920480909072650945488514317853166620168501412895573123408946988001063934607790443189905770983501092726802881270322307868987291630353787642514574249748913181505486731205055944853390621397922501769454396992587229572985248100875288665912915931266070494477578695722090797667393274371908051823765497224568006733006281595967582071201798830111911368893147063204180390293914136645517759655904254617467910040662797953434768507703420653935082632505689840076713019865013025157540499556347670496351709776747086979170554296869223362896670632726446051202323849608929598296020805128033792232547376675417325334491315630612096503104596331718705957892965201110205727191840546752615745546574519520132646746922379897243700519739686501228400486354271856084581228961272721813823319302631761202308037247671904560091191155603023546648924902459866470768663273634909207135119042964413275966638071651823659661793093765526547433020188718426891315140186576061120757060288295429681348953098801600065085785850045740336551160739263091944275506642008036122612013429696791887237346264598037897991730385463703947657774556045610629147179566108036475955087359187849180501298928863211632442960401646367482488028562561818227235580042207480944138526462056613742903030123253442591686521273291289195956780908405355254423869346290463504377446751640303553122774823610892287252569909686602041934363003629940912270026847855936832034084870480185823650544100685944427089418260407593616643448731991322430204186769943872339333165936857295324670295626641506363709401644770341347793209750371488567423671160231374893597848496204539472526401167986737489870869882687847423305460155939982775823101919664290862632234421918762532244216515471936609620745641681995343777826241741240232343629846251703558401043464461475092817446056345678294625491105362019812913011564042923080307061897230836199608310200034644618234176430003580860582911998456990513872651661983268906960500716463747512006461633771502499458003847219640716000541523223259061773367787617788845681203291591415748339143825699625494820667376266882539413946126134493443807509776818542015621376358469471995654425224051169603148401449832423665318066583054884904595652318269114977647083093297178796204981962779618702251490148498561540802602959448820763348455413041783406257737903388671961417306283535243175551845067990525308544766023373548905536627097089754414082659152975116730067870504894231477353066401713933610300438924340995323737868047560205263791773449810412312439556482208781547295698570111064172370031325716572063195956759 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7444969911080310305029314532131686555058630077393032303697595041285176067580173823203732439352265669606094503211811871072607055391554863533350475900398513558139702513972756727037064932311578746382843503134223392860589851368341229674939922704885783602184723053912973144486577446528559003609774214050564783393607851386728743945450547814183605726680921067150162018608127840607843108928464200491881011322701028971052942409856088325331277342550715005356749173098806422833269990489278983236243768505843337224828892166827325631249932058513824161539172335494291377127768650349127031230717579519280873265996032905553665947915085326188499095346093696739075287370376297565125925894392560516508304044615304093317437836167258833735884351377512382186804748481299686812474383448361716374416432973726058355161722178260281129610647281142584621092943300315583544701624236886878180621508879044359987563933104515995111875335699004174310891504283225249635594113899095622980381215338685795153625960758537210629680833375514217500761223978656438261574652988836452433747558344492690499184793830224774598762766334719810478410821087521392610142657493880239100333266532091347587553487928577580135221015283132361957686104214569381424713975448434615570127297027849918139779720461090241155942699925286591562418958405105588479059321932581763138606973477039702367649580344269798191526746550946947366909820505847762421159793281164717183758686328538803543575655486013057912984953610356143139496681714193041342111726844177692951633001527767368210613984094138894090830137408645101204066876144315847739878528512944963538409583826108838059586814784687017418018177322178605067409408309343316673114136698402525663158178955887583234463180839707273020908242548152712433649957811383125220083395743763419450818734477811877390308769318885351806934049617546077920801889125767051225435888130923700776457337536446615847481165231619315322941580209401143136022433940412504810513142644628196370573140011799668487116573540520092366690294897683219442231077828415187901110591416488911312772732637037655667309173828080674150460859840569769478092796016953550546441429954431672913908182998468734648561472270716959242414500663187311760262039963454557624538631954601554503103650735338520334991529492096159370677665751701586022133527706346637326839916946500100549808124747242727777212739021591336843492211838736082150362384413130487030745135841479997813445564196220728948295802971438383017776969443277981028731056839390053022984066321401715422366748391872338144016643484170789452564752381840380825587547116840519864323398740804212177260026888350010138875858565766962924836633127673294755102558743869320189639765360704584783939202874997956752479904291284378154872754797759164102530345778842277620160457995365662950668241204953318682356596949021558930160096164907102393139978926619926501062189670038343576098044204041609700499619762131808161600041708892389373725932712425522571770300762469090786013627200498660083111270672428 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2514265511191783991308745719521103495253331303402131549087117020393631279486597823845641661548247005964003307064279292060404440680799735037256475762724994174828918018213957374579548923901299560206650215653458924173877367444674724455672467872087989782145081728573238390559588446919487738851550472612289546554257388981305175872658901802857929088049323843672072903409966225815063305015291214758557009592227665003765209570789076413960882555082412443192857939231265124376131137317488854303053958985040877605381791077084773500063921930688724744838191321536507645362773829902815344296549458193092753823598467303685814332537313120413636448331863764031590566168136443746292695791884227375299978846198053854273535817893580988455083542299738332105360407641362009649541576937879904704342136628865260974741501221478448692565975734946194739502561165101469373753895273870887135983034825640421729601489146631148508016386920210191755360607023949420902216072965439325376221687150576869142036713068295120756940725058897695728457357663228627858418433016919782720833750578645244659245554231061697504561199554550360807183204378762352872627962701368074384264643943087007785907357382004705932296583591141912895825348806624000786993090204302680506890117718177704431036973134685879729753960264412437605548930747340436839075022517118736122050491169630680248180589250910129086559699546678820734726526709491758193659078441977253713794240809892069496294990124330649656530307064534500347933567289328788371462426424602003845637746059337204754624606851874362142524011584198641191719274667318189532524214628188510616450945216872250727650759326042050794645296456985218099327911264455174387262849729166434122727629530444351116508533863286341005481516331796065013670584686036763064326582876487747229993558123183262754010491003450220130222271100771897751935970497797162091090063670818438643725841277590318099843271394330825901104558946967597831874682866348038555786136422162736513408373528614077748231064736664969259406782687965396236022973707084894692128707315492415662350393594033012529003501683768296053180826889411704693752142400858850070117504813711019780823515720846557953030133902062993682579325785617385904422768909345111715705310924846111944566486853747242010289566542696571112544191934037234775588933324328070966253203212457424765424267103761369624429898564393938353935588228642622578670968547167988791128415062925468552908883315826518507323929684812957898841012811545659937051316255370945804177763926055931105373492027379908746485533862539817295630927310486210583526589640299220690385621347232809509520987413992822118294518618853622418824449927748114894659278301366426356098199168848758878310632386710291690393892221617840428412095631758351013401869639924212979570566167227710846663507423540889181619624932088802769164256061782800836665312032856946284490201773855512164785555188009266104335095900552506738094357778258832875139442857312592171439961225155800865719353916896131333927762343797 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2753601132093741659840141668939416792845878997326167838806386976775789174832031927398558998644013034559642591386664152861430303140100888659983086856997351751241908595705589679667909738959377133985841660934593131546182271580121514161719669848999455526327239262172482142321237298317644519776197367513311712453176311966264544263682363884218094974456033204023774969435581613159765317463802184021307956646932148191958999057678003225308364784919857886721731484756632626362991012704718307502241419479235686400073157863187687691909417970607612964173268592028885106152804417809559571626871854932890826273548047856086018380855568920794019044865191178075474118433705016559232553029512648349459978225601611600735782235939494862266939318501304420256574624772437653864667230695370564336545516656543708844590235523008613776918954422539680703953712258470446052202803702625988100592131671022919653708202086365022364142047760235550489534572606059788274089187548376298644035524280163661094991622514519867414566717103480613125869897643196080513313488843116049299596337454515477370793086108354180961323172192197655732020407663644404895543524687044020689293062838955652127065870358445245924690775931043319541427980467606012451815255724342574820664461528233962038739916338746361289673314607578998910408981448554859620842552886095040617477337446363235853557062364051580134468383627653060798693733858919206097851672487622146390366993598978776355615826973722190123848264916604836758393128571832552013389703090203438466791987418998043382919974103507574032210763724606368776934311838118026896227193349619895145946682835014509921523032743751023284875694148763938261114725633583055735591247353595164469872182950882611811966266905391851576586053190819774021798999203637931804066097920357249319361597283114865951767719880066657046042303659506306513900005841723927174101861521992029939614210967674655983373954854504185408093885486882638233620231358800557775106989883912596312690180732972578343968074124617773777113252481633304265814612926649996566842240862951255270447078960871881706370721212644937592380765477430795202882461776458887030754124179980959719424519503582364482226374173831263274141601599247827314647782464966183613200595532815268432131334077207161464210962857885501622530428311179747879116627062903902455557181214132530299252846069121339755993389777792421509102859768925275473893327115070682865445787740128264203630056802753261948333211419764196384652301568344784735949343358238467299837954540955298604658771970810252531612014641071517673998196853013379769979544752022266216738748626835153413319827444172152392122729687909496633232478183084321507144678426403775427026497210939966099708170899701347917062947215530501514595801897135471460006519191091894608240083952084217045129715836914359009934552944481035622251277790462900408269733280235410585849258120283053454040642750098116257669022300799094568079254792279937411525376454250232662218178288730598180720164338534851143725062024742 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[941750219163837882303748267539790277595167389298685620445928062635081573203332120876984694234611235312891490786093854502172933268238373132584605058725372321274442656574133640319490013784854752105717552714769993356543387425244068648391644300014590228334800645247607960200452360631460053660162607773002453180103021926884298212135543808002274853048690441932338500893176567100496069916243284168252088405214529075389314474763828871955458815968038098904947797844748789051950281370254879768988397608407112437358449647287866156669439345037233860747849640897729247356588786046709245357157890838842816693169216635907139393751018015406329589655690266161727622307301242388704793738530061642756934996934425308210156609059305713215813732937380921178071019041584985281140677102182230649029230168112289495428915417373467731776381993692352972603539581003822674452439937524351205669911639395959886633636801976847449105838976190190046319137503300436546727184688002624325175935027901132936668971770582809203882796385270977341479861069003336227547954878986683839033432632782780416576892423071919433648842247395013021332401824749966165658096180865327972316827427188637787678098099771355849413658165262860947335778635933808469691475005908647891759975998428985478089249663018470879038407661824324303070968164931301634284385854225126684783463997871370111948541288115016875515419209095924044195447273848064964205958225133609341279677592006805164126995751485508146163856014091120374480040984651517400663436172670730119869666827189403292550533454422876769419665457431892272026433156711822485176080177821927858585228990102551324231255235919683692537254081410621552518753193966518841571788903672969091431702255426761422372757801888751490441835378326213061356490932574473066451264239135392919565840735683133279954106769113297911381371802637332215111229015099929322888088258015321706977225651339666215902596078006497072609702501737629000292521834599961215977430190384397705064658292401248702865565797795440770508649546343316256519566533530045441736817795477055931186363617716369911800878490666132726719133574274218733606701504430604434765398021853526678937065181600485835096613137476459990269230938416740314001345816486152835037846706475963634754467615470979517566364367398476397341662777496841219305119712594832207737138048638905588432288082151385279226081136974281397647540888557258432357103327470393104367513364040897272966057330795511642767341379005618316554344205896890103961860956046329811554594616796680497224069861594227496309468367318863270367425644683542931567784608541039357422125826624140626822402831072443281399090367572417586134868411417959743328765641720900988006230768069146655297369122908134883748129476052381696166274947418771536065482680899109395125161749733836826515698252767963555734145793927268158919572087336703726264990123596945036872225941033230121326155529892064956001047888935614893181733214420525165904531211196548966960236293039908801785584967779297254526998019027 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4111614929898562393975266045597691298031526825522808130038393849716588356539104662485291182493775554488122515356786707940331981957284573168523676554331817122231838456674807261218709167073147176378836239222928377459844453910813140887296790949145612195031443378693158423883863702395739242395241216506969198368472297543656606789270129861717436791708010624758472289072789205150113149262140482183936547056568165344192927239175218820964548080996861474769027175052201667754094106492282178497765238542645603997337482749066484751013547653529786209024601869027666711696901757483991625961471647371049400952370006073645293045952139176317402629606785733684170282246287262358045703268972238810726955121246018771466780406365579404846197647250972423505135837074971325609743900084843121777467559676360034384998441896816796816202436801880687402902897275932919718983224606198640635446484581883335389164390617509601971519232230372091245880828602150711585568280175424046852588937042846156066741046050653919540131451224450452373041936952976972753427420928291158890525233284809388550414623899198085232692713125617004547875266453111343565317310159592228157329179601962260094600203293752192691702349055268721158095694573448637339439306118907604031040737396027544993719997675902207060728659716368547828532940796107590321353449884561439216600013340966853302138718536201651224260400706090426904994760354798320182623693392900664604696550470338981536098840856337800236513176076105207433845219809312978051854233111541437303173527330205305803934811741069580675600333690162346103510037370242891619095984774878026857340714854466518135915327554552356731214902344049455899244069544715774794545758196303996251517118109188498585051794689851373245738137992211061985136989703237893169884115944295641868403408893718619010560477300785584163915535808116034283924642470564713810960058986704272847242379813108356007340120983603719036067703590193680912840577442451472776144024136824719406847788813407088875483675853945862800725020011213637152441845948851467612867484231537328940812769540921390507751503461969295364036604931300001440195874723675589086395950793667535492371463621130425569063726411772888406560030048972389261015737292488019455511000188265928761235028248686634623837752969099895900822154793586390141451555760412862226897406816754450529966626305825613878839762928010281146601090840567923712040458179358694890686516342390214878920468683962386563143842229825542234684215645204085850775594152782697514436793924553910207869959980748422221756944948104570349141601243189093252562538619323176723072517210428220981796514286528845827443175506193157869199993779675068444594489961959951688801565505245772958847724016730700250620824766781255361596835576202843824618405860609209751633202697741904149403727103415245514911906793468206968188832474288931470856007095212501136731858670578818377659981247260741016275894457872068694519300103820417261389520703289737655582480955593371283341842466880803845371777077909 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8112104352988218176741073174880853783361699729110906314387399491375115764714284877061233268791841129144722827200033525615136913671820249388435545677399129378843712406457694170447172681628714968259537332704907500997199281112427297062881222074753011341138109194575738780153386402328067654592307739362109089043828135206638279154991503254658052113725820133996860734706118816309624588211881385928180737267920692843971193934023150445414626836164912730292303572030753170780309814624446887580374421555000244386499231432261480269964149560656880350885942411580781842470108722445943390004735019209221797337697887921765497698656473305227952584894172275673690830646744068832006895840774344845706245508876671532382677816744221419558792892024005873076900835285763380507781189016632564793975359503147824373629332208208147111829429233713636634471891194959440293094569333875809776837988512615975164063163991757712416732859258239753341320047925997393548139212080218818483206317027607804740061715383656530720548219508412770917181494582255124469575328700000217272173217365265536635887901996857469746961683125980671799259045012866894556907922021105443707654067454978105293883908229960590844097822852362887616557058651956587205482287988106845666205314295078685998673091283160915563963751965401555791097103246512447340133686328928771713390437470001221401496099949321557688227023831782305534375995866126964290269385371020464661518889175344875707479931796817579953350648913508226657283071603445810846447467226028067207086760935205375455454002437162591076684503782703207646210192175822147258761042939942412673479296648509568392774989820327166800789084368668762383185362565503339338820463937021615733894958135754176194972499323859589394154424651325296846423526766851821975171010789775869835973615185016019066792012872559036633240080634630986579932384283607700187440693679512193261149298653880393533326967359771366052267124359549699360342075022990822183181541798267496255237980439029224392168476548552635263657767354270060520025060241318156818478410357797419644868680961522383056172085341621410554351578636343374730405958063831237318845204110522802966162186169529503253678299620578732462350801253177553226857488175015231985013255908322217960542366175669862935001942920239321583032217729318459775646165945624969608204389601479864440124089449405536893742452867210745291771175545157303042320310104759810464640153884522568118668479245302991656023809438773975588092502300799284269483683224487230782435836373382522582356704081200953156217805683971267471943451075461253751860038219969498205741750923157771958283794500392018096775017668873090394099619521696228151540070883615179217770283610850760533583319706059802603693066021588954839387403273018212777476024482078243804893487078892865418008434269189538350669724638299984508033097311022248968924152608746178339195803272002962510392437703165223745882032793504584885309462213713768348494425277403645136009992404449212185407597182303218215723673648712 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6780147632800139257891363600154772860584826177669108333780156128455381844735168311023348468056727816928777283156876236941010979040250877814157454033010268300205216242311080886547088322751606681576998735372031101483667032230284365065416311306126554508389221890326684062081011554852950067724866920601197998478886901282944311587146549221425151058221568407801941168043335200815789089532069742871659747606679003539718213611305300941751826904827394366484667329192625721363434573683492109661220795805549753330702501693210400817972703405739539441029953521657594781524632677485177648816119596322156319716291478566067483832172634506608844692891809119130285159626158959114434550189600357017954135092166289299299367334593579412417264005158076753756138330102281852485355572841287775640314162515797820002054199902325941664485401952872376276747815213068619964606275329166660424319503537844908417927997938083320541512107954062183519302241020916200127674004501335592175745192048879001017576800431938419252991327885668156408623690955394745472056372368399952703293078578778600484450741019418712437967441916251734506194357588724575861603575668633220181177520419491481092700043829440374583299530029400864265771385132617275280272282669251439120719747621662203712283496449381531538643243907907935956143108690407907956406776582933081778446249974566418390178681596479174049268306443840296588826724870063881486362620268921701911296915920106409166475977175606931528900725230390607264577450116298579342903254531762725439249122384567619253127631589933553659800846518149800454704198238537898645665126710691225647237205071998512236911337156097033219049033357391774778701927372364709681494544881303934115928725939337552792754171128604714327614723063757871205718470797060783390426615913232218136576461514743767172058668938825065955827056483952781139687448119303623148485859668843872162154385291730206530308235016592246570101788507682648637641346555921356533352913798737211400120756437798617021057578745665974958440499776028991617366527367035288431642746181190925961898023275269220438362178567006642796734794419036118248822519300018794239319755521591236366258400136029877127866939124603513695357751150625316121740900360287633154505154665028272050123203343261007562876121102317150180554967861589778057075593745805174698369689961664702455294003944138560890697483593950499308933159992957361807582668461121555474641604963387059488727546792333382610368397860160448480597263525138597730580751397837823242875317520816634619823076243706346316583806194547453161726706642391793197092839456574126884262919125987116591992282170157289281795992470985762542633608623980049986604689034008621367810973674215117344957190747213618155535375281305969848302785343811267029125427873585214038251052739094234223309893967969379580866227091078776469090610848089014881979490037898287474477456512020834414716850893561153571484495819282840852035835058860690777188806032920263778795733588871139715545672422589552520347785498917 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4673312345583579900837506204657109495498526672175768420365530136259966855672936119139345987195151720205785575210032329620469249193491380950431561379928460754035822386248048704434452874226762227980438315369915657542253834625278425923399189401124630588733411078541102145359725323081490437608701889753476913012554214911739742351445990632258020047113185005175409678950786590615594430512967310121218343367977753308362642518108565597488434715380349980741724115880292997931003869647256937797476437619610427043926663679268099051262699753930698420704889397987945342313329355424975551533781035690940155989150932296432470153049259793112983239121045009585288634389105549103746549479368793254609360756908557369934496687835564857608963236420174653652164570469543439035342427061890675869184887895652133234316098741466400271702874752206286458589155504066726265388899230015995407762865323408753953984044911289704413345949834664870002915232857622504107583162277570901711310291561178663826327213112057658794651070430594195564581785821342482412965778261699124942023743857481754461305383024007697898902051782926932545769051120187541869802346673748783495699259090491475508233793916279094959640111902429762533722566753685073702785142098628458321242265250953589994754095597249470997146129580324524024194168708958659543914611039575101770721502834164613808612652186613503828863849128672381186441192857211895923535171851170000561571386013370897733454185273838145110029735543151211133354718750252249368978018720941322510761076497605584732895079047237455672526815717750808484386626517400232572207458858831367337826446850648236252879548659765083758340071233795034567472854703608678575902210015745413125468524891941172886073345989477906130418275146247323691845516685138739364044561451060868970646605153848191771133363576778664678610353705670703622830101935745047556913747231960859951399521333727336551207464715108588597142203141544120593981010967424228635267220125452735825725325475023570419374867583634463097213034855922460069131481399169575231294519075012830733501899324302472146484361581784979678524982558801249814331569910185598335030932515798328317097540522718231960831194174586305676119738944556209285316450600286624297400201397416173476387332711445242427530727743722474911229907586989347684622839692003275228566683646998899056605308528718024843533457782297825826429697864669958797528157465963591634109719714289074075863591027636599946627244342561406252659501099334551579424781953133190166499205971952826241855441352069054906829936706000965484039670259506739732315185742637792383464307018428827575985947320987169451165041086308640583632608036921187990772031215557409472403622302423930202779467211653988695675341316492606525546835113048122432236498715219822794361234686468893337676648961157460073801942809077522032063125408301965452630992822404592827356522322745079373365043459929113914970277796867049603927138148386836316219686471696647267768590188372578903740044015628143200388088523965 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8217084580182983025734625025919762277670704239976195717136714784033678596942632208544673922362361755277047345374213519628928826102148962950329204846286708171265242844201920262094005055610372416674356568107901797318573656898989126947317674408509395629086612858287171391804403943994645721702510695649514709104679237945536430957180546260750105816292727737094083992423670178595789571294648031172801773888523436118276775920305690735879312414689260183024239248765478008315167079943016616137819795531012350668365016155528956612216700903977053794502892145502353477740695124831920901318727171927200379701917274499903429146139868251057194176149394123719581636151402680345119108274701573525119255775452059486146548870731834244777393920263333989028038203321690082196423847166178166703959849233621205320682665768349156778421318683737630513559136546823779502682197005105403697250398448665343732838231583768361986153230458238380929744255238761906089644677272120222408064306168753724601913776658626594410749344742582335530601747903246550681323401234816098533494667907739867729421243550277351028784640468376330679496182388220291786103532662819404965317828828464479925792884850824603545267334726148487701280399105274912902977761786307409415500656297450488899757691727758938154209131995066892525481428438883587680889603351209830238706115455961880630365694278017222035378636785176554139000021692619540717821027864465993992125958672886543738537125420947219740292802393328277764558519187385907287927630993003690650430490449189565418092743221100662440471479189353147829390045448107992328832285082516015398407527973566269993412698803379745374669475671864755904912600535754120338083968483614206705961849092289356177802575143368936415958738309518250660004033460750406889884152570968432216417519923909363232255011178565523726265853619857068840760358504204092647189367634366460389876248043992472836586930143588674741486230781789431310816894376748147694806657419829330892269133730024622627901401351855919229456666864137997850978489997701272159036404538284661009220016439945710841401839293876025659060633583961207609258583507772219515700770064125471956993913544132884250744421188262948808458144967580677973483016008372597980595062806438869878812095777532527002494007043424292044926359044227929677093875134112070254956053213157214929921172310495364729235406424262572864714290140246873248614937437132307763577963407441610514906494089508057532097968084457161705214107003013171442359617724796728450201564879207862264603478728315430970954941169963055677208320528319742675224654877359108666269671742646553295911646963613782572306137834647670275166825346067681395055505899166706084766257592913700561158290688075906562916466129097865412947742152460372996451811372184134223501017541578935560974431876582459244571269488779694079856619945127424176370410023061963310784752881055632166095032812162848302963756417436767923415212507678502234912871275864949628970381310905678789092673486377861002087038898141 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[494153305154969497314933510046154090458023262639313848326847305685521728353171281475057890689780230552913355883096455649257944362993369063301597780831596981877963600943900798520492728276352129662130495920325151556477419622640176197410685068808122915834559247184480558118416984848544866222018013383802686254774431905098461728934542648708482590053238889469988127753614160129399592632776022134495875890249482233060981266766462779536776150623972078942631430100286111211452992301606565347306541030494458112443991231566169918202126194203773319075718187639958287955847149350902072970755863716847139120337835359308358223972962755663330058930196689769328582972485230931257582983331241461637900307078902799884517709171545075172378502689756562568816906743177088711872154339765946072139566226809515046955932419164754718538957327484539544320845227376560730128226610308200610730067937593678461324775621312102562915590032695002870993724141574426786622658485896795356306820943044604615569311233085814313072183510430770534623851377074109676712352466641241846671082159694342028801682385550775746090157294352301064646167609393483916883768448993555281993733312566419710192756912425966686796319220856372677304425524751489851449429470649044736717132279415686793376808021405978177079587254694699995919316171252329847162178706668439851576380482244603787172035766663656746605349749368545596720239257510714352819690519245461082519158346479285405466010225428242978380631787932814585968236366988638585351761310314954976874395544125113505422463395464958288477647046876879973334512542422504148729084088776945963836367720257826308768759067164469835585728200188172866505195470906332790361126139882602196607210193727374748643075209768705970049402795057540472144465314004168676427596088373481022853093366781920380491793257104919882200184775657206642644645424372227813858554271362457448563240345406204787516438126983589635076695501492651296731225755910818553798545665827540173483540238950876121937734839308804502510374054138603522849448324093601054322859446074981779334705812673784302528630882135038697449696877163904105590407010677863197122726516655637765084491107079410617413366550985245191405539002172194449914012808764799406182982521491791432100590801323063007292894611018347405628919301956585416086100772243159590190517904447463831696200114423309702900774204438664707787544954476134848576438953106514070495587268280471867147412048254960196249470109685986324395751610342925682961777892797616120822497205336630933504532293828072437561413102186970422485117048737727802726262032681425636602471190307000069424871439224539211151026067306377319095657170263087040600333946400873844913015004766963438696881905762616844465033280267991073626411852004677916780160346879487876229719869423904669415092257709149857145090217788693104351756029674565434519817454067308933726803341942109774841502312617221501351179343843012631167512201453645689128950937862071234507980901257907472941003160090142834942685433397 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5025853884843713563671076919767176004263616666332411323186258870238785098077983698907870801864587247584796014298914004646590461193415680543438888920185330282879287461765310585061722497267107468616676172545812257996547624667396463200250300713653453345840054766831291283735167893426060173762068576250831980622278175630064472152963541704338753496882296692935153336669337643551104906119678782478152000600037093298072596122254677062145184200748719486566415889272083502714004008709542987909749193197744801841411607970466310826461573705670128421231769208960380030086666178766021091928776023605922355710254139590971271351634649826821173243802423477911565450780825216981467973728276727498438002916730838876263111623512368097118722797493636790269649729235178233707662568377562684127910032861125468453878093099265745630739606713057894704706475151654786506274231497251334758077873406603713254668722624623085390071080753302021014979191776730817296734318796886784744445346004269860997233127927984057352383383603914055954110825738232745165957276962748031662818803787820158281439651730250307971219618031171459829158393720681594106337086404591871396302659535970322615051586940108075190278311934949407498139887069182886628891352800174287183564284042090570544825377121101452571741032950543294445474547845835077262741818004294763898206326929803029998006283049272430439406851910102278040963912435032024343439468338948119033765588818852815449356831340270151639628103667025135989171697302081594965825397588610276644492123940641683261085669430174751271380282725713907076634321778566848884875038557442334548516318410846091286518678268712700521379268364947733078110723955218643293192631809624679157411409943704818867534708753485705107609100250715780462752809784044377326967886154309739885111934787967269824962175731544544569048582137317987257802557244932128710380359460070948670929361846394620905625062979157038081571719493374800971370523945796793988730786064422956422900290600875098299717100679988470756630819034302559877096475038687306461343810342597829342200602602916929962930503924589848752067732734224150666018583080579055329457200393701033493594855442331262784673574639301459275751579686208318481048352360415521630240611473336247845755619730271754579253555210057012611319295544176377814217223402970440554285777540135865601544053643596866539382392982245515064799178476765146434916381432572156117743913738160299764167386160476588747086391892355939833026543798375765133072133564949072633238319134632288326505091974463472457854702353965749161309654695350234525649808634741091188413319005478164342644000438525368184438306395618120825666455718983898399629949744991502364444354881432038790839484555341679441100756578391055307324695770575536409549681117772194283730522721041116011015186322558586095809697177899386246096589910900888513161677927232204255928902021519477801994485827570617930777680813460380930609241987395749151292501729024705724141367171461995866955547880239850137854657829666 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8208867256177385138629466161460873784708315164326652895130501517990765949960204464452958340133086901480257438552287319874953240861250459496411843802738466487693602795006621999845474719866803116591154942882334537840901125913736129206005284807256831184853011463477346845208460860543686548791929724063667275215097362753397666871071968099975780497392365178597298860150846676678377269175837301205882131974594727167618016424036182564018600815930523602304357525376341392237744279573052519085498959775583441393008024464090780238441783717487331074123321098541903048209156396906431547852715227343890164168557615005191733308111629736365945991615859785230712956836160547012867115855886631883636364091582804215633524617979265525148325320739306240168245698431566293808012043094637265033057432779950783924617332901156131134387509180421411228025640777409784456764270722470458385773149861206539750894922855866424253876095070440742995024565905916581524389636344205726061303984940620112465818873324788140444133499234787966983100306127560323734839866166425999994752128282038573206499714849388677629466362372447961008595625646888498294269972455515439812023032506731889456917826370124497722586578972695892268932636691192472997772442449439017398062291764257226940443930272806437742316504959506767453427584609652879511947404246149508533576403943448520080726665579884014262932062521379042747459757022874657006335915977104065891316035529673239724723073804770037765615975570837220971629241451919374287599156067260468345495546523710318576207073479894413616523130458061454459464191493372091533299372277363483385895453395331356647400481441873979264892648668827242916097454730206057875710993214434989108356070550341720477023143453837779888034998202434236997783027084125699168892302959473720689336984374647421387197347250185026853123765727132358829396861856635725315421431628389384161662466005683731079607937571678929592710207090858889420385193876739897873308188142603800005556497339317304318559098383246069421415574465166832860949855475603299366905456283975316036475454232907222776311919762263226711310599823857379385129428683059552525253514183983496557191664907227808731233126686863432380995380303439575382857000793941875541945218614727601906449454975059175562858767897686603977832497950107281307153113216408513800533152598528445628907536698814490523827258336256680352531697238947436240511303874508390514140072345409326066225561822236283877124232760768638075641823329009537425294571377639305810903393987814534558442658967184389738231751811021865846917974727640515221650459583877153907694377009182504527095349179964828526650388966956744439807221614391566930741613282674759933358976993292781700755877611007311326973555045718856622542791555394427801996837671509509989873391206453208562229141051196295570375121910848639444119314913091448401121842657769978327534327500792033605454992035635417259612453866014711157853318750477080490341125491113741439591429015110254717731049465525213233827614544424 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4630265204188841884646931483161409170427664826934945509040739668422560395670640726839595186963652172985126353148719023910912778933630649309886026550894198347932464707259145378270724748843002939687084544704984172534800008540298890954495874704349526367215869850518106610381652501481354143533553571064862724180726366999815852334525251016678390385828080648637509771992667351542699038004888218820580686626741412061483861373680480564045135624397554606137614229256088948025831649996377687097507488603515567267561015138209444942027242816801222346429555183691219611597301378366134560102125702110355299677187291769230502541876110401660135225819978457669126939086082945401606989350789814504031257575369945815843922701844862165260536112766835777333647549139789350606720398336242799962834587191761550749579918063805974063506658780893182420163577863579846074084762564812397484988495526607545246852060236162774221613820488246260083328670251201255743588962484721755462930602315400234422529794734056685082123387506137711095325310362678336836270833761535656898755320236418649536311726591689053974705844861252224626166338237111104491208865482011983985122674937036810449218529724450192338244054354512299046084246073325493861933422981162906277457751565361434005841100458523058988628227316522428411526871326109027510159262025192958710538941163459278148410969338773068726278595631762449989936497491302381445278419589012462942161070431600686353459887429619586107422963743980845154926107354576588567107070648473550369433120547787251932944528110750414856177518518521852687691781650076480507097921902638211691977681908253192370212451044355089587058634009376488837012362060347254287718047406797988169490822764758431809535834216738710753054298769772948263972681134915452673134479690714199075676180247703256282458458129813236472242329524560913765962142237037739327384441234881550897488660209280003803921048556720545752554347572703455017621667978977940736973255989895876388984913434222072357126772713390830348932857906081496032605375100825275805321593722987698387400761644310885391895110309510508999212348637326797173041925600284790929549320117200681131561541778925275123534863644278689722201036398228526260801642623258031785728958397599664388992705218125455645967926505182934302735199910509278586507588370067397473678534483974940049293494352004449721125301358429105654690890119784277258260000252694989571158029391161887829254727037474474037604153690439884673678162058049663030404093320180125584702205126948455653266020790469501465697601857367622939072081819876874030114967262082998052294029986064169157329922393067378062599393135446927837836769084748172531368756141020290662129603255773447138706138392562772859981146678637534733742520718877320841228843806677148874286485710489768249722290404878734783728456926755529333123161271464067997843996828552410588279168736329594862248681276637874418514474876080792256240102786523406503497196413682934492743914128190138093376856116796325135656954556175 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6056272525527285017069401715785136060712780433116686974452255059621243960371415902369651828509199498923419157127256842306980569649491646181833274080643562403081657414204513881379739706466083531963035609017719600954897950082910711404162099346532558732864400112506134058693840841862137547972342710664142681223914752622898125683430666794481558550458413268669448911212032646936979154885573778200999246619236812014400775466525143350590455841060342323919653574986920770881557923727061425159859825746223915587619317695614426420155196903367424336425501595011036973776906815518760585213268432540163593032037192352626432257829840174323801058241531775097622924488250744652250847799915777249443153640491818330215172555996946876873243268868931225649321800683686379562454755707617368223368838792028710851941371054973607341730371952008670507005381203387167323530293473318764197846312034212688542330048281646285853173576693977106714714230807866747453219086522711446679619238277110791098009466620872477428170548298747457357731829481155004295261549946066186058303829034595957019813076325997779992910739519846835375147475315979012121601968121463673243107131351449584408362775782568279265637852560491973549896999644462079207718444010224544106167788183187909912304935177707484704296535861269979404825320029473944199029907759802884168029410382930328478937165231226168050911987270866532854151584637614347196068723155349584935395422226081889720147843959370341290869843137934561526078440203216475426279863850220408053546242819768076642491547169497476201342787326084520474085898949401287406461224644382033880218086120282971997511088231798500594405162761188540322123979799567451586589190192596353597431968969397525226675852699194716345055651728963567494060042463830257864168435972038598047258543104671556003473749918039153876582173497859358094093663971464333182624545430551465091980819269896712873978714841905142418750050273581992713054131915039196804474080546343506799091982476872702873521843148971220691192740156759077993461138081457497879013506115487766594812450517504131872541593809384096092188026809240951283241437596207725252045599058092109004507323017059568456457978796817386278437878599929953452676012954331013257645641783341364823155492395292525199605419315527358340444028815127600755627269100385978425717384405034982629513335462425918150772125038789315918772925561704103731909881098028305169645547550696315741848310131355701623644865387426781035889825262232465915205931066259246809040543814799045960864262118674307298020319336243413580493044607246721501131564989990118500018387821490893900630239097417049142872420093115308110406062903065571718747337640109728216488728676655221169092279652849334382642379276756504462635922059498411312877519195404594816531784659113615236909355675532047261978327733068247696511074919799579078695709963169171672439461841460086447802473367751725219401114665776381249826307176458420964173643380994516272844821088146538028113993362428500170767369237953 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7347527553381408623257295926249696800169178610146047737791077494549627931757026249770757251919069631106601548615466444797616745137407863734876536117179816698717927041359711704470636142737948780288896501644849945635229451761250060353032977836532529819300233455625375031445508708891657056320014330258982707142001887358134987261553336341832861586114038688363117570257396519210192507673341261949551224494667183211913465561618853907318304530190426297492871660045095771599414806699990811287331103016444162632092153103351675068479026648268142289035492539884902338348844405968711891140376539879445128329654724038244673961048715211197461000521602018799839151190505079147075704154131784368491586074890912058878825738115076922476453526567323849580738815438710286672742128121303720070448231997348533696637115704887788628313867031186415149986533000518209545024647464510830345981411817013113765441963959731991033914607742864633592921762816236776499762588491803471610787964527952958469288648343657745175687581090545161164245419996523035999427650545497518723495183190360992488186958313862488562440227144284079804643161732902084557827437687254213689821469280286301008280612400023401179827399564433351246894566171647297570031711756710314984232152878801295884088199774148794026645726600799124221696215874543313857947906786315234159376219422357336761583762348596523662111753756386976879620590392986396429785598660535221077741882944887704170100517580231277029399141448820967514427381882210066017885580195585646771310322573517565854681960318585799477267221918893108663225732116021242021222123617488128436767840521886548033512556773505029124169478193275255003896493344574918248721121745877642210796266294336777664816408185381013365504895175134960124324187375095851804836455517595265079795041844966019288888702216965017055825362300954568534433493942974725459842863028732157759001180261348822232106781628126385687002618235520815862880072275174972863681165306313818432013769336300716032367951789077654471586747260173012747045817794522221773988869313448892108262211825651537076134523988432145228272379680212509100069023551582906089612331447165268957614260911489087392393090806912961761873408578382830366107317796921586830347028789474583402056991093365299315786866297429103920568118843639504620002176529161196137756560143927287532847068715435658551376643900424144836553513393078031867955904977937516255837440014069876240535441630664468284191770886417922109564583433860740321062365475647417775643116862263123957831125323434681056433274480396509491768570521238719851101008968392169533677650885535092338169617778742648899954647243743478542081207217911371941011253748438763408288021484485409590751588168678934468038070355790095254174985386423190049019587202595947285385511333620461860579330562045001344478908291207347610553559014071057318361340125956081833239678432092421672697217297829403582788235984629779779730508162295607667757687807883923078626793661768351959838843817538181068986046419361 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5296736888250389936692235557837320937790950128147933444171405968751565096529848902047732079833846989449428721778964610859891644942750488300786539222148175694582532828668118518977097285234166329959425365295824349868556192112755610909309002393316433550244861035740042467818095195043810517769866175387010230639196824230549262591004026627879745681275726051161552153279573131486960349770371811056882051530502369941710955027509657067049239423944097268363316463533539451426015902158445719352537388688313495609677555520797053744630905171636072692587899503724113786410391918881224030189143663384313245131831634109705418885583563696088800040625369226594924804740858091445723977063256388269287393684828911591251655451166903639649933218979325491688419162169227421911077807857490449471149364253163530482530707389656713412692547765535482136563544874012603963778279539772510611103865417713159988316518038208441996429025576051941484150096205217830996872925169285313971341515459411228924400644995882409259269834037519678804491438571960244861423701581776409669842291479689155191492782465915541327670335807063720566065538702409031502324401730889567823337491367865692291835687641856169225184433830214875964901213881151213933586792032744810358407357530898756382968284125384425023010743423110360619757121732991214309140002865928353032324270488522471374936279159413731497915893360591384945792781413328900459716671250931177160442630364524834861756269582222183591416731053428072964279131607694129460606196247380987228561895968810437917328343152623734734360042668320005785895352798251661439431506424706883573857017993078368355924506019613300688728234358972198854812109703815437312131833043315798320552929244731552204766443498234313390478485372645880620905047536009742766162052885838977854461667110722647959286782638867678484686477878046918716753695856783176735787800927354547238921194794549114544644979380655496551596552028877461342619825493509108030886030078484209813521694531556293429770753116442087118661978154161617668621525128661559065745018915121642840670704273453787211609409213389617266459367764405683066588123400942876639910804598700338962926203067047777757307191548855858316559894823462032703745269986218781306825086743176194070777645553458996847042352719818066903036907804370814770880832773264041805248577036264156725575101149302214434910773917494575927518215768342192950885951549355005529938138805059167424094754065953760967733905555629624076962901507945090125428044915698364422942765892421487532826252220886385752502163773368004583777688014912872684879286213644787910430837101128152342859543986806772158552739565512219927824776830796908690950976460404871688158040823787546725483000950748295749559575179753266835317994218777167505171224980658138956911521947460204697929096663504518563298728669104485062947956312679755170862689160687717827166039055829491644267696950441107045150771272389192030531474315771814314874160429290827073831144102369924664770617749380577882837967945651 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7820875039809021549044334256517161125323729468056027318938998018465951544814045043537113061108456579020940023623405372831823036709210298829997560507575996087931005450262992091375509326014137065118485360308232437923289334288530482859256811984844733719266685806390469882155072627174274439885173610168069137606387240166509973181597878764059928861918585576425466005665133903171512621492554717474899641455280361916432186751040435158258956969947511871165112343679530931131359574622615635136115095795952299256405686180014520787732300836561530806960884591781069099094980180767470747977645937463285784722195134992181153424849146088204754221660278584981471430010457251232771306559886189247205445369251809330166106755967159088254503643824381891470569302789518462368875086601910373560893488831012729793455821945841200500621340477944079810070585569658159603577106393492099198659669115657422610374255396919388018634922733302096019449042552250338755878546293991848104609526882566957650774259467883731379887731359814480231103764654163608806215727132299751908095760076200242278608090978273161613250409520896644538126454617183678331488446733641690090302818814082175697497080735604043972718258765984007625350889528345528378792550288907285716363833487874400840474176938090911052094115698640327789329571971831872787027330061350045718297579811887778184979139630873521712951184217684202133013499579739590986775572903565448805183766503003534009801091564932043011272120282871570679132524376875811067317028748422893397317558470150028668900981885460123392000494990737407662906033142554633907006022600202628084551993356195704366523203699718533953534565045115409784777497783461058979016744126334064509454502978968995264408827291751469197189593042848132051587680048961254790490975207177782235226553799750144345373765774437346195697740978634231435659072530954330891552691800506856802904393272672766978529517147029599991885842891339415276855800236772257765239657830659883531780532183486350299705719253948669957925726482116989799649945520515550283972729835273797143535560592431051944693173156223327142306124809923351595044976671474090625265533779775839116724318466255721427710965234861612158909704608994618285610254719046335319516927661313657646529142132329748440202402566656158635464643612262926820908703857165538652866117816118460553780739461875145157156994821536412139189023696034825108483791001012572131926060706349740383956570538248236282566228154122668185057993869757105455600774911907930568153089970433641136228134884057243486985093354397231866098433319148301461493216155563022211386281740579134309023849007998642928204041107022304736838760742147434091674573032061827948547433886880888831488245692981198220066309843832760143255787020336039741116481475247963467638469146890612490262069857026254246969043187955783540326935152374007618108826332882228290923389272413429950982564625158588940333506129946862535534521866551334531619749852985766806830546899691109843233928958221993873128833985907 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[281187945138127920318165756550530256428662052485337335772310644530393041650560415951121897966419640570874931327052426991783082112502339560923057838610482748194261989435713347432559814575476316306063087273963692315149037905351485387789861417646947428464579698323527278615467498507745357655984068807607881263354733310221475588016096236103630142924869247451918912299384469556566374144813098166821931037010486182023488736971112798199417881395827321090797597700589108192716910999664636685940625762091332211749940944387961465412783138992145074032320582541591655878865901154689801339569829521628514572565473403396525104598024614016093428410084482092175680748726941755192327383886024343448979879815424826441980575466009256271522830074655055412290796365133815846341381008582934228366266970142571315843557174826788356483320423301506821820613755017906172862282263739261884635422707923887197307173371641371337284925553053087284561262530165979099636461337587629498218192555856824717463389266975637822160566041221471402589419033677119047876568479169849892193821397923857748929656555237368901052311718539198697814377093736410669427935952280947880243604877553721232821856268242044230879874691776725310191953609240726795730899261244315956195816232930342594307458849933355491493854676288449325895200884644965795563378920860815677631332344753294195893422447072712225283538114195218629397273563399194005124804068679393984274346873903375409428561237059169430072353060296076068283939899940874135944817103309975141908977194189042022905198857641322061448864117228612320504481628117011241103617331726165645093856464590710515029160185239922993081723019532582202326247398775451926028106529913293506393291028745973361828768637435423250559779232288927519730326289004613853627766462133287308592469950198259694449934866119990377220293689857521739191115630717131694635493571685692538386460983210571055687697361215273270994620847649916681315562705133502449022052122397232924085917263425770222731353420764107672829830833202508320979684426942443731703295940840329169251151645436133410255054841997932281102265587049199951985746233372720005376291238329559303772296768583313873961529725395254921708960026372510436969931244112166178190379109627849079236307328315222881841250179880384873267032298127277959816978754854858541750124622929778078167689177652349152379761676919805707133032925500709239778874264929544646406287389526397320123091777351326426303109065213031382740445682221999833083834123948804647778710661923835978537064714145259720101496226472128312686371296515689703971376481041707991963925379367739953622775971317909969119602443582685272596476857885925516997725704163985189647470123115177840612979667123180131802413562626730337967667811561060549832267605654015122154296861520883554074956401457875993372909330071492803618361819376081793740907650801204551597987136149838528233057617215759145064382539924261098970850502150916856686823639649665759827286890091802413455044441200900634078615128891 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7142084269617471216354180917913644206015287446581750632498293034950236979468806025040422892145817315388237091998054091272772675141272692431708547585630070625083639258809920263736672796117868419949658684060734753933681275314410334813969163382700138894768780514540047291075305235083896823966311796351465963397978042128035250951333745652294791742235779001609917650491998372005821641833269772031759974434519738735580283170767137647414518946147692272327817071755666748338243675161342044079447255133394816868291615623328817326177330498324219957960709827700205862137081984944431641584125611147010571824202600579880689256694830032363417552673907745653280363872342600744366883575424069197484978100288313696795889268024492621316091428007769915257221856725030079988205937106752949677923574156542595109017302062537728578897230266201831471731562460795270748909320966258775051586446897318468027221378306561097837008860603771258155865494651297907088723134552378959479888366884427175856653199754956190859038722886470904211872938172800181372417567071873270842613910052732437814579299243628502756737581095870663395472901005514290232309542652527865983700979295869822736237685331868947404623309986608022130758830760077669164530539845683408483234008476830618956359980131727711623014452147750449767693573578167123988338870226044953919384331747239625753351115447029003250596524632367657718791072930438949291556605522213265757890348492858518833146189400680840259237686089759978685631709169514384872030759515770137293084077608870519488526227004744714213459405178373212736540181931982259708646421725972659849218023546600045415177805354261525206644494546486304051212500362948769133351835257722290652876557654410663236573055359981433260034887057834270142417743073942439983167459103148423538085757506342615063834750412064078793949059803924666618866428349150005088875888967399548032683603534173552854153253797960000514055348431337596851846308040545970959081854910774362942249733892400628068412977377191370222383921833807949376270947216343022244774189077571867271668630033306090240347676028397198939429813052149971913047918743283726100213408333428700872991029493507352707832845556775836797335858070048711284712001648856911560196810285403719612900271332093422053093923705781334465260330495457206702458566070011332446552819563623263351721667751548265060406861637387787227738669600453006002869773351772898795964176193526050162854379016911073265632733882947611410002161286897806510617439812167555132007302138633432791449106294361600401228867366269793848546300980902437376603760603560271502328544312535042762185796435626199646762125841626923848533629053654219328305089987867332874041414289534382366860594866927426111444908845294925321675492356574556036251086229065259993686917054220993496110490109866705374299449183281433273733063412693129523757403614703701971744316005376597155564299596935860568965719762158111296350539367529313952420830282769697757083829121769539929600893458358322428045322039033 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2569742840252120293663555453946445555066610769154603210466786802275846964610697654306396351730561982080682808680825492200533236879560865512329362388794291617226686130767465228120145719379838844802256279544412763528064420192965529355894224048467124993670473867337369921855882251617703756380400148523492838357481798970091769550997849512636520980778890519169935200484643733565377245289426563130698501300576869301462754507137123110896610746955079509706027024455720209228489321941905316557530927827718028566075882742539681643641143888108569435052032178641765745229848461124222881906322130593116971715530722567948244554875005577083509203632123410383776862032535826942562495124596953112063023442950676723503052867705136386038005786956414602479530237136930299336088439249251414142455037649658615824968177989855776027429302435579265305396373890740463161614880956912225540260157383790949855908091487798147953979532746850996304487243548815629699000748925994259845377529395681510755241087630157391762489960402561903189407012192831037407225790076691254056827753649318295881456243266865167397872663120909678765988435412891774468003824414942674645997674593958105123010486089035369253731336119026306097039643052302476205273845644260019271345201446382550076014714003080274209418251135514294949796290594867490513921185463376709995928479224188084328096883737761028679998942785099023017438284536824109831357468484871531029666258612797060765113618678275864944309128627047946837038202503696712317762706723123639400115645898388750816241000678058656705560520237244211781896589089198974664288303063281072580541958672505922587534671170348349789836184648655742801357249601811783690312821577125163650270327813111675303216810757322565023597189868196613706982502318325482605542374741001670963810343828560243188310168837810245254787203726427636833544685335070756898177370542532333773082155021875312150217097464759216861155458627115063812304280307785326703134618508347018907765591711767115088157677401707806253169625124983179552788088914103669819365286886223648414157885087950332876749477168568539725192696723364617991287626785878737379166011204429576937816577371461958251486174086538722214345643642430809927514601404601395817187932922838729121639223589393593072136922541722314220085335500090782397952631981501428784292361978103183778745334961405297578204884139393095763827211015913703725849540097476274750285551106384553974541723265715013162188007518238863838345338227051050515009524718641792716907309039851230579405121160208539754386420718752313875304878493378519804198201568577409374977634391658358713803452891748134378376269431593681758145375556989991165001039839936854706557472238305646070053804939773479294823585719880297581156659070950884094253475855095475682813417679796742418605420662066486818825689682118188396869619534136340867900451207563938041673564857291650651101719749112421517713330189392461560117890067062646119947242219758330769250896000126612463437873028473284039043297463700 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5276494861163803836217468271355989918971125005556304804613180743557476110566235495500272140077438735945634080957111780795093427233314705858003291289670570610606073096726873671361635844560797506894087929467014376176285895082176978720464993985985546675496701393580619199864435657184502797705041143499274138300191080738780983385128700854005009867044047113238329254668167505677140680323599776588168735060113215833398304914096552146603449227953323796817041874102072108990327106346240892087843068657326522344860240948531503205201661215666704947874159830037501988558420276512577474246287418324899682355749702083302820081337162958121421164009105880451816917018042482498574199738581749906545016283988188409602614889852989040030995826884800769476011885813577615153804425009568531922017869668769690471332019571505882368422792338570317517417622280308260241865772014774736675904920127552074545331415006452672094182576295670030809732230300636311676765173809606533938758053232299641159813920542184870642799026548949408977006902760938920468863459400179596099298052913535705600164664826881893819151016766614298628595798159063550045235854852032928412236345470052190540794294057470450239900625831897926784947240624934870530863385494235794453900941523855849251193747965212506998934699395574492624044043077771642701335619844331207713063979043969607330908811370433810356086310702692596439652073509838848136507546760038322828458359086496564995651099310566602909702598034422216801693541829843908818031089233292154148075404235432491638714291160907564611972410879030358029330307177627495094858132450810533141380063416678128371819012247957163655581510005512841184763466272296363600051557220692348340393381735249226443853156250545655922352676554363843359621462101215996573134427792210700072809133866960843631102723473399530877769846410420136336186934686794544776621621467457083701609003509521964199533084782011352704114439731771652873031368415911072524139808878980458890994596303918341678230664183544301585386817494949420874878469236134816522679578677248940231908823730002560424263040278992495352398923279791067393505744896256757484131637671672312167268119308569757071889687680630006157382740200209695396189402152537836182775810603863547808817775613950973088758331251807088290268294297973882354008394399626173986661690120644809919428435494736705193899693794438878246189643190372856989615230573813468689129618663415331361998622861033833384463596852189829014629722460139925638392285857064230474286650348386814876160067166911413708282245933512022015404033765373382768282621955793182047406125199878467195941008766262477489892283292658804964733425924387759661369777639494784640698615427188210164962884813827168295063288735783632689451305283285137845452899491265581737065431534292155873532714399066501021547385055146924561005850670800032023451118261744802534367916514666568079190892240143464403942182686163100155680770913497524432812842585139158433209156430611047847956528052798408461379890184897 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3316151211256322367609600738315096214231731611124352009221003165171628833273756476978160926435631903049242801912109458123342609663567737612114586412296194321519934031414098775092523409134813506575722041410649313217935823421114338896535357017382881731444041255291294521972997015329919670362844719460496279678413139082537923260712876351346180282637875302790930395523963028931951525079641524532407209797717797692608843092272812609833338432029284008355947683827892783748812685659361180229483593675947193153254805224667103763784475289383923935933095140182267387374584658106276093105783884274335598198121939904950630463864222572065879514350684475726869946434882119259531322514759024524414692268010768648661258348382281603189378761007093271884422884379327432434156200971700968577533834575651223884878265019082724658590519303179998441573337869031052230912406827312506727610072506710234743408046704834952034981871740785922046056511477575686864963680201942628533860559615774947694941946974021566854546505254977684125176096779623695330655517416399922033369546812164996363275963537635412473673074314420311089375197879914719527828772750600641903786732800960522941507763964706396966465885149184346800154074753554001839885230990130415120232082381751954342211095400665004077802850325834035933619933369524061307202303412281282778316049853881463299681025628248975037129256379612881207008135140391338166721388270509845792693242712355435863397507567001529032690404911865945257264435767478147373984506194563810481247909420567737840414549270849739605900590541911166799294711344977975744859509166520079854565343616384142520277451794845198325537933569977728884828551713715276801600726072936080539273879872359402028341911191112814653320398722159912967439897470176705463158713313898520908320181502122438771316978478745510236013065540140337504022726273221451884807269536210264114530423476815587493622215719777325371099567803620531776611821768131305363272405427281611967020289671194328765401693811524405653938777073403025800563889714958767839282709883482789169018523786530383607154851900780250278873306026283688441866669512640350090232950096377159707773066294901829358440917769379379426174059890410156835051164755604044570726368791250396922827012339753907572969144695473331450223934254741324114640961288704690887572603192918963310053683956438165481911289304822827790340212599916858713337707767664593327218482817421078880991747453988870244674485848434928480607401719463946536082773064780464681227981536001878532972838553400277156683241432830052318885444445188487832546376326052789215308290059468827331925977771404931671863442196406973053690074577906705642758871622786632333663681653030661595829908585971644520555961930359358337712598055911727040551365134576026868403349174825551667492906971159514847238932040509910924129747386821405425328661172524773272346460144253273643527102335066782217721169524259548476237816430769841170890720027040738531455216908210896061415895086361360415363929488879 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6740195360696593027442377539150552828849350478346174879352290360078449159088536705468168608282636607132919295736115580410640375239898942936171409262162643444063524632835226146006640931482751846189189612436585091861389283217545538463457262162273245266749341053888693751735395234782374965290273965614429197853247558477521435481177062741339777326265916872116798907152702740924463432473991487033181243426762880455443472700752509622976961820308458114532911302056666957410302675111564666125649059197121963453867664480168677362291928852647028016618038530497783835286385837204514183864466051387892622703171493628572519757071109265675304246979623721500297141155383760579751463648043663681044510492835454478260036027332103206794998396076177381574983105704443101829454852576062797723833537551813673770893823560151544602666789178812182809064170248616719966268194148993878185219833449087560447119850682282803436651909433528544380870629086153584152611425881023845989054872524447941434465372728032389209239954969128221027286493482005097211979105806684300446529424795453621902309577490292722096468114979816715902040242145302244686542309686986648470254662429690390734868954963963205068895888218679321080792137836508989706554118243523090047854653003455933024313942402444331389325426865050892579332403019140959482547407896053270761241742662779985078726590495000409354614138946545592705128036854896257293121187623493996801260223221565970812877852732556555467853669471262549659571398500718930644913166481168199229462672052159520327018947181052470475554815853975180981299436508292707511330875038913918529433544016637897047861745144691488864453343869172988874247389505239757594772482151964056166774265197267851162162144913138621217410333456247934984520604130746797394300724208691511959136501523523765088512460827034117313272956160878256862217507207978120188039291248256470202852396780612760307132226251909711970149222537499293886857214681541868340839609839660644617809110769463083366956601563719743830480944313324022688627528456654373054656404831005254658649697385467901714885780315944509677311590367501655354393061788942976533694952457806909253893270006858434988949161583647947987067656366851464979347085883772337296449614936082560523307254924121915783499276051213853700084192289875021322664771957469602403720790854578083602710723343991778339152110316695825091111195484585936713622832442023804412948012648102353090079276920440837744379448671657370111445300800329934912262672512597287491727509660983298086766274614505621590029040542762424920873817486023388935200856205816395616864695481001371531209778919914842302096900476356825359869700407793184337793697736588978286863034275475937800021522570294740032553726742276150632098241940694531711683159604213390477874782217548473145121315716999101700844091378970349234476787074928408327824624593584179291168768642731406119820536395112391416029219617413009664055517858549237969929021035017871214034537369544492139273612575311168210393522392505 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9182252541853703929479845091728413911883864771272078548540414175141697530402866931602487601970870843110201896135078894536914354614815434303201194493041787005663308032600960071756684832115397815861961982626837206316318355440039891264471647488674330232271612670399041133084132477742061209111148802220512742959337658060890335499148345017225800853307573516213623119657947481650620974677454132130031320386097073840247066879135903077514584718158883186203923997805458889632015097525373644123221343192242708415510782635986789319433884987209726989992102458059330449489520663194367939831785425607835719031646942136514508137944807383976983969354839701106318253074822030433852307840831788307995808208620397318439406722736566130171607451353247110990814420996967000244542987913171135198401262694969073468741297676117843285104037622501635722352712266484800509493600516951056771376340995151337199248535907696436636084777312574604101265217344089112020276445218274999851345531899289261477998156884943939607692606559507713621745586049834790195632463264338308376755177420918524994964772612818345148646344779390174764599676864006019448706769368518910905114383224655499536173862014395516663886387481693142399090434990800650224103698341072524961005872366605718872688686997261687257266629844556921463184045798432127090012158349399790728947936223535613959694490930344304951570116240397574566125760019400777888037567242023834356653271516783380168465869709998319911884494860307184945770984498694292716080802327480786287132859810784520494996989410390544202934671352598769883294874123549835713587154627160878338945683479897296294236063426250688064833887985905290426158200265346740039990332014577932733001057143714789097437075966332271680071396949152302936004391329122334712211040431482459647912248695534012561990171614377300129395577047673420585224219632580928492367738458976278395657560389839199556751180520249127330441992078120262414636470704017202633726409115282691439726419405076175364456027373502693982040115512424238292832158681535663082225834047750692140434865573741553327534706339406589772597779525258690804152023184793045531427404188424501803074678150337567573809006080227053878671122344882054615785043111974149019636486545710459731585793785851283913948024367711216757396953397162001637755194424560294752133535989403239383424994739622913810584430070392949695465089792106077583393312731886063588323005654094206269251801152692227334187009578715157394973366177995177298768669811445712162795444295173648872871561909815006001009959174032474046656999413151762907204225508456902085678120361046396368786415568225349619947101776393543936404588599120252029696745895464050011060088134649786678314949000603241441835329542336823542019605463781275786127614905497137158213749162568874427187396466239468154934071640666924158996851991089886803707693865148178445802053752010711452436284853406865945679999240290032362362190700977579635304723049575382407195951436551322227360181545302180631779149603504 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[206445838397610487317972836836033250827851234849805035914999726629900182774155465669617120366871392393223007152402392840983307647210315625386432810006993488916561925548141220502099567038408257826699205934338206136480524975576928815595247628724324785226233372906781737166116328078926965550454405205110941051388110190078723820170340952834365594067090789769356371841616057133014648859734677783995146393897250532434715400195451944748987265196498263504364636847751415754431826918820785019171056218494608951656632290451801418802740260868544362301250287029392369082104334452464061257639690955358820051995854231720369660630224820935043503300451190433066548225577488687302846826870007960140663113221068772535365195192535894309017741845732999471435899386827294611862290115464381595119958244116616665956853136184717687279124633124728451669419231331360428235336722784491690443394703682081912542776643187699506533772435825027603549379398879800650891995585244537966824272354875542111131003383115941975749129057088008492737789649615494857032381290623601085732124093596133943017939324063065015978420886224090030436983921568975514994290477665521670002902980185561509939949317341884949410871129010883625795867253010053055947166398354741760469300769082362189169824728349732837285429621203488152021276951471447257314948601032553450395690079369567081631265276760747368194230159398191053139482153970090149797927042505544007432454074529425499708332430390715645220299520943995499722216513129948549641240872782749419028118487850196523295981524267349255380641146627386537652222378061604528003912538728141229485930396762525014518239247016865670500665111979028708210534951109185297661406969305276036473170944223187779200066165485501031798287212271086283580526177222615519779552411837551558236334526428549825113301917091397961771859970691974796528560029936755361695288192025372158112699783848513601235327876817753976639435024079458998207165822929263086386774282932090506792903564131195705564066766460663683925618065444853679859859882066584145652852477239893519419266927907214519537530210686980724651484315596791890675906895784776902383364391942966405133942262355871345262966921153503441921040756406117989557191099241987936126543936289100845852194552352353277373650064016649967895437126059246232772385216023752912418614729180057727150260739740493777644613676227248505716616297359738526504924639625343618558686849087510529928271233398846554223618704364637687251458937387830137134195609636063531692041300649366107860027226911665927490862271247112137389883902633207148978512484597102284309691526493325748627639874026305696609688335573813776019136395360920101333686057468575873648581755793845325499349409890106888959718730271099001639982431792256501618012390101103616875035326251883722817118821027796297798325879277989467828286967992743401026237764954288131088484770114060235319111776424235565067454428534980986863418465929210056795848899845704682086144588687219296515849152750882757820733992298 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1804742954985363136988703245836473630864534071810703052855350716060571881427167505406846194733970510391766408662403320324223534379746599532626765459996016471871240558856138831094610535365010105944147565785770670110746500567172041812734307966279005276412983341789920408766500747975650175827742058050733879303071166844151523729256598839926446967732950168870342388826248942994757859029404972554969417256089466373615189127395936814129992864320547115406789929352810465453566840265826687469126690964553915780520362716836148775884266276827412539286204997781976988858626099673427604695748291942345712803753766225333852816192465407525173587376919946651163846771863921085810761222274220196960852299071598807573440121409385608505882696027972613519622305729817224331297140290981278327639222102261954978233972900202778980006912190314336148091670667311742037356499870624548715541132996076454535846185172297843202339801291569748511655388126474951612233169076001854737279899952422962603846285647554475641031758139892726362775902025148560475597885073849354509198596745450181678352828125741469293657621659337677682851024817121798664877843673179998889448171722739897497866366696374617166734328065632733996132622394896652263936020044716964839275560674578297610300623215354774885310229678777750577582682464834422950040818048574930836896417485277984235716912301854385831520559073979672339495790467325244601087454635710432583279257033611161209787259276474404661381561559762642034293693180895482555784151934697591200914356964635816318265336152288651842184012947513109530991045902223107990251115352817456065939630403166745764560123557396140677127410691701315862483016663918833436732484024435838861700290705663406156473913457272141657133901616742032452944816427065884157204631334948214650954965829657110434453150487565936512125477805475948034149704379239519418328756584737535106707994845607795395806390714705587479849379104518122389513893815484384807959673207527653294915706926251141734444307619297710497815286577835939932632198516005508527520624640202950007657701175138205552345630048453593248602497965011676066498292899524056113380009151362200465792643251471123809117178573755925476874182790619794316460443280303924273855199677293325064871297242239783661610817449747144393379773319676615093235954526010661867259973207115294551869366229182495271193164944804353682200751867292999172072451479806629162093323659532095635510284120205394475826030646799168633003377388361432370757627250579763370339812626754394693049632893969406470800147684284559754180005212622402840040508269790082619925256219639019602827137096775698319120691319184650365880650981123485333504473965935924403365889650944044898008954213260530648125168893152591202021127125073096806696397881762627360318151319013280120654259880177952020010071549962496005229212205430785804548507839285649829128671980028578079142749260597957846439759532779777160515230117748106710143805773041478602635989024338801342868397224716399294113022708029 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3706263851063619769691914627406628717306592765834069537110206021730100022669060482371054286078331962859928322235378342577878086574086652854399058129987356491790484483066630251732435115531867458381341956890704899367864603308512114987399975342523360394256668036448129494706603017760855733096870007654014170236459838510690248971418951273365482172644437817027823561936926256042310066433236733487270304739291985247807231380313848617942998770696739590112229294481715165847403207102412534307508377880473909657164884263248963817426251842901978878336061054468812977961845159594400632760773026360333216893777781230295270291318184705529364704208840296332061531486218727248496777249385061799468180991233010528389925840884489489875135911165272627571802118323316345156318511123264469079873250892369179208168143221731422788170267288616146496147246133980743014317016656162326056313829218288577508203341044554110564214477257992000618379039204671693229861100706793238627929480201217063857012154742851513269415059379459304430838947468027835534192247803273760275028856555175625929576037955358026247532881620134556122678680085677488683629145446191642714329968199202854174877183242571952790576865912937034341755224012185154215866881980575419926079083957388581709739130604486049010915130362948897337141134852530863481735665269928637829955567888040772406727011733123409667490984939109738748778068708734088554887047818395225803161739940865829052053976474154919397981996779439727012448353022524374630729383503132668962152772953481174842355303964671651942492113561479580285226644225407464777876741555903263784058766780948785150464227109812062177266478288913030184512814892112002462752729964569955762385756405611360177664576465063389078017099644455943007326110625898372500369832257885297413192917650682596170388564099799161972108762463916385183128484059022913907576442681230930622670781439150156819389058036558710988449230560924803831859601700859543637824110608267197183092684691016303465514384615613691250208546055794905792035782819673291288030337684611376069410788746616399618973049885244926993484693655600618271483195971025809551897616511762665067328117381654089989619413065766116336096764825639036537721776850334743522472204006762216301894263558600976792231372489002560299366751385491083473878202845157043669612928021770533768791232545921962436623919077893875554959427633031972074701420125832961923878381704921595106486472979193161401345081262860846027702059988217070843238179335561555101512166335230633220890073015636439339066931004030378089977292534819542455335040658358029605482877328211408417527008534773681745161239044026033639145964254934783008888581496602392595016355712045111605624588241033795128626329398406238960972819535139123736427891723747920214322815372919531263858831584226488044668350498063366181031827479408698698954980740880620031733436263575218546031659124695943628173727789864590282662680633205002512769448161240830895804546663059241032077325745995266931439399244756 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6374219391010810065555527726124068006862658473779722474512290042488130595615407421834585226326957560261222842996092516214875820780100794335788424945005426841655359403192718041568108946497422592558589029814403791123408319016122104580058408438787084830676122264621533880663838448789271543613425428695466669450706658805335899805881105407025067384732084839793824321992783263055927321265840644066116280811921509717669607770035008728684615877148935703019739357011587738453809508765428262976563815429156758741819650491430959806057945093699092131574599547780400348624099268424402605288127381475430271914461832441154863836003833857847877933341508717768610309874239655037655110295083184114728264681241328863895586698243345796802027858563386593652590006738398352695651579685992656167840741295531220502545592412675915554518349716998468488871862315841712497776689460142631326263538666742087933769125884284917327596988293253256957835812160957162650419191878974918734389414495488212038338562158716097577322905854991977813298737805040338344902843357558145414626860253630946019774863523698070418754714541654030805470589090996726335553472105613149442486700620191866622260094677882434022722767941417015053288817662189770829714701055399178862594472636304384720350332432206660259167838027302848731056650982051955486460185230263023009637304097765675844143142075880693578825098183152439896825486451753519419593797915056562086664670258565533108792948115530105018762990736234559963872064911646216077018915140057365818279352738459280844736675920200609343395029627316865481992595853924093168070085869070768441736484723173323718584087915252124419328985279851172952998607392284980396760111871317234407331644901957501609679522736414899216402446112858710330639647130036417792641203469969575098572726769422172852924922114402750345758085345926184544070915935719502900875190006615263241161326400548386100642746785999648524023006001894075130535359308331377400262952234434967341623632671966565756786697720518485548177223583348386748092208047728595232919958438528282397468513730553039013803111975400215808312382774343034655476430289430638470750937422617457403039668786267977274312741035006366455513381726929117091842532705133067724624300041766426895869293544668792409878578278639548567667166620870798874411982517666508361101411522435382082423348301713714294169892178023830876408186820700028756036035239861110419433122800996487710118974273744579297608031522313968373439983525307537441920305757255523547565049096408727137836464283217413871565676749766842079903768407340145040041613673892767423073889418371729714691320868822169591970581129069839232900363216716425783966005202864011571039193256117739290501408463059515486551107310121412598618573333676223345933232771779076152492350850107098400675299519023268007077859336592680073006108557555214722170482122127474653351818295676984760715178567352170578175348440833306263772463814144253301429718078161087586911784816658309532465104710211088759172123811144 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8462861713758492070293813120541634598989277579405531656780672052286776092676564284416904538172338085977267604954143026869073802519368445669909157097763401280249755823853429117620080053661007537601654386431634201011455012364565227948290058103219242761025045065327288964945454243659928129383102989986390637663001422900003785430701924708215307663769987085188924665639983680666720479705061719158166160797548434575309547520938572426505005515606608056119751160542202988564017855608529623084528539554961265569978117973232033368921972802371473327793932248496015193678454031483026391353587525565278577460622997877458984642876878358372451862663813194729805156002628552775207196108699941116166941310701961120618696630938500970543328201519917997925574291961551499841582927782378332728242651793425960005054260906762988689251914436067773256356057487070854243690231516427642528674350226411507594423736344895726646060328365441775344727426920554000390587802631857416856810629132013377436262597685519249133109001500262340762725019727046295110655223290246331701090167292136332717090259563922018432990065556484283557433135716522091742890291004362344993552722599106490692766726197086722633711592681963392791059334529554401514449883731919908607713679835957139188251919238863308135325452525010733535684483853167252351451245069545324974098135016517578771611074221347421112130286748543924272506668172167586100427380881396875585951112740735227130385764193570124186930016005036361240243905479806385428912866752711771232553734232648871173884781814164527937133053700700453147949697101059708877922447709622695940304813622786535987556293041030184280797085983276369291043914011117257195302092342636157727726508819915934602267373825344415474614279637394850921249336070565120322079068696797366749918207735845805781514323793169556277602775418134064974081326102369260540075536142952138021061117034388776387095475252473379319239305047345623528041564196795412513486907053268591733266811634426269839192304606136550732355580907044446760950167131840216225190434131893455849720278969808375765848912331395369515161278136379658925790711845315364696171841655440004931406134632495528877299577923567073300390827475369014620249744024178762880788222037166983911981645387123448457347998277581671559522139083472097178970079636353996422227556920374298368956798978386568648705488448412596679267310799868943186219779917846518029024758744985134229121537896327787333597153112754438388568770682958766346583386354650789111727816549768283231283521836960223894917316652602070240406897865233834392787396920492174264527816948945354004263452401785021497685029305913926515818016200498493086079025354054008908022087069334527813692560914205118242617535122191833030691626559558041965414515305934472433068365084922249649741756061115490365085475035177557536775837404857024413379756996700353772187683181528306570718142450157912547327737891737578701011261946704556045516964097090126440833825150280053452112707895915179325741655688017 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5732863410429181473041144253492488900146972570783835012701973007987333857301689147779852788945522292398406564703081720917553923883113837806642892071135108497180649852095865210814994864388830369023976050148245834195983301011297134772429325083111082562812881161107609300360909423134907397426148872616733045048259017096504565684686899421668951703346687879438133744228817493264372440810745788177440698916758083238264935668514481995565882970801044303159467271286371362317895877881512678692683977286972727735644495945082173679953141603855105660810030321262265670886155241620926404851450897139532466396574010441059802926214465683488763815451342319567464951154452852306871077857328523301208522699360704602374576133572853337212467751907648103655909175948410736508996821746482202186715312365947421338960738071215338506459666506401573860863006152574871130804546072358063543983668915304985095673042102679365247971373940561448925094731190983535429375700681891221183957753422124416861482934466686650078431075771526470040736990915277061979531278134972120093656032314956521597246292658255881642300148170835072125937865398358876392483424716116855724642617750845063551158711158605362420602235664360008132654202666019645515443686642602366680888713245479378700196256413695458772829563929492977113261094134654190656783089352445792069128258340279428343911040396233040904413241778376024103239364283029513534056558069820234804761060893932275835445421499305590107097912965860026104960603497691821409993265651729831092930554385961309548573218158408196234340831931802515817629733190047492434769726301144031382690896451115121388129637702499586639522890383240893306019713148003909317529524319990538578251931973954218347670782662060640271704510018235261414615911496465635124204497098906421430789279109165535036168216215379557554702283420895104460270775408973661425489842516624958340042490609058465934792462584925819236906147500994377433128366951493965642300576784820237031340992986787733588869416383904529033384616792294699753755753118934886052399274906646130433138974065721600152743838021392926347535071309220453469018297625341903752607795442705589771611540803284208825798493151835265586692877712135802441899063643445658454149914510630055972533565386430386360710025962371522890623433307922066475199911182987856647704578546291039887257073327877447003576255486728927840718943024181222648188279801299615744520845421072029574618363640898089835321557334040833652099055627731110615276638810473542553724010069928620180477317456218781835810819504835537713315451674990721455003988386087137887403365424238116313085928218228783569137415171624609454185813461054889745864535725419733285384158178711770825728302170365617812881572412078439027192734497413986898680767790812033905722023780261819530636579922419292705929558470892669356745735963042062443500841391053536377406239160711854456603193907748186943176768799049169293561371549439512191340250204339593578821669004303444575336988842185245205210220670255 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6430362004176946512485031888496907629288919764535104388008027829767033106136447474644435416031300273636185452366652573563078387122266393160970987117775859075701609423585485752029162084241119939146827326883555139148473500086869645655878859862846292940842494240297926482664438766383439504460324179990357454838066262966560023682929128857698180871000734620357896656363457184456727044880222752234188818030156752841029844959081137634167262556697062751882665091328973497892278833951012791675858655870646981796187781633084521368166350437674222625371941016978635346500061189576119497385111337902258180847138265217059446471939662839600716852625567805462071271148268518057166046066707675312025239224250105734035363568488664744822697591958052608829539985400615637123914304933827351593358597554728729967170550332960071839521844393379287713417120176643359916692082523171375421538566961393689804314325738228023919074374823086084113033929620013799232651116315957171698618464232633190255044165395475384852668620105595200008283373408423753417661930008536662776939388747774003188167904123633361870264780042689127055435240747576811852501154560702617949916339095534821681129224095205668861624164528987365603385981821713475533168768309172841110793482029907499211917480854868891606879891962107991254576509441890445707617155469294056833246439771280321366349058722118139728503985284155249909168899275961877815772111662540881256509735069883602231875676049832222765814332981739967009045897013856950298289305122961643775922453591163354539595202957696658016333422249848324641188199496552609179548059059475750844408967865428445609175334118816789462801832823517595539249251404404827609001406080268964237247780869916715588966041679144619943553091550754444600258242884367493050127433011444679050543134126284453312892306540150944593941681927041312047129979266972866776739900662444574234269461036408194669108726293683539599602481496890716116098756898828762217368292919239085048299991663702877877572791414349866642253001397432262145729497896557141570071156165412523565073685209712374857068396856499000135177084548999657826979726681255871947632856579903368838337235652574376393202001922903351879197753900980781847421577812766728151416444086025406955554818755313352746299947990690384797898288811343113368920602059888835770980037371067879852624896074630022206711163160096450504509945859867715600179015096466602058013205196981797295330249498346928411711337899058810349511444867317981674315568013694016419227575666981180223467819527015399746107507239000816894751801803422035670811206638286893124178241660848871934938468778196061098444952939470713598992483094004290389206419234240001988761542729333837174185735455960033505127935588565388575814311108870417052292235931724245769535187255252753756967468366623163713447159838366652700729475749734511520609846232188957505924577707750719323916711403622174015661386269144561369020461120603821519534725010095423729736995213668317449911973507481943080684390868090 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3148555049288997889501334333294575881215146774456533504363997550250893003191057636403039070303270698947971004021638055279222786315925885816585020294755786857202222882472162779716581332512655862961979110584474981712082097301171991768834184858575251575312926546889479894444963607679412329504587680028343363077031179009787823485709012765697306970237520643050431572517851893140880804936320919939478867714388658319106485247663315588372268754088321805229355145167960698722943832716469439438334776505185839594832906380915054390878304849584480040795630765950584935736724429437709471783380314301747022670561236461439740094351628188328173228895795127858972583203324453272007466168216328210926140945334441477786344510952801647523804187313454459318877229456952006146962665049806298779102736085413937235396718419811983956583257619394274218393158267536658479092246729765319194364920950190872869012595068593826447337276068016322743644919946307278526476830418046838322539624282900772461161690673681553373200229492694406247415512910692553921719161050703490030363182006191792620209684794473127180213514509264200119452504848274273773466871948850205803335706149768726915337392292487095712181534697116499721365157938878063884401012858760117410219354946732764605795441301691910676224918022671271175819944058465623845028155526701965304633864660261010230166763413053529997527798095358096902978414718646482606857794951385315327659683029872473500157380062731562946275127583875025809919438235421699850477619892219549420987933521940884568153142066760025741237950128594456628074763330989119168607901645236814266304012312289824996329199603471170579033904043024252759343368447225428091293157181528683207159440301917821262446887173025882338046222049179775163088827661265722870004640843193456935880399559327195172226020486275610915854801302752351633182008449933179009082926777940355009375542926763645113880803415542520930845002665287974178461004355910002830157045287939997777501283931526894972642249679434887086783908475507108265667304963390895666615470214785506719934212016341194396259191599482913928510522567834691509870594942357783839614117250985159122816778571495595769653731074014509753665385684978284297166426775457109347737525079679880014819225321305613070092307597183952463776187700329511621552620830309234912587352341854121497006669245106620584175339150268320070149670508700854054855519489681663700937513957709229500992955052366279719064598522001561457706972021566969811829541610407371718330711367182062575024704580646191446381589782029295088796742755286434995810855991004120124309875129477098133575355718296961216497890790054921556545675231868769347485215831258736880569966576676890635216010638232167630548032857640054330344530057746451281049737327840828869637102581613922026832398896152888474198392652844590983735632835529851136477829703143762706481775673974909282307443786182089270391533568800703840674808248596404632975592131564589251911692526317332010123046281028006437917321146030 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1002876954513476260259985449956139203509163854042399847616453141135176311021357861435486302267336719971158395070197623830634927511395320666839897187821806458040689965377379121045779790630237531182987153501478386456382804418330987978609798204553374447411436562799110377903355618910310752049586391267212196361195578272861202306418184290274777500916553874164145367090408822367072272525199018977556603469529028831850177057075077521690783425941091892500901739049177202779444573137926531355714630783193098750692514348085204793981920768202111798723967901729349599431232968611207432867687697034071188907419267788859276046625419592711129632048994597338632147566203368426860091576082615954823320640433175327814493943410015869218772852155416130287801711207037300614168286169257478630264168311377493404229974949589772972700665133439102749872933965167574747511224699976837720977028612818277269393735392814162263754121330773726516337715819697288797883235257431792250798270666877057347060438731938057622899898019933587294201467154320734557724895064794514700585011734702120931527096115441710813064626427034080468583416476128990777230459700744043075271692068242924824863823353262137663559155848636208928331657157379537642483556772553247424253673452005819681183183501699222138427050279536475083761194237170525915483846585560148102190751061011783289400457720028316726728523139575625238350454450185443839863963703338569332171285730822901690403213456209428790434949827653670059529639219759858143068216211575800293233854184640664654823256084447585103547637883252018519043002875524884329375535735753308239707807385292115866059537607170520362039497082436393511992931115122754698101289241502495632725138348014306724398046168739060950318296365094832257106712403689601276841856378523346016012025840036476872107284902099716621321290198865296597717084527764984153374455044911809574310074198612788802781576139460974057508927041812138785502582578549287589730252010065411555895870716214990284322644501849254912260028533790050584460247248590776482139301588890213474272752757337923089894875770620505830602575611165775589131657893193695214205842405037153446492712279420265337577398815961709145460394712699752703618222161211864470243875511456595763020007103443741359238520259923888715101938766842655969893969404143055553528253779408033532822013432582840756622086262899735312364113039268317926266934140983416586152015071960714789345167357524765091868425848676467494487789016870628446396718028168862570400645722932051996972721521761434128478482598451481115187119141294099098558669329778620882682677940342829060000960750508799054619930574340417347741943992296274413146400587133321781494907079011932014302660542846712284353929787107133093298975753848514924193626915131617635255671524854677600307794183519235594744168575597224927553308358790045525891207716718923460104844826411663528415698966610234947807759278639093143211167949543936982299379193991632514426741498455065152683350946462667690986321036338 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4579974097779846426383386705396312194441223685009548853739268600411167790017976482440063739794991640165152667140349738542331528421382048216369246841981878952920464102407920154534998376317303919965956283280962029884271671060534631646957089909655419204555852987272016554210559565482348173020679357927133959798771492274853400203271876817524150259020038752414189967595795738739261140796739254753857447049163419839955293269345263187208690827599439706660731195663161194360255900204005896149126881149877986367188267028415214369095827363047704482861164359139689971037701231418644746941648527732379835818180478171737218961735629780979016997449164514702131880131763814230258032991562172180998248226737558828746026620498256041801273593982929784307205885040601908125124109293407425210409724356095831472012991827791537289032851756901927842320082606974974637363300596161858704468750599422359252594070437719963122537425534003085046612461775216662430562396418441241330585789359847641490192845367941282480335890425417151277554222526540767765435226264456685803613575478610946995332126567209521948432177831644332849962156273291844915887758574088930654692837753336655348958069490565125771988647390462538444282907727240207072644097951536584503159312138513903023669066745660504022411696314544302162728964950005980761055272602962543685355984716224523161704572950367455624733533330710905157626684316401004253277211849757171639716113262485130385188808611857300209376370270736204600750370921725633795278766879375689216382427803055280850088182576422453979137875864722004247414627210728472378529679713384703678964000100644037938946576705855946180031743979195583568543505129472332333834454586583175032263046074282142514263553839645771737385425846857731352363597907526151451510088363028528911041646730888909655468644116047138821368039044045539570016616635700878732809434550474774741396534460317126642711723148998005441593103001752528299956751461657802641966040739728239002886817091211476390175579456319110755362056493421826184493903707017791407349093555842203894625547220029189898115771571264619445034498145571274642019729340150140321659057196310119323828573198450483440076561147954107515506315027736976277333821885655905190858342763256842389017449203589901200513553564539856825332983860681535582388753796356226949439588656573467478823592078602577730807373310798105214839121956995351749032919970277734728361952221187361073308455476874982810751690896819722658577203809636064092095585671737006112159796421802888220940356206378822222316562656646904286003474066397016626125048319883357981114898954952733696495699902962884623846047057837042903991044914304889341710824898517021832731852631773494552240429993818926250713468457399353447695041887556034681758692322646316438272494017982809687931138040723249424425560457003284806324695386536502396165418821780561913008376693293408974330589368548317130264871397608439476301282150989616684936887552881133696728024602463409989950285026418954904185318536562 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[921765099476891017801006201503212930996022026153900319321987101972555414761328682369200299382843164573042901262020764564527672371022297078503406684579095151435124218342080766387115781351114448406906115701386211954527199825168635583662721034218051270321394129009815068342353987408404502129621785609483260231981603168496347359105367740480640015706484380626333617721591215590291883039814509379453642015742016610572872240396115104456128404515009558860602533385557624092514017317039569462546668858128819206194382904654529035833616072446521797524541605794458178975662315471657209694945619535657415721620261018763471908476199181880995575475884134874875653858303959360043593185768608355867115718201015067518196001470811797822509183098875002614047881849878069467442935157631799931344843444179989965258959937477177256752013718947800394024461532684409808277794016025123078955801513717308832330140737308284162275527941109790224360679384681679004845108056299803827746937175559913711440288277633856347905283286131872302112080264395844788491698552311457196661027993430229356745123204720987720148137447871842758587530447078826648515295210666791940549711417613915845587977690071166573317363400512303514095287887749525396135913119390395260236046987540199429107152017357455962157324817452345796740412426233468915274939005036793575684832412299550412847037999039705574383555273371591934097188012590973063218582881338454134198866212564363277072255230827238113024625803851622328001805912285739528185635565260054832229241590357944858838252649516495308992896986374460536252900450504498744090653190683037901653428265876808482041838841966539424703783621464066963623433259284689797763870365372424943373396419045684368179547777995915013172982958224609877807371976531612871803344077701922832741327289345191885522853436173411175883651116497552839387713666987215000351151722266169500034707737960532140371811626307372219187928510414587184345445165309186828563434253353788759075694872226910877520937162694871287483009980046809558399748014677701793801741413208958223748232216608388706267795694046861323257395819430799738347878111321781473741421596506935974034751285834649285744511970390616813602503104212547276206725615875757376549011363614916461633184911416693696475043372993124244905023546622631055792737047329522284557009173446636893822982103534106989385244982799621382003113614305897493950799186143316046186322824012997447747092768584393363427335276869814149197385605304017220275732919034316564747528611074550497694996020459105805921253118921402862583353543988376609890361812070406764998714957814987807185523025143545807481010695884604778298666845622210131321940434629279815920633348748490937700549612251960762973647403840247960125101342260103821008715731689718683759891854762515493444647415411181746166869171102311292961590101099723761632975260678990454623319742809472079920246437431780729087950830896401655391588827241810803260162119931509535572419176201272258620146134429430763688069986821 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5993955832408934129467411653871214648895551947357394634124131877208170793652929274005444223838212102942510677137174864279366820998592004556918196559457064818009287573107805777960933894498169472160036484525744450252792347205414102217340760594169191145098398150358314178317735509034207221151279989977693068168303673734040353586206548463809369240347801714419852947629447267840181021188063679163176528841568641564347425647350675432567241137407361914653159200376234283836153660933506904594820591381007364423693879467326785915015400799732466647150083748682457058001323824033693089281412233896008887636328167559785747519084431632164983216256779819741824343907860604575798385304507922013676984592646003762417356290643940063633397951997315484874540781166082184959164489230842681403565237920105298904578298431616128197911308307458885919134015151290300516124241016777341720963800670233036023994738190204394919917359510680776330604483237588293145587874404223825491944746341000954770600938150531920357708046188928547000807669305507486693681951692742056664291349412204579029283520114700583638246007217686970983866929064122723042839411942089053163462903832973937108395927758493776616003248193062944021998467023546808770674360190886926515471360818625378571396669082243163137303980553209159899390743535909795880490624091432763775182975749495806310641187061467924274628787742419210218264673646100112679362302647738482144389064295992262788581517674618753813888157575646919046534728737003336703874418913297454477254399049577898999312057769408604241400159966670307379514432711613166148606248935666842594562824264272856939748714788233515366743809447944687986049450081952370561524629917264027674732834209731347868362030291716381488344133671266702464496436129886370842362414980326027383750777292490436532625057166719513614422771437845727488933118207196525706502187099931674203909982033242497493933478565929410343997969611862676238404054285408180315783321493694591884390610299211812586672865430064870010074443304452535223826943362022299123327064645350139412374977388650989898274155769812562938236589886687291201749633249779874542643850019693315298432753098361503146024883144891408013599140771295732159694579369158288103229725844189027005208186844487977527137608275720964142953542072347521358715806347361088815669019241865685562628825640240041480936332711745365833274049282877610201288768357914105718012393187947311296117596894980832859959935274029658666143086789695270688557955972480035824388427496803783215399410952940381944409446292031883284247226245376719263320589161540244962741840446747649702009174604967451950452573040050873735637889859189086986843564962094285858161340887201433362127591632912995968638312463439448171472149848345502956609195409940617654854737682907761784802327415783612672390867008185032651723638349392070513977625115422563750999925592383069562201313453564015125003840073758413221310820652356506264306683077276725236518199084720940680360318061002405572102946145226 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5408710320967291717271690415360535073044141442015462010682877078033049119103482921833006910179694573667238396550803746815078561199668961310458537818593485847165754111142682344340277683227269944190162405804762449925563778633270079702209996991916814470202487320132462001180783289171340754275251039656300774876618693834100232631830242752501204363614347949114330185217188077070543446910146455014899413394495800316284734945849035947501093172611617830005302450638565020264216561741053991148724449786396398786907192477284167230056131850662442135914263172869655776258567760173564619667142035430481239271996679001196299999767454926537868135050633435057610511428807542862057800667502819626328632973214105601739572943154979204335300157547360557194729184617291081957272103662540138803028297425200148358236480883936542451451024496564532666181000030271336272396452680311712783674823455517675722784774341348165773308248953485470967844617886846877196701727126063285264352446574912505410480746670154142759356394332209387725371397865473709212471326382998884899887963988364271978629364350634540473593841910752727183618440767061369004408780961520343737955799387104980869326727028790059687867108129748146242113761310442102210845657703968694269192034824752089526038948626042848833406050591062639697664342490262989643702103945582795609099259013022427196305949460575387995754472277343966453696213100452713488884290522390527272294423424141781958731476226108334256616254901252839136039268056806586471347715625997589017484022413840950145052291526603615890998177820752533094732695109518947074257030599377951338880219430705294684024869837311814838233065151366782765484264576581829118049469824120293774131749380159326582430563251120397490325460567262710592891060063831474997769513993874245341550934669306992084225655882575457575673587901491940650196341233921326966330743010486904940093497374862220242033220440342180287958351754074643899510232318386330151515723016077594879810846174563225764972044402618004558298014505253575177311888456423242855674914603777244726763607689720275401831759707144372769789352819445799398694412580693176630179346052908037174740305624180587946993385062360663520619262484624312107953274565112177452681037901913573652394218800018539516478264284367723469271508472262675823554243348294508039237629547416413978577682447640444722022149896697511478666248449997931677736714817650689228152521006181483035748963822118103626170437777251209862495916245665060286389929981601238458345349885113040222343726981376104132935420943458756145691577009938346496769225440214416269313280711900082339787447863733331471627456894143768822806158984949775324722632128892315604309384310463887427078767047389397987563665715051348739952531770612412928596339564915318055117613796886549398540335637803675995470268421962641254654517798460565461257566561582372942574889659725628697006405391281448077286987384828480389866010598949551723177010187881520965945636264717347274171214782853532768791529770246 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4765037686097910472874941033001573338758410434222352203880188240549516345301977599890345334795015364797967890274971852381466633031782168243219924772015753065637173402142614534410163402235213596742334228209145444477553239412294820916373509969902907279875593483461341690218229455032566087399267116811159882371673099867733089376271035498898083950195315539713329377991451734384524482487038021467381532444753758568528109448206212202690673263514701212017702636573122666190960832854250519409261878460329769784052440523123279839295921015305714911683788192539191499804893295869774041887548785051943543551612518924820946661591519534002710753931224405861134358077850373472805742668711104899751376238050478367390313958241700095133552724472519803878898677705518259939098343008014235345612350558969305248578849319420867419143456334680558714010702035074503091994615310263851282689290908629746554731836967942040091064680150177318516311735945619469124320390433810863447434654845302959672333167787746535651888083886350875021054940806968285788383795931011875229573701459089190797354514067403895505194400895323863052617653234902777665105447798736140168855090603976028842928909162447635855294021236423940176127125717451063128726889244916269645245116533447763235553025700690795352241201327134470513687947824635891229018939000956168624283086844186036602826740407025080902828134391628974251568366666730266121110156321294757686160017647507250876644540509597024010177958823029109442942825941482907368974347637618467647488017493340099988726116052731912402384711126348387102626821022902450352199895160941881436460644558762836579930808707913830399949774375365714714762853697377132614872497425284402149487751189048432474671483080283286405374165170159639607048849457569388320582633582096320614201393512811311366773219378962833799392016875954834691033502583420096778421879152873661161651956490896158259251967180375981447343765875276477309964931266246631340831734201104825327694609380643831063199640110410242823905652401241700289913371915860369848592270720483740862301847474433873477876205400165008970344289337651016908718636069827051676442508375318165689059700839012670702676040074443630585010676304922676223836684459053021492295417585353498341039763762725122746090425946766727823295204905376289222394394478900363365640058461162788187255198511078487652422863706407129633465682356236554414470013058752839056986532169204955313272927443968070999283613005906741434901346670574902370842679861781755623070301835255133170962870497772721861393110518852587446222174975308749183981416153875610352043321404179434490954532860806632790694853826235684193372049029171062841789667839790291125207600888748373274071081021769149566114317548084219615646585316292987253543007304641066147543417650283127158295662124188196362456866699163895691095145877657963587344395208311780293596327827216130944403702972127443992649301316762154743602892400463933700070536637865510741912579845107705326291347065941562117374775879296 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3883233630493713835091540409187007047113908717214948942989187721224023729933448809225782751157685109634230965611550282412816337763565534298761573552838367675215914960688213392781157558793933901408706565422554636752947537606509517622758708083780563672804769320379874011024615402843468186072283178420280287266495247083879192710182226727421601335825938413442050113603421575092776580426377554158015588825738882172909515240794495112156695740260097476885833769721495354884967054665845495361301325586279234766063375305076905807621936206914601538306248522617408688502069956550173625057126020345976502304630647943429599532994539494607873625734279649913621306604151903993129645215322935144325298778609298784455301554739771689322061207733747534992888955548356019015072333362161569203458646334961102595313874124557762699882731634640149814373873465373135385514782358385966271325511158328890774385785354548889996422281385465240680681102917607678078011698532672666709222515923326990876642503113141648247175296920164246423498368425810176541202686301691617916300629737072345911317529034305671817123864273249235605667601436510712996224014960050164782291610807817863840599593573770497964982066074511054042160993429735227889676274406278315904278683758890651440906374417522485642820589939464115645611426844937435528214228528540734242605588488884699594551802392139625355355462405808225963616721413835084928391018413190760744658271141081508904645104548730375553214194443972694840858875215720524475440164055519701135297033350076446884127931639554562154370691461407667921702010042378132875546515290881044896982917133099606590221233593739959762896654103792264752941362068772575637837884419781424638594697096166648308991401136824343380385832646773144142763289021856092807230924068975602596237223919641362210777253970447715654275197798104184444292990810263548317864495454594469474457979648311946962444055950842298183592736868085657284946221333821153124046096416387925851099701674695698247455303284032468975816308608920079894240153989030251386358572076558279864084679283625174213052040557907200252879906482867446500700122628251932014269849610204886349226828566237939033540049001314324725780192514580781126992778009804306793288180755923169885052347878947664659064869335209939950741756356750089252308468955847503608786085595106661832900155701915885889162978917002793674962085473410126443407520746561870041316459444864930069924427593243587552867549277048114414001856994160466982509512157717740895236820981267647874156152423438577368950354435264858798107830715993746538127217571955910810064061785399728661127922964469679803120356848678003308500663220492838052763286891551396746650860183634120315060788686314921119009277049069318810976064021319351865756948502601078425074074520142163961514734477061535450125986336158523237195620279773959361027384516652994318235922712146181361661499346700605034831157862030478874330537361475334154398737930230052822741900820815627441405882499206638290930130275890 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[675382425556815196824434178015403603466466065342682198583152562796238028552862575648916613814861211202554287797017326495538423317725373031622836661869232162391189995849686246891567767346164150966062294133917365872388219935162328549303892757297745570513603469232906389173820068651914278271870570793671690612075178191725634318470959893212378419267861136504521338544741443164010238662326199340635126647408776247054195110909707470150716931413274732800919712936762520771830473079781740083625163741840590956895512428430894165769186446931107431915914799707523029301706474445805928999342106997022246463956640646043175182182561500099808435597300222810469392518316953442247596864378928888417391862821565010513201812536010684629873123780713424628283178801988467436236192809296138469204712569083242769609932337413170012363785799027001722078527747756811451497243429546652903625652130963079855707801797293749854653582667190179533241235856801719859514146838177503107519930358161827783969854845888751462183695122376303053422148680503463404384762435750376369863106787784723144680149089606689842363124134461811629834480342787718799127934957188288644039162928116218144987460571520998019418202251532192298774147595245290548637732177540472217632283779806811080760750797460249754711732995288993330042418342783006747045107499379853036375741446017185872694062435882148780111229292252249651534122497728675028008309491908090917056606294700667159608694441382410211087893376049576974973306658807576262177480631971023092967173971381304868016911750342639702774811119394110817865816246024566037209670677618075265791097110778626037585303592834512716449854344430242998206801499349273703060071110044812366665510706366490051346247634195354432546169470042141241878870570164923420569491700605407036401388305332089365961961859563562745749155388973123726226814360963624806961886529788170000074030426750283242241339664708214994220695779703650308549310557508153991324204190141375559624495391872885710802525930172492979297728386535525014727691779046725280411695490369964487440346648787127937694265881189863088724547753564218231402137457562291820353357122927855650630212350087412063858187277966168197347880684278310450469176266478726078608795994564103397953646992119483659509776520389251688644971077116656174950484006579187128099658568784315945986965250017985290299537161726494870146580385492144011008290036951418016089448208405384428689182472916490940720108481145916343709453789715013927887534469740875014140049875423666344127883408572846957246256698235256495082025243309814933023730051701496472267124258886143122177069838646829330586296583381588747032790700423343836277502562992473438678950731953639617046256114265456802998180075638417735237299553737776253795593738131541834134946896690715350825055872281410696958462837544766124773400262314983865134533996009426815373136131995688624065034014979233740718231003227699548901994980636913100653448851438262261501986320461018708897338085963571380331569259245 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4622760309246124637868847078858203856733410971928971785163886756114026396584324080824035698204302471231413767482818474214286309049884754142986727281818861168657593072814301718025695880616918332895724965557688591276131796271038249796699110749068509433234711151632750812122352066410921667434547925264083676576546415742552270279768869480066582187273904793399488822664341644426035110791659071536715887888661022465404320654558419075790784832670819648062674317731547006489567966720759382000075094490132410989657456941243894085272310260689925634392681723373632997625583127803999831481400483588280171302943951727581332788101163605434402596346313944834196082013485934026942078323130352687858793647046881069689477820135359022675340922674430905530440007471286611828268661855486993340008065869333548138558859537352351688028955532381179057475057398232747819898366462515023327416281449824603200774568458104149059613708842635444601629757435837376022796116729062787683671893680983916547040108167758820120487923595086994689549810243655369786768288710011746670833843005097495502269711021298548768113504368457801659105913648873277582416090556331515788712474810403579417171692194275129666012750121349482349419775100568381245190809567681151532749875816715019955761629276794236132727702168246374412580039570804916607944833708613342831711387751273360854533188072488580251030975205205386394022690603770876654101470966024702197519799856986413907409670591295914739985027931835669778058638345792923051568594991261909432021554129657988441583652317649141021573356472127802357081046223861066583018379048734003688938979987869692473450494125661808531389663549445878045051089566906943090804510618444064787094343991297222552266743073675241883117831940708342185849038614498084503298758563436149573964493561635701595217166751876690263885672982969071410812687148836787550561749700826736621917580533900302939492972179218524925188836858271460196638948729933398338976013552146658570719941379691204188372503657578355112842319366690530672171192026752559497646495873741995072590504541112163787506543194899551069571871178698948273187873301840043369928715191889264475375837773716899842338998812422672461143549464744412124866869735075263718000077151379805552804543410259930263662508976956505375806185235537541546390102690029470058662071137882418303340409784921979826244266702185025340368897201701611575669479701853727865168784498764058109473267870161561705566097762723018644282820817152952830395303763608621518141896590225464538419742538070753033316997500967899053112426992373962997396322372960124202621089356116687406671808089743783301454992335680414917658491142677098895335668626358181102871866933388953058581209373200371651730387417568644181824701398683197505221613025694683672263104920944137519430146615180206715965651724028535665122365215454627829294823064105592579368961672500850794487596828210741957989600228804330645146584126194003809646702844209846118361509425042343140465127367777057165604996613712 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8620145732663557297284319425072788676582495427626725725565500774783215160435956944911544276334312240592436189816146432285658530575238259167803313503820690622612787014958550357839143905832408600056919710503550747100385397417141191852189001699663278800030298949237469360961264195311459247187949104559436869346899669758210417433836828477261801448287960145321236878218380977134793880571168443641082146870758560277198769733802175598619169118216811450434065619220308094365137946384725010587088386561156462709972101065377168533437077594587601695030423343826365774715325421841649783095215096477052297007827814612286304451762301521133412521440104956891886962652246098461714099392730980437387067605844375145351267630934462800747851206779157786507547869797833942306457952583581335526539562373251982476815457900215051723128620385979995844777304481067666337019748618179285997253774236812993736440891648192231763025469513043693632989134148264455890184568986023058500067839114994762684136348454537149795443395773788046453008498421414914513083596955962854225030505197331993676493652168814965478442494401735220559224379162439716858082678353473745124347761418280709855452012703512828222790366498215938989905557375671288050099171318048448911031214394831567381492764070821448325484900446128981571175213657099500551914832313361068369580389455368667671570711221813065439283006921199518057529477434617375714467386944152784860528913191309653811674679664672941599568764574584863100588980706271587419639444633381251097820229435309633363658467716192068148120929546450893972429447248647641014713377490364907873223832992233117106307113342472580266031028319801179194687918458391020840623007167348224991538442444138938189854238803844169297386727250895597431358991767214982218275958751088888538059609084772227555802421350451070264527024410197415248148206884899719410232641176008847452329433453320182603422811399332668114196338324195747545625612487493581815476584643963173801579197348336338479696607271678724830304928896193557406478668239552616692128744203022567140087406963213956933452537398244143862285983293447035711685801050063284724197214854328836076076665107007508558200203021695304721693031982634962808395599762718774917918583137503496819778270726293126659919881660866957085693491806380894567986664353477545776786500407144788800435577350532840736997738336236235251037165316088174830776112313384789191986912697133713259528164108425396033461390784939316378486638630025770279614955719858189568108665346593088622460245449351878098814757860902713331519259353287450859083929066701807036637940648612586506845131365904434090463772239485379888168730128882429596446439902081605134768593709160096778413889259553021350433941168143182883496142722489194074306092966782233449193666844491460084710417453750373406341124545314844843112941116964123408029114573753411832819086021090278618402516867400176486057151588092096575098030865120103029779664881915571838783910249820353059590233063870397143393701401095 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2287614158918670350651557867236602947974476145176316169990636208451956272210772029738303213461126332880641708680551231463179075757784415135305615313845337640622442211395583025329774100212069208168769281902603369750919714466854976920556102989437650153959653419802355850696842799209204185636040589290678015844810596765222447945097966049797706982396906242352264871095135383903772154707499034593133194431327027363913580969266880160950575678178667964611238020319230713988338959879064630283217897491029249509354930067246936153690367447701104232627904042227963178350007365053697261552643775591380959877546895073188625884264161227047790764857811577247903579207894847324916024952795258770433473389825877713597152855489640996856537168592246724095161223164488523399686133817146524664292723446236521742146708044201457264753566000948195742455123570590202374043792755667792520536473124318776441080007929764720275406119016742614293300029748171858332158173859628116150176453582311865616798572585851180771990155963349140829318702641541073718591269140993515553750466173181728000768432752339483092238897839505462436697745665956786461638819035202538345837212124348745842492079823161328394136607273600569105202529771030811239211292805470891252204940118518062977792460516710940686669213964836457631075901468116032710697412561962487631504788735006735972239920208732709102921947965265971415184922272861275001345660055727572414793752854208288915360094829095008449752081616297939089422739147641963411073966468160826015413154745651564334928762715187781604956286949546187615141506605285596594888435865281780608939843170662349959900237821215310599721928372440078013369622984967748310538770414391671409378367218252127079579687834488450309178442467888568356949547160248349616591347598828606907090738291680235710594156857042916386045785883399206849471384617811614210624579221851937298669211368717789572406703157521491478560264956621173568555887518775922166756733081862420869602157939602443783471437519372139387616474543591223834342837506420873538975305051394991480443496745442799568221165782841717186576805817261062549092960052882259524878272764593995948144845969844456253680993051647199164512604245635929554194509923726412212037367685696350839490336827936779381377168275391758351294491730242625196012572223322836720265154317709971121720838963403472184441282070252376972086122330634935409544848009694297791485299492558234072977876782100457761253357598751546943222798018187608276881940900641091520262037094622897602680907049212634136279611863831392891030210929001243405486541984097711078502763973534089136875136009904555881724421335720734785184990628533491639134186479475486219857077485673055113989830867813196367974152822282333247871297887748439657359355646412515518522577212429857894386479719823578094664042593800766386351406908417191957048360007855382904521221812298836358416162308499339704916463668245369731094461167628582527532187698943111585831794032845065172453938182264019232344207226219 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7681590026225295028112141635792614169052983964593142282737167316174345163332480711968963220727983485583350797131089589833269134926434016080986788225395704575773101376705079456865831200393561616300636775762248316704782380221570775994251509112098033837273175296280050971000968350930319790932584712859907095266442500461140239751917233016961786501215030325415536638691159887879040209723693418825774118304563855270417388210110839335891091482969754617675810191003609013713751803324864739833282983539257360322255834947065604650267472434980764744633756132639351956298956981792845839547525825840415191042798449861765308310242504122413476307200251138770745910672944394265744415118691559821485547711971937692591964903768112460928860674647126600476391905097074016808155905350906935313776026831144738396688144302303871024115451542742665886857374237262616334454164469946973106310388644957481070314722066605781924730837518612092885296660845952192272388940268114674777152989316374240343397850885785797295731502597795281751274410016828868813866625478806733387186568413993039025159771797094600238881181002027667337671990225617756027556668804702494985271952230256762366527433745095306962810774938873850234275156961359967505282867077992812632286905562511639983020164773506290101773422429084993011196642263146751113647103851036257964033968290701341754252332806587631031634246078233159962277056561766384781407598346398680867782826095890291455273641456743992614197772337894356650428993139705332814652976614760476759300003131880219251086942117184463729013219975859311718227543355038241313724348532796006272504629309096835741289512622810140690620973956975471798741577382068150351480335608412801776254691555878034239120659075830427611027356630010089239018059344618649689085729651271272358001417160857262924892772847931507266507264592463625211379555098402084328722933062624234253965948683099151908137192986374593151077743159457499416128526045070782705042225103845208570514535086194356253932131660339989574198707609360061113600991222269220402183636134705182624035486834798215453343748531884273455373503307659478484542832295863340502628192169748785159595468033794419691839105603698690957684528560741359459517009367108266164415333425077152006644152634879954953878830132004443419669498625857088683573014073694264644156873700367141741563401548115106009663897528584012906694636410062168307674893207049465261781577237256017151530566441892488297461218319925065508250527551598754194108428377869589468566366244010675621895623765912710178858170560963326194348549425492550286803588189176025021819740329408806507910893660875590759582597268944883475193524185678505940688585702419140270715385263222700724268739151924683165626279110961692168455132175083748687784656791766981529852369117401841771838504598295527595215947852965700538961518741543326910475771256579771387259960959225177508633263785540359665758527046013934772084085443495157625746960493990680457730273783807440002131558966549947707450899225841 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3999153654461518210917891572988365703160670941497225447002490961018545508664634103565473004752754773527149362284578033025404977866644115994730690068107459219054291983230315426843706210215984690310823921806012749573144935450106666803470905510282514707749311245783732594578043777020310918514008705426381026895452462531238537934519668596938648867561983448601717113247160886276351092574864801200663831229160165711882690868808677740637415231264898097048569530248156008141398505068148349103613734880729296465628257608121883632607079416289307793448183972863982294880528621135898695887914497971530380364705365520633563271270181985296508909040769136518376457516970258045876646722528148834558769294200870443282309747068487473794026271354230369458120710432815360072400551249472221824854822144383426112096444202372472725629906081519887803004517467216159843360157070051890741316845008258242104756090274662650685787391578738388291339261964756596062926323855119841397044593357640297133712152277922932549595703343425300116698278432931902063542387879145618599395877063254563883454140945835211144529359361651793262024066602703318570691305899782112245827692519585120101791154395982538031060893089532831898583663563080288499894013171970352027879231143386946191430082738450422867821261653490270538652360910343456944177244197843768774105867899149097340685677655869410276291313085477963282108863464585846617438863746961012190939216891759474250011894408866282877200033997499259797891011201291285950179529246203611208026674772107066098311045656749228060327595219365460398910772459045790860172004700191810921283303280191418942111005360930569328672548325924647355151315112559355620025410150235728410879169721412549729140481038520674574552996465582786677718719145500871958064101781718946328303701011971775108563417790428839008290579478317521342658859963674210992029376060919965471630141855777565229487931584966280946187807361205080000057092630034762368663585411180787453431673697629244008548040303309058499082840170982950064310779466120531720088942038880306609865892704520784054189695294939985265879307292191250418244422423173628488975479938226413757069311701976768008628196874343718094484536463840738896779608912693724798438444825516454672301893062765004563669418570872773949026531257723316902559653274179868996993229258968309832938212356976644205669536970470116054551954488606230942413063510549570058365091768964144635442952759574424019666683296906359999795390821714815265871927387994883637604811609504504808931431185882672496646240761849865764199155863128489977576059842258356313688538518638158433987083378548625705630954551222004867692466607149868331395579752304277273394217978119758722896098268736850327142628799974704359433820207084556199453936474778204529553734578468695124940717260249053805427145718675001378195083861826223387675929929683364358296024005691586850597415894489463095026419171256192306521995616005244867191675736325216969672817477457505137012034145120093280284289221877 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[831523517648626134515675082360128474226387081948526233121165576944108828600186252315700959837618442559680785882326200766266204324771411496079296172367310352184911292325789135319602021610316457442452570187466855949067890287045870422020124523872718809171800519463974365722174124712639220028366134310063891068090893002323878804596878662731376492119095220414888530416227738933520947959626184998322031860706420105569710542974997811427017217918361479100439816834074357026806455420343587463020325120619421276764704330891996364128439199746107820965909348892197475789352540703584801776247763906267956020228349606349528858147330369026864026682052176844013830347416117205151582541513302044660776359000889511447087470872644706144532631885429229425064366267801637739077156443288073693403051876439922306031456221924507485392489328047792066412529341342691810248888572063588917080115586581492424505912190557643675993398452330589497261901199456690213579490994973930987003443544614700512728942539232752093411012192134090140468619004955337216617764347745165537598211116075906797962964499276300605940859972926243020991246404596708146168175963205049518365628848604518791948244588404160430234645453502677298476156012565735298583404393969114688305515017079410262554433706344765475218534545518049225194921250831727329890759233076365536343529079134424317001924187325456853131689199406938025245327381767749275505411321440872484320905014174504447199529567256964078147799384797687503268561674812894161116483286719704007293257692031322988458118368591060009944800395168854751353044813421147404701567786964557875177871652943172731091800649905983621950493076793630704684094821037815171523759016812125933700510407574307446666961851255437155440029011066349342094208099819015866289526374593393015847452365967975861338042187679412819750208632359462936321185972957118480366743633749452771218002624560180122618829096185831520832243912736481696586518946719677645873660498436615804573802894026586197153025847763943521008809596253069372523465290440610858503573677679781630961264040934836858037236854826328185294539372356530123369524694736471904221029044087819597250885257263850256597164350348648318311638973849934092228137296062074130637067236960624777525915980997985068271487364938889507505929977218714510987959659073030655448128280991668407135211985063955497435956701123574602286256585339867627230926008629128502333406244519687744695235032169630025490031923945204706236310616940117677766371358796995083354828336761090752538367181712864685092371818444680149056350654392837995199559317758894019041361462439302056349509421668920244223605162626910575810627397811696161168354080808004841960731479317606504384394304719121610670581947518219757444327224397739185112089738302333284222030390718121397614013027613172138101811177001014734892405645529198731030216262797145657751569468122176871566136385916055697614107640689438864715446936139971120217152979764708303290585778645527876141157271558797722736818052728 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5533158547966143234621361862138012467625178390467955437973341132299401729952544450948653888697115426093983622167503144370907928942094697058488265518902710585259712309530588509245716520204832378734419810922617644568856782245050042828133134188314158927095219981377719356605457950293955416563670990766909532581020975278576687774423530142456224626294958305304455897180439050458159019138947778641664158200357421773732049106981387919203280307971303627475322646522745146906732859875440739193965038793245601641525276066910481411616714910700767099770569355411418296748647667542916710593963884110664489523057926654452841572785180920746278520648821873374831619515703794058275470414733978607524960457916837695516174052158208346306926066630453202659183231325049653318573779117073232407102731581231032443702223339642697573726197064109245386691044863606116533652133323045500356601676698483088992133454147337049937417238894859137337950173007400972639488110138347438328696434072146156279196247122987900086767788727266399254001778993071912338538430052354949559626823819904122366947989280636038117374134474548838763862861002697267513172585828679927891144146770505752840123635402410271936806268605799550260168362789717177425993479574398933388561989297642702237793657305429419948718050344940341208369670957003863870203909481743662437639870837379842393176171421152061379208930796966671665589955319998041075512026554842429800185073644181457737022073544097863432578056621440787838606321324580361571883797320319325224249575846269623944282936167942530739845820488521998829017654427061951792310518994851800516310899004811220209331029330044234886288235332837321255877014748166370114944721355293204431628716782275869005942383932083372657595046217452723552916434208774306884682685623040639258390307312333746574033906876158076424394595222895662615602373903274740121364454015176609351742507007756610925621496011542737691008858761826842473945139697376841344738559819607456326170242093540689638814303314342675822732746555704625389278762304613662140018661736838534831476290507847208086274659240473515259786394196348436113558599693768115080424963926566576627223043045983595043691393341852922218510651747830648219232863602627643823848765582480429960621949753161223783397252823590883481444754125244863659811523984019479095905553780867637822055903004684233270494366389249772696703862249471224685567022933938256789167160331779207454422921520575356978022103029482302778764045996470088365163548740208221302419017633247057879711496632671041971638162957903035808141281751784854285859902085139790107448210495719876945867629479393611444257008150377591551812148684082690400290488410946472773575598333906588141166120308168432504615614553144497447017929607487407668297040843743852214260871624483749744677280324183124998231411158881919072294349909349661410258802229070367835374353572588990375181192080071577053142146678804106545089955066182209394925521525377468890060094637223631140233414050247042445359948649177 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3353688007269709734408376689582213648158541927011975786365742710399768397925518277258522173943911721347022871896087747775058425457493353709789884635665848009709139976830561765330471094806324216282572835580771561950875638563670041162634493454547216471922659510403755499096332896686603196475073828897737177023743426494627751930969245854698703857262262947976372153518965784551372961555090635276382912003078688889323364411020831754347156980244507270220476079060013406333642796206270985040474089233231655911136476773226492550416758080434897935981235736878731654465535019510557735261202682972684685631873770672070855271727027737403731825029347089930184801033471821150767966774006530605160767925414100809096079569024517812797667985884049894197096600921781703391533834455015400161714092873873833144377597576595788990396134875797214659045271730043272882694956033321862451980723996922745558310366219853102672308745077873390120606221657615898939645708540334011384576868858218009081624466564994930955506343594906587297179723594601542080470535713027756031929833765189203210923775674301232838468932784187728874995617475241634535134568302846774697098606392799340238598613982557382997163232487779353588857180592590700466198223432157884688015531174311756180838607269721671876918034560552358579968706792675904249357960536284407174420725061464477215898801649841283855544484364047051474323596172570414067634610889240184818588322721572151828891841825458552916213754942667317055186753502846074912778210062135950380338331351562191614756550741650584261013717038326316357269478589053396116923537455712626023980644235338223891802536094362964950659351957851488304645653623376273835121100173740802402918879546493652958479529949112479958274778462191524636847963686166779442194703869333361670295641164883819358824379315834394005299110936271150058964074278322602383520055250271332258633094632555857227468905795499539063007620812093034822357029253448299288078969571672251891485183184706550306323410060965789153916604176294961626409764278217710205036025738661266543103575962002564403735851922104817102826160291169191524625614249405823374723396419742802289252280873861432786898074032002599737581337225976813042364108993034696221767949513829017768125454218598458310872523620852526203674086884908371575409535782906660981638941971962767094809784347849670644746283464140437565727632396493325738335798450206873527350543979393529063053677308431579483561998795597197539932518566199949190682073183429353105931526978377259356957673367775433978093615611262933601577074067541209949507891064901445311716164834523734124660927822275715493949659967141055934648083358464224556542302376600966195674087074861014657587935141932813328270767192913176177259344444547033861953244041106048473822989244156752232772628451293915670064454851372573266776281780886884763872025986946813352535793256799612528365929441299191851503536355748987919009967514104831750410037778813706324862447711250622474492991540261040184884262137550 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3739554685879525922879068104257356369208588906480813237510121482984600435522358932418318369332964002025518971149355998929840090642071877347789217287341010064187384384706295622690034732622887652250716867200181668265218299603931255605673028720700651341096260455601672074312327327196808435446880313631131023456708581858260576909916471482793608003564857977595755123707876439272939490111614027043252752980128712984807415748386953365649893845097809332721769880038705337250863692176516964331728211855172091546791699178734131367432035038688790827806379430510028235960241083497402988301435729398021575897305577565132116332022334881241871220730210431528490516377925137726993471228928517468691745043614308566067427805623352183771021827468443959847922835630423454602901971015574317331595365823592152254420142320010405254375786953670067999709297150804005988558318238521803625385406928021507787728326639225224402820658848138191618344080275221662290624347759763205746160734645652760422264378633425812250922619766397410856582720687023719296838679904127208784201113202389241024897813579578902839818057821166585178485714465259054532332089776580693876387789200082629763673162610164104598516899001276410522975122100617980777207036867391892845566431292990071142477482182751112604501997971418476852346754774152516232318556209930454315190131364673106849120654432627744855253084596157499311554777864758221090721389634491410648511849759396058035818297230714237678684491340200972636972423790835255830527621800908609509806451514743192374239832424938102273055550477408163747799533329908393189504405694232919271539405435344468442189803686354131607239395653229286129662423319322751505479939776255107779769332808429887656590989757603095625191252802835345251087065093813914837030966730374131607441432051979240192868503744098544251915854634964551918620225392087041581459265049121980675485677357588981109511946932836738915258122918288209036229679695481206496677023479868503816645057320135376211494564486576310149815891114948981311108070213885048176927997972211627616935439118698561210056872862439635415156911851777056322408861804857237410346633605827754016087979514537607272418774922091040962241045146341622785367272683922043939522862926263307628990788274119519771964255188861606907537600844654539226701233042295151963890896534262385046836829766601724014363619738163882587977460840350408000417558950628577128514115741282514335699884786702292143875194618080114165472820336332684332309995268265309712551131707924778240570698023982704228127697070839529886071771954532637294206023130865376833641351437775100954092627059826893578402705537889033535332935433973112538597917468836425186477083310851268979332768549027702192699039058347673320709110155475272531487681249674009137673147311942888292626918856745769874255316332937437376283389928378124403083242905870161852705228735844831414323344956704192761309209590063197206325691032652838166676987579472878890457455490593158782139913441630743113359705608318 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[93623714954106471419388301088418900606443929829085689852629598193523189621666186500219097105148749779109880458843243468854463990433475408178294610997721944062393123533736709546325840114007392003408853771576897007814604235412981487103797025321387087485409084888927385331255290956630000831530966125104712005232441010177522034246929815451775856331479570410297161035468321933351006699600774353508656686765590611887360315324796428672447088016919174986861762134142017957258364035907773032730475291425742259271285878355146877577373307635899554645827359898853606496896423336277327427900823503746233697254874468258168679946462310828648232827691335504612320977534172997722229142967997884479296272465456358357589153651829847473883981431502755581924513084706762457327041347133033521196559723097003494182559692737289071846454568584951530748224882557592075855496195652192526650107544966203706612916170131719874347814056868879501882696862289659356479958597466867538892363644665460947330511308047971814191820170321168525733469916171739052389563161158415424984789558671250740556190238060154334948891450785700713317459730431709169419931831620753353492647660358177782775545583499458302595397476588420026054956817949021515823694762326554243604100832609616969073679158255104375375953396127174001878601387959512036275402839221583606487022895014913426064692467285271444262606145927287136866437793755895661155693837582660778224139064936878411316323125484695780890545376340856929264824991585687350259662706447394844153177039090733285571475078320711001973522187314947512786356691749222587490023151894732799235384179814636011893667626377749394605028681272373356707269883213138463691277340961984758707262171286160433508320751090256389113829360634511611860377433877601679459961784401957213229293629246554390024807131808532173154267592617213667905722619802831224633538988173044640683440858293928733543141774675854622606269814232797944251199125957628222089081113824254987895785780494425590836739640504902700580287244494351053673492748690471756231730566101250239430949578692202932218327333295856040666525395956772648669281727019195277734180288383210244102385558244198793868555372326862889405536296944162064652379128273270467266636111907247575228331011269213012700630793115178404263523240333055832283837521174073102821804874994017603556965417544567799237008608150453448534101149165833719992667753342408107232578711500514442716698911372826701421764253142914707878037653837872142624096680321166303490779262518962940047661082239835172717823074776999519019929174607530214437918921628310262432227256031833295182990122754389436546558544774389849120321691736539227237868437351370911193580748730835539820011569504330324997959296805850475051849562260986840777895742126214045802698549351719609928634290247519782454850930667177797741119389459214608121107151087149014898336154020029579650849033869707531645872521644119650486722737502745377942067836390927231709034721979149886267623301522403039781259998182 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[618281572783272472365311516661481257509546361951470860276950068437890184116376844818435099858347253115244172448113753316324170774340260903931656757569977485565847776393200849996434509274904267335012871620726809393185935651461347899297696966110697438696574251934093699129151286662918411338058407369057849852326739105212986435386086533281329412292436546921443571795782170402314256987940041118824069677656268077659190625234734707120717982328730361788708405329865791467769693957936218386016440284867732787720622502439342228601850476258445051537171949498431114097660334104524594125710705471942505179543344601148863738458698766394714732924850268274827397794923388713104032668506113997035639548607346410695464910841059748027921704979718362879907616840482238242861774813484890190191278606721176829424433016318186202207752603161667246771444951462736222202316272944522456831385745985412334699629109260114287500701311112388545312296727195611909713991245219168246352265667374377743033235614883457355440029946153282730674358609779390741060019060195339944786212578721915760641200466702500644370686808052057998218579480733918294994320393579133859840175872007363907798228709514243465427604661490105259812929945372904372792555835765942656714453305262243887792802623565955659561111519386574918540943367831201232382663740556265552138572378547707203481999335185817323801488331964652704810300286504171129610983685464004362254063454057518546552449642087616668897349855590303400894462119080669452688544669350052841149715708619424464179081265613766615047600651644891494051852007954166825587257151070946053044548470337929802928174241020679699588592869306261364732956214459910508580794511598576866711781354361046478237352195726925127353635493700446750566642401550849490265371159816914063576945959023282777361868264393378933267556076059682984797165933572107739713361767983285201762382621571578985940359661393709951066628990981000760666478546810308409921190399506437489033152283181339490645984783734153622384773597972268733398266367348307586630907333299451690640535737797674878971339425019280697759787943968805046147359530911661679942834186942501851694516874310200707077322712758244153642432599374159021739752476271797908024340929529085679626116421806079388742272917384541188173602159062586054764361744221357753663007228507346907435009773602890073769966206269466837319076394166268987091510873478836781102452203396063284545610784299379275182729302277179314274005257529614077194132593061689845883711320745308550445894331942354900395559557807545131798037248090557317902920612682940066469070733294816112973447161148998961032116074727027601452950819007572074983436521635039085665979287033586917386776671518922372311684477499857607251969803501638087295587044454188538862689236527592539527598504196098619749857388013046927957746936156587837368884941856820160328108009492503477766106755659248666244460391204651895252774425083516958934561807613627284902364475362637350773693321419669863591312105238 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[431788575375941425787401086104559490939237155434942849591666971171163672745697216174525583876882607074428303641655506572689259171868346799600331702570972457355484619248739086921745038974434845704500098041560304438484138336623886776424206223898595111863278991150730827412447255393060269408620457581818087329098961321104890187168507475740212874111534708043310452462304699166040204357499419130207496297326881221996446037243437496132151028747072816635754134577925886842627143585293822335715495541203108921159930321966195029064651489287650470503462654076681555060692494346287357588564687641621394196485601065810292201409230442603430619325810945891487342097914416420036560146275566937394928743138452667323177439664780585393244592061708505478395030025605941082287687432022741064267923341963779252799466705859036980373848595240630147018684189868839028230171581826677441090014678096741094937316788888090569181570375289046893547004496970420414054276594602555330830260244339478277071728418719231408844135294055277534787512820045729877628488236607689507125460824593671940276644384028776891553685394721942428675146316191356808042938469963672537467259506033626467557346955638331027916575184563575135895888070179349005366322764667744521654896763155084505413140400417709136406251469218739936141071294995451603027699497190429311161063599779296438600028204658091874676554238168508378003739509873186948050740996304177186743650100883616061102959909046930844388834318826355365545243414676500939053155624444509732515121825069152488110445025552639647080614817092430662761920491338693590177425014285132101467468455666782720868707442935605424852921827317310776632899544409245255698893280640571466485649089371331005839449531178075742381671888927852030077095969587880165280668803749361981088845489607838467266735366941725779464840332414991253288399073933886869412697378625554851537950533515549164186529435010791744080484208059140661204847940820939842855037443680250600667242276647931457762229776642217121546082707826428786517289331759770298275034526937343663799426037261220499267689583057965434742726032131673758680399933022030383552195108786677147052741557833861837701293525189475807840269101411554819060729106239981053295965905078023818728287507361356505146599709209140901671626277394100133492627430111349291543940238847042092361706603361638674461809844626817491480152767687408537551930866792693506380180016824251094201883595075731316904934613945054637739188584332683967236278008931468491194335024556109631643489711500233254863734275897988010858702134230918949336516523873911081370408979513569507192374005979335994015811399271812327673686246442254640990494207370630215863417350106925200361266451286312130760842255702964060335880710547513787452394764811668367249841050535281859227813135353127503015354293401970116224571480376295740542579889576082640386793101666497311360381550368069574027227334418793967512531193140947804634152994619687102040829748937754360154883234755669808454569779203 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6430869744175620251356323089910916058122479203226208247034981202638567657195108767133681872449075299621897199443905321283617223494963269983678645268118459594935013703208113296124034394587045155004313043641651606251688386442221583716617326293907085217212364321127668347251946943490322308794066704586941764849237926932180863078066661760660068255827316868543161426465562288976708260348166359466770234539619016370713942786970662000162887051153936195878712786203654762703656106281590616017720570353777501625135278169567868687283531292507121261394565198648510809911964836345149507650316191247976939330731121609117639573580656732618622777393057583053513229750658335721139302289546003672840202492812789209536832870260004786492101948395537599443913697077402137462713495286984050266900260372938386147130478843538198576124297347789879109763437742395241508147930006187416510827246192258871128089654189674292124896030850353627937042439745999103975617473923255015431827426784318092962738263946400893973239056939763894262411537654279617416095616210645689306438200738197296562297693072603364654666846765320879130380163507109980823170681896965153029039166673677796441797385306846472543847142974630840308714240437726387948208224719649416011363897715761735175594532232683363841175141191407128498961952626918462181189701776248126195913489238551084536046319361036951624114872275074677146528753003410112293816255035310930706760623539735686450300347510317626836520756597137351853499964482087744561272742950429724377248616129497621775850814691545865418309309568229676270876330042723606613809142440453490681302505968416062344803298346914416162300132956005563068137174592120561617574168329569751327374398843966806066564126177640277683687069546072053371792591079858316765889427708942236583775416915094734576017037953071692292423800476901128516132790958622189204831759405180240898249448540300744578641353040124660919266306012255417790016075602530993741447133097427237580643184067619791451318395184147123832846443051314351120486242993888924028160994462837700246214491036511010004032230735828425097270905140611069508150857761945867459833834960738162310407629505146763688314701532604912537141363959578216005566572232916657064192425580345097782313533752839049106232083080581032736580178730547085882054937029523986890252836119993516803355244531551927164539782340699229904958014338944785623595199688218167306583576680263205339367069782466472491094311347218205706308788613611455434656541904819359187841626689770512652055350101242635973577993204830874078648549618983617881722941960875561652110988039204428033049618394157724559232354609133839093554463436539001040955442190141834399103898249953617884835335154864547574758918808673086151854019720383695956446601228531127704436216113177008952129235534678503556496326118843482289679697085120740212019940862738260159427003324375029056652509671059216996751123562222595385905226617539861593789254746634946778353228896182863112908402984739329431131755214835 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6956814441575574220281315982233586081541510554440481134737966213901378505134114860967086643200287837085079860145867441673464470126961250472123082162614644114426970061306465657310177008845495637633635322116762478022643587752733602434864681386254939708363954208700996732718449214333813388671364816114415121284351971607772145211754801692363859065444331863228045969522342941593935195128605024763470264084849082850016598457920379359762699855044223940042888482679340107775593620808938506552995756012801309003675233608624576053538312794161830950134070789327228540057506016431315682695318334614467720351808639928660261439070885898852397825168249777991010519866217824853970801051994130186361065992940971399979571728911254565745802115169068477288031239260988913181554449170682277793930622626628098132536194164429945667121570034055951273616125735067397593876296111784218599548523927783403931525225887951009220897355680672290353998142482939689926035478462982933441980266369216745003283467336806495787612143939819569697378300768465743458232734532496632189445050590256467243955164899010789914072712503302088955582349831568263370717506326957976969257477519943699062533586948691978502035648876746002021612293863502930262480719934481041519459510698091734627693560383412371672169337357222128705404466220615911446387457584986279139001145607044121916706106858663497257680990068859137472766593712628192503760340724096359221794700891482290287627032107016271992293165702895796735607877839054799500444649762392284774357780589227815694232390215322538564450255803862276239634563695045942173754266474901239728262414511308932033560661759053386244251276653764910032398703611131348278164232816866278774819795988563676350307474532089883370239152571483498732034010178764459686242291013168779120639733607827072835954942505704026958524570979318151838784953071679603371162700058064657297689003888524891265648837743937550267198796607918909751047145736864825699669207715084903882113179877236677924245044292491649377286139030276275400733309769260851580335430850471270929827023209794323075936755747970102436751780207265058666521813798500605557565999638642627819320179234039610098331311916653251863646082790544643636496997959318720062831686587080424453100607051056388853607740961810594820988276912493436733012936742566967978402794352215412300553242703029099307094377201206535489664206758019714410747447788755593989555433386229482330853049047842534990206758124166010708451887085391614122395642290441371181828350224810471619625623465365030230677745254977608567417026975392300165797433533927469375251228027200248956977498896921507609611373393514394912970559438267545030369493207025241816895882266169669959299696072584805037142270232289284168837967760038332670286879507160503396938913055376713284305994632844907789873934620727111446292498979929773535878102120023405230599628536498170513067942867988518165790688125868052365153929297233465918634447437186253261782850395132879265789767198867820279642241121011 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2235608740668053086799451296833909828676696711521032212941293263619911400841606927493116029384500033529661419230599368443435777977325575024023307653903274485216820549026017734689147977477623882212928312786448748330283187606531631196929336904002265943611796859768519958191530553644443722893002245317224792027936924156821397731490357530233147538835242051736268816275447565634532093482259161915618744490888195510886828617028323811199010444119503042078517312450001792268943233546622873307841396446466763436013036143562188657907396000842669320953290223885278437123446932307251471306832373247791866689787512701125508313247706475655451746710853013395892438993901625514875042992575018799426249316313337382701973719723709466351682258070757030725768395977347530379623571511318261342481338382628149827639221489927121642263242579622452270550538127489147597478187182705286664603907135511814061857108286280719749068479184187004295780918648553158486087647862991188147156813944815182374508123780192532388590611551012876025819285461691587094598511739595478669757736171139366172617201482744734560840968706111266470406427515640578849024762717992327630122064838461759798740354780904961016516060352915080438104142679755588500876336026658297180330851261588669790191960542734342286008247932911236009419964172418789741743194386179413748599241133984411997389323662677071790584961188853042275982266700608373343387606330986383404598023534919779076991692503566754959033627090401872685625232366410218362012957598297627190165171880179833770391918396574980369746271594883661889970686886630382209091791112875884485887284502434424405741801221454704493541324981398464414993887130785333300413947471695526191448790958954783108313621222584138562993039007785740274563477889888397730564503144570665602169766893451352157503881043301713739230108197337065606830283970540307655422177530766101986521227873915158168127402224743230449034036970299763305793490561591492289190657875814974089648105588412618665304936970824846890935147748264696083838871662293048536743619168994450603061969657526918479356091685929749690606905979359260786991151772001590075028865913640135819656660176314130572345995120793148075047440919633029374946072390892603820918046653119680799976635216259411849231147874417100018598354717540978978924604240240210782358545037878118836928192030910915155783260387587551609291177586985175788115796950030909758286609055691210335646397221051217585052487268514222024913701141703785423592120886555940419276835337851343935372972253486494458139938590178377598217762798327294356234008282031167557797289275700060964569586449248307214586800631932491247322650550893634301491958199695912044878583151320576012716669719849868526738281721776074221612258011486228693609831448738117561683279793731315607518303286762936797831027833114077604603157842582439925818322122487223635591845461444985332933093445582681661155409641128498424536342179158167118293971208851286751062844610587951353739704384728258604996053326343 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3253149257628165594138916866658565347137626986911100003173711627496378569824474687777215033731042513981340378925041386547110837155461852199318739862841387210307400961466521503557991888167513303227344971207542300491626781757962956193811192279239933789966221257004561406828029508140736199260206995228161821766259378953574213641658579531131627419952700546077546092849521813826907416270944426284781518934465015605416140314104941612912003261681625673094977078248766314573511509386403467689527379004195558122887995149089281893392882810354241930493807619056949841171623271678062304531297065694100373819287231296530930995159411148328299134921377993994952158783761078248345717254342138812732244027786837407629334962086581982260705614435672347194385858493283610538444681113343970958665194142284752840527807673107762168031507622164371621829590770413800461415181665507528477100258632157180589217397948885078314177769277136524735577502917277443320300301941369684912161545500936349357552171137250726614886427415755548156451500091536834289798298500800444244999103057204104907906082956025343421042757673954591149969693031514509998619633603078940459465623353107391652376929288725304130487937220617651431696430523903940804480610677095223107736438295509135194350683416684958025761682062190448756177077889280017255810680260958606836884966295794799843946225015593105486995098326527251472271099411730299292462097399883266503682504645118342913530220484453416056123000334174039107508694134354149038065833875882059678142386703145800930443753431348197715457107805252959896468114029457990647924841498414070150032238441409792797776708330134764896459929098538837297566116759662078415633648774948973650612748756341401593552915353526108078746854348649380834854796232754947116056838482823915706261387422942534368094771278518407614605336099064765729643902786119248159360385552253453195619566276981459424733396985300622856102505508033321227864094306416122990447741227509701549115882676265573400290940585385787581033534675944281867502765771830542116013617735257421061408700276015914338178828733146055689092850050333322490561676640565794851271112320525567865502712161861718844054860242350936677064113279699261281121147271956336971947745725170072010969596606438615284947411537439894492371432960149388985040149946477956297627756243984290768577002324739163355304456023632813983709240314142089529158504345394545811576197756359050828315023812958162590430830444311800437839406329314854660687195694999717500502956009023839275268437587653443932604709003991843991293241628533552586351866482472596664515455094713957092610297212552359896646196560536769741863180927740085937523277070963995708763145872792209832367801894530146270363505871160187136239009387485047566251310096313007430149050593403409521778143774817061005020832070075285746619551038074355987230157803508902523755205715990438361498918438815893728576041213198705715691750358839335459582186688458445178139084522364796333430927019935969727122709420758 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8654880240874087623979441335132162299305965134103441765777209884934629413063276614784644042449205228144579219064536148131229375536387693365765834569671887060486292329718653619520684117155954530272293346402441329476458148051724797849907636483302365779230486418303641149333776026820444939888039314858611193996889940190866569682276803792125738891560399669025528609403113881017660011396972150270034511031762048829668238147240563099333699516922182801132429997433878302667006989126313027066272709152482193801124168066615556096507883136478851923369267943657623546097222923118293851550344056615123603186010043709547746737420497375480225692628502710392994034571130052616094244626072673773008068579535572371047617672812443671695840364720019273218981850658089364096930333113988902122293877392477925805046033969496609671489659196746136976672859312087070073072938728855854215740053466575177965671019742732852374987214126919922009812904175720313922286449252336554559453073926414177109752041088651707342660550443580480809590454385682334866109669814576789828366329446081155171434854454868489253321669060185374952860468665841042546579126219703695875527817308613418068568761392688077807733680503260892559882440403292576318266315730817688435574067560244879540092588794149715318073464421443196643748155951033304351476925232199736322062832932807448556150460966700038895209034559705388323486301523616338883089566828307659145548988131572118640005693865438947535769981155878667631006412300027822875750472257027795838913811615067329151124341085396904642668569980450554085722111509640337359405817190176294053502817128864036499860925811019747455142400860278166506092058776717308212608410375971108166202558849402296726616192427629571926539903025172258489899028812377141423642413831108381738264861766528660545048463032234675194775946261090694103583122614841538134272444455649704023175513021701060985152827299791253077863810576021333756017800592492994553606625735027681216785701172487837031099576074073030998902753907307404130942639442767246061617590039486886531819437846328797881402923540581917406889848334435789992300318360820697938784107957605508829995435178642771548530923174084745560363505240195495525591109905592892247756210077826074711447295025656204414342579343393067818026746551327887533103193175133583897763081033642491586091490663507236324355089531125068234970962366792420719761929519510476018021881644028105728795434738627588468663700570814186383291362366134013299744508338002925376066048971128955917929038851499412976586422863817589706947904180956583336001488815982510247184044935961074601560552175931841969058407266331263656845554668629630372886623457613135861810262317022363435181581605547667458034082711518766256072286876654692831379576151238505257994880063018510521905065871625057711718496788944558115535106833359009625160126103704896553445953246803201186685539349821286553743302792867744571972989642181695503329602272830882694224364576941949613912246745988667791294767206677 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6956830952989928245549886173033302184837757709195358601701018544355197060910184390568056639534500171484675443515020833675853020874996292946966180196594999333040272561439772205117313611356553976996664994026561874365223244152356103106159692088655805284166215761251909192460002368611003928076304987438015214178356217903489515621165780231620794480749231457671216386376287466120490467376706965202397308970060218846233876087983909964119404720180284399004258481423077234674878283718980725544505952811415978644816706350385957538920219398502375640030138163848887140998989417544945831154476942973122898661393289307293889637300854787160182637263502890650221038905185583873882535892954056517952093114387213580080889025050901809877289796374903312269306941113555767024612974809152083505829753435997038183033066863630592946551356622467314673885938372617648762767947820637320362201493040692988613048715190588219604566358682357571198431262239764458719513651755614430176985273462625389626704889067632245087422328633732378041991264424308068512484297692501439493261291420589278755151058511416597446296386865689017121493373270282105804682640754175660310249821023929191590482266530623995032685056654026238806169008665748480189969759893373864679262261914709208093752424846276663814458897249995508298926265401636183045267440728286290606957977553216639407832321895956082829260651385814120323439910183022315955706348357967822563315934105711935171909258802982431486788555479078300105705547695416624643239874640048330212348303906526934515624574612168905942987666154710354341184754637258787423102998003008434146342100418033286658665118637235331764920581961100271098184457012308068018193115382179460199188905870356029524600420264938045645921366506183125450183651743537661997705603014335472435868641768221578936395751985166482817760923783786981224901277651792795485533484763563910767088372408367400877630273217028965647025654034271853658732457456709376916132996135413035376813455767808267038563970828189013872705376440251421296507149131061423887702538845851417002500216877732848753340347466817518872432231485426852618110194676108213129427372236344158052381267362206625883686118987417937501472527944535740560061426000900222067498666837636449477257141807178094970640768294361443752953655624526547775251982780047703863848178962803094299990213830610893289145171010192344406530690840578583499717241290505156117724119299016737221873079873835145032546954681668478028511999237214391158470244911242214110177468431667341700223937548118431982907731906988000370986714869984548463068675969472115785759563797184400944726974801378632988672442589924859797141830427017540694442143791286129366713487085230985096567376312719338748463936085542807114898211360010273095013016101279828113190482995964757712580503765360776459066718248855887020159053633064717358494309183765805439992871726120108567162809612251161764380329690815354210602343788120486416133153524331164292639320730306607132944772882112861825598541569696 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5399906700029727141021122201359103065278871466847070718668341299823568951045638807199014518596151464857977070126331505884148856026626191568648419752464384367953392984524699201138042371859758867246933469123561716315495137077443446530822341486877265822122309324334259361759455699584257737004882982882556798871128100515880578236774646388891805873479207370425210358434382501779644545464814909818437240144773748179749474282532431776959587273925589280325958567066048972731400489082812303105849582028721614324897535295628830010122347601118462167160968844950699881105684138664800825216987240760672624235922272338950126272181694338347468328572378038940103635742106816966541715331703549675425830722963838093046186167280098090710477477186268289076520654426980455889655265899162559177127909324649736268485705048013346122231122556707832565960881518750682522415089264082280419279209119652988886419073999744262920079437247720869046199009675292133468182394279764278323078866982656331040887323859614736851297759846429010314321893769857768083698658499823842550834923957964786372082972412826355782926275268808782791484649289704626090350350583639492660059158104712007643285902688892491361748094348084960775922763907457231604507620872960792091582152786224199017768560832506301343492728509748851747474457309367970668755526159913853883716943318565145016972788209926126502237370263926949747135991141751509481339838215648078972651842035361379237067020450393855834185548089239068806796983604912572118792508357559433634628503371776174130779942922953059453657363004666434652842443665069912951860363302780627070829347220966670905819637253605690648811984148970805723060906803699246847814046452021666700653752950690235495963406031660837923562039839310839400241916488107428164857432851366775753998105050018439231274233489504947329126325357954621210487748247567790862734772405849628039302823395652938258215088810781768676882977915296981249647616597069390136347037733303247758251376146053608323644833735963614392540213869713805646934367560582190569848037065188606656336001029588235970231606761674264397670086868644047613542965218607086360938643295520371898699318503037536553371813936118814825434508501354010185821501912480494803578414808042024897780215301321297392089426148705996693767308361997911368616887042293505369799241954225648893635732248870744299945401293659511501399733816642589878931139776959400144249783304367200289763180120772360391453272590504035114483391732705917235590672743037869647882679597167115881919479551357009706606637298199115506334387118100655917866831697791241978189292741308404709358116634657956021984471530305680910993239579621142670767323737223452932820485555119080418911142310807617147824874963668113128505208406201361511392222761306276354368745735125032553473794756139841315587779327450122020039723400662793059229943660516852100645002704762683817177359080146931960133881645249959579244337102891202923946696022784849030585015295464318361606909269935669534825926740788 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[816678976284141274532642536670323146126902639299616336487004033824834878567403942351700995460785240216191025856960441726227685853164695880716550389281603147488768602472953338476072024891160040572705240558110744169033257999850756798932130118006649144829412886870570567774035066155939764062601694789035597895486778867831176503194954846588204928387446166280491808064475314914506952873217002528796749219005540744819399289118085351413078127491621047825144372644203509786129453949715259749679171210452704285140087246261226291842689702171924321959822907738210490934527641967294133290948355606318714881523090475696427449665469670741955972070608829754463832291338788491490805770299013455044299784090027491514310639962369177751060542421389884168507663195389253389576258551764276181837584318460343349693036480281140560650803309467890810147720999492320217899795962351324700822946975728823630224965496707341050866437102135074250026888572330274839040143249142786188429934044433664572751073026777943607296080976168605115998320691005272784730067560510250732420513756900373409434188487400998476811342756908985875305689514529919678031802605147981837772906345086785744347276600207985617501692757942234007599507535322836671160262854168407307421022947249128592265003997676994423772022836244503994989980052432656633167139145382147530561538226583483550232789628675537152277696341777402799374352565619278887486175508687413310201315601642734243270075154394747434005845854874470774956657247147919741049745465220609033377387455212222686543618200534025877257321816777270511976671864588754608921652968107278025156914082811071147481116040299514383886954763620094718025628840835666586732278261878306661131440262345974631887410132266179716530424750905679005652142345725550194929249774817735224680302731108801975267410291145257934437539422021257534083601945429613684566637388678320291620418589707522364687499599335259272912523801941305029578967378039701448922366661850868634055913782648525773944856794699851679980181949623081264683018104722851506657213072060914457731809675689045509834763504856855280504252052487663965369832569161719762631238994015033572645614110387799565664425132374350042328648218380410287694243371086870221753278707937323308841308742734000199641721538929008348042902810314426778455076233578058807445789759521996661767543940365361192049191790326656992724328328518824443150548324684674265794704222095166996671234252950781832015585037941941210187815926218856906367971242160429810917395296515972426201597840664680509687085716443821827069393907956211915095252572713259777145316432427021976309389932894606448556623864645221196252951084198216386643378777471690430923215620684458219042473873118502442119179335467104395778915921390446188493341275506274386331936882260852092189862713382233455444958997501232310903293783009670708793685847120368252958785536054946270698749995498157557156848164279643439785158222685254364232952209073771759849673522717165224282029624795834472609195359454 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7255895879178290285315868605193058001356547169155529475164025720060446287492130435944764407023732778664671137248606469166928250963640120810420365656296337389946888228507629300721786045525962263578320411911003638328668108718972241829354013084821384502643867387409484402957328783454785384869541293799774253682289402770865659125605497072096351187539568620698223069237120949767116847141504958481826756875974546473938322798336874475773302474068124691653762673941704683579164135050888330621965802836214043672292042720660962105305516255120025332954653266670277042229378001861478110541772582702902419564298768826482062173993228733176879157610517664994046940795547820167453278932698083263263884168970155842536931274710158128677372555216499163760156924595424506192057812645815853308309837878722384876938673229770757044337711166508264390416496396335181265480346682472518092898495299895646564980933776004115077382807024562897827750441283823735134182650529730799649960059564634406097509353122734971084676549220122996962967413260736077701747774559832939419205756316219096260004321456379275317785594545192177777213383636924501175063547807593833087693246190429879024123762508225945381983774443477668742438364807540148540619629399548746499346247461704343217772522475421933109774293559556677877816346803405097027745761832592014192836866652878021036006730656014960835374305709665960214027564411772657459780888311494047085609220330001202705118663488533909941191350170112650449699532723096893074266554985845068386866988159068817100131999957169379733586277504530532341557767455727449235826209728859934266047242936668109401085158851047207856974483682775516672225829260252121957016577986377112841299422446428145794417674504898233860469189454981694498203186632698344317779770614519670393438358548197625188411481974920115356184971108899101718619371612433486140091865359601905663911939950061592021776287247287168262455556400373759559492304272267741150689336578589971190723573525971478590453098947681052579762909068079121211920024365528531857037029496383760213051912233850180015871535928589206186209629675640977304937017581846197770908846449288440159648325826503731858850121201079030644084480023548736882538159688069145629962141941698847547776761461004011835126214281850313398090558263534856954333803892945656491314934083687641205455581347183628797674823679689169486191066449830897787215141348200921944726617172457824773206714874312803282547316859860754601703786583590947307300852753669428733314272371019830540794756187756625295228466700972215257620066068189790441696276211013874880211789986349821929629448688553133148778783755487533242936679977031088214923507508865509901816933142300968478916111224326479653954915201819178761101318363668174569060724925949601655941883272541007838477835272132060095363908966086584617519940780949779869174531061206320528309055540149715119885225663182154083080471086951901010933006178826047802584392473319406801482565115080141861967841412296405486558244225422 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6290324169136823689475581279236062070295075556083960958231355994365590124133602783606845432932538474048466736773739030092650981715324742573325810161293334533902619337516250059070719834922273921230763533775376895435203098466719768622218608602371114293433614733285843081654384644995580497102733691190189313278933627394198485732217857042068625549886908649049926828474211593838356610558487237428281443781476836335682606735355849052142318355072083333338517042123341994471665230036697067165453983501584625807851657976571262265750002694683630585348477678839044268387443283105211750653000515644000114582941747341612759584086378500240849560515914125140677589630360758096103610011787068313852095046347826289919505657445388906333294906244228544229946366621266853348227503717558694126187657506937894534133929643657871007951736460949841464834097348335688399348453481072092908038528437374425675127959460287528260543299563335811930203270716346180933530846041724415520469506458336600206697262319019079271474384828897214506166843100234197878703338216981477857442721922937718835682659769958484404247664567974582542134517723020111623868699287839189106604069060510376588920377392847788978845673607267950569678629917830804126056545266062354045236980281938566981497190452087290327653334373469636350088628215453820400061142549011977174670759333005839119017465553061526220017238112861036044538335324629782177742708313008802840797088378223989795650523185038408185456121378124539143264143648948718886039457154445060108444570875070332164310942421153428802558447491383589058025736861684058645437951596043638914722241097820572992082952790766566868356587097712389252447366544103893488227496723554185003330070470634938620821433717842725346070112152725606275868281132207917644423003989811637477937759426321556673832166648969889234955027881038903931811166147937656298300183923686693342403839414380129122366115015675879408283151291214600758226370298940207938842684388668114623759430771316298186608582100604526203227714680421889356180619164192553965395269685595875974862397893632904344163831285331788446872150332609032999999421246629080503041583836322640415956706766273496605866519262302889076215947753299966182395408464335662357475996143964482847297274796660006425127452308959648889880194892019839763290177863109754545467310377246664817325307947167058049306339890228524900347338022183620915559914842014779306739698529676823845715033402840270685535569879710138582576730279437106201981728091746129344730760185125899617404964110478654813339489724422951346480966026485827042916347197588839850205407695325749547424594500790207571370910739612850605661123800906287796243054534219816986697526624127740153972520877050297825077317493086983937851437934885742399819632818904799897054786143148485160495191229154223659317625314989233068884772299817881938936258661003565338480201266988389716878380359872441370256013321814384488197951924877598868762522429347784442680451728350168821312028548387866992450755254327 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1093345631954066688190549401529375574683364075574676046472842235948286692977292195904907200720121608361113281313400111555204877532087950412701542038480010671958301543964793391124372229131485119159509517758527168175631603688799921283802444977784781435734081722876616505109562668095568232680908867398200502258837960611732629231664823570483098619406808496862522099399409658890390468923466252543033950742902924123224631930691591981090420740301818837819878275056976664098374801468629139419187879349179274191727879311200798081249957608207836575835968269727877749664413236351037884321194064949263645477248593160297439141210447529167921304869605988140038258741349923997074912031760997986197107607115454515035306587743717397281264733176418993508326328043432481961084836106469463623756890479828017603683189014509880995827726907444712315129936102204054506719442159142606612386394938231667738295417177550508826824778983484648800600453975907020151198556802980964253091504509580846547590140394153362792544587483923516325190891403019534134407559862680549330758494021963702923988073381401087274867376899680616155790885287895360162374332354945060854504483527063266214370684767452788750118661885489340644975063270445972579055601809803888261332418283079189665939292386920901578055342522987589543222333986288141843486590038762130799497219769188417755830283824275731777358179535262671155326740602470547334097302327713329173247619756164785692499544522847150593046260177083920014892301603881525445029433813384785113719597175928218638868778723523677983998664956153121477663462308202936085142763927692130677472222409201474085354745435952301319436485321798411545593989229419298457718125215763649908018956971592261862879136444132346071673789128768131917525945330124579640484592655473843206861481519125521640768921836677777774567978569080015208251732626491564659783033052678849638691673369610923618710344715793698260115977296723556020786452909769857332886107865425274884799234125453337717162552302995416580054147362304351181208245661065852279043508314850611783216315455395431450615614741429839186489179474823348371269399659912116519189915448928221870143753616126377308997497025702906777988852093556100905614194087867701528712149975127663432720931032260738177625638390344133548885007273052998287088172941366644687590568733019991208075425993718699191418076345843705442820659310611519058994745524892412187801347967086988507669958647899613352682466735482747596701727552638761324945374839114067112393158395517919780815095660995874907093703831323167930325196035665051221206345584956055523902372553692225122276204703781539107791557380869094489575276585965911577367444850457807322179630863056854525020604673023707657899163097882560016027271124570100104501133184967820965830036888942388709973550848017250115559417919344868213157093545587780895366776861653796852250841633209736219638955041934271292298938551725656917350316504632728340412878941249635641850868845537650743655546543232432656016521869328 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2329189091066794505007733387737564390760277466492132624177667157899719657269608499062509816068084240756983345029493195551088450653938624075897489716826232021971804927919474623845610723808284212192030114064903118060757127179632227772611386407521185515410521802293042745160314341613517237105840006934787001625039091551020523729764487631180141470515586640318589824085746659887267100012468498665131030871835653969241313124206257297313194193898410207205959775896199145361742364711925022846089596256926046046265885848392164308072238138012588144902390761520078122143631078425838847099828703255288238825970499463139860279844203370203291985652353570881534033392656013763959911542256848059074714636671664683953791960499502493735108837502467701406840776747128444229101313640563609402637922381147773344787042988543283732161457126757784797880085123487388767924899936042728528468283527585725402526478084664638244308288470373639347261431520348383657935963359146527061548087501942443319208187685230700540770717354459380810581968591018933848843023044771439261852579686603407194292994264687535570180989171872624562056261144093028636419870756119256982379927611585670341740403551403627560756967797955300120280307564032220770940404473974027165490490445966249742907776955566540281694799961351168033266998860549864979457814394449650564689673978672244500737007616951116099049630040732126510360465664619792221763841364326167535876083078929177983899750279823673190070045583908623797833305015213332943809027042197500017256318107146049802489651548611958204837606550961008617193867221701261514119154429002639626455059496611597322814525207078226392387055559262209617132228848426484874551697371073849991143607842411564239305155262184173161360604094724853371845149731986693937746684219715563277435050176964804076031255505394723658707954273021221161787576236506086913043382763687048518885591167090607713080988664836909481856849271476911657191440256163208975453988052830052484884702846746021577210699370499902742432454094986311492225497460308421031352810067299830907572019913795379822511136506869674937126907778424197493676052646666382377584400370154950678475170693284168098336029663815293706302406401753448663658455957912477436856728624730491218836522110383234283055521172738284960417579241398651571066266927566035096453316254758743821148624571141983173646367453951216796320072173572603151716529321562933603721147083236108096130995604111629723527767519478368037648241304459420477731990376771949211593937518820498614097657107364463327950318245674021132724821145342836371851433474841377065974302223692521159639467824781233691970139716743281701228240877160101150668931173873591450511001393848027475037964890658273608399190669110585975971257617931185264736612609112383135593170938876119314144179038972897297902330045957762414906174130280336619086005696339802552816166529656420700658802940527673867520364075842514643425337837072986918610312798127062678346038050132711235401917206022901367065763968038 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7411322576037225812533241013471390312654629155186564256627432004714480532756269096870744609004244765638156078197160374363257270850746687288838724465440029679767387986741740398213908389993208967820656065605696359279626173246272544160653183564448566024242750431620271003912937783676846308963105577857989094999136803455171165872505250402433551522315388424117241046888135910158293466202688567673097907595506164901238804152747376334294890462999894033872505655621376503566835247170413005780695577137695720446850393701889750030506209537290852285332998090517271141646224212338707668694142398189004239581563800776353245225579757101060361063326751798892578840124148443265041524995278890071278932863977948298311542120160416604957576162672124547122781428092657862093101493136912845303998665730736126347268360412906805023226150143065440413274695802138941928100676576788344825227931260899018041268776202923639481936044418127141960451917491287780445529747659296061366503227782832486178973762142400757797119227083620051809090110458026796479657002299194751996290819235532639531002110423791806571992778223432291684321150470515338461685450926466631637565576927302534578160817571057872418134918954332573482686831656724185902393704111130968057749581434699890797654560687549104117044533911123725228157827704282280903979786448656013538213157457616531854363977756038568095740091941478338952329520651484046825380343720290406141864566511145517567484245305786610472652551960389814937104306637776182622726388292107378702957003936345511607475995468247449036145674416153401978151352713223772270972232439499014118979734608506241156846677517029451560018503848837332658353658964382485446326739716180567540609898532392875206970384704297336338653123362352521461185710463787824859730121750777668198868910276559451839037263773937599462274946340544941462591458302012832404214138782751004117104773455996650822875857423016879971920194329388805041367121833201200083934553668683195123977857069703145751424699195691280383021791297651285257948925047392393374059948921102610621768665139432740475951485940056364669402892703631839618835885976114040016042501399035195853712335855965216392132419537149809694056092089179409085177013390454406677299755276838341071493663377795190302741988928335336522143603351942183456602308931118781917610776917410701535769503976909551768573792884232995013040031944139833352210678362177348106855179633043805329282988202678127417857552580957956029627644450604455067158814695645253111680989521193076730063235770921146741504644935234594577424223344492868701623031828890763744986176795083496288776964155243224477689815460466083640496318736347301298389361354728419174987402181850900089145870051152661142411833254017093834838581722786297152619237517449771766772663415554296817129394615713813294262219262597287802224843236496968788801770958824167371816216461876816788705115732353078027001041911213469751402977847689228456485553842294369370825794912282755069990261880894834085700698185328 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8589264253393136586381824054402749538864274662359480904797432485875100861784138645191682302380860543754609229969782308457966980854607337160633968434914665168780714811912364895552215253360070608785432828426759200876426264860275604571674529276765035208516593839028693454688695457737347197321090362009241493259183673487182451895504855386321499255340739718437290640972122228044393963983367677507070270717595978435682167751654529076160134583702309809141240242663822971066001612472681857342601919357560968875718756162403576489677181842620130189749924087694319805880552171554031284216815377838334894027419046161617775433773076004902884930148747976484589166369312852280286991747463484479010132335124539757741161825714733186804986851447876603414979387663508975390060782335622917386177278820912884777413919271385913892134330277899683422500365124364704175128898096838709039098146592147731272272176750484884528221964913274101542018951850854278970422657083590293136330706406345991258038963009011520606607831080589862802405790729755354258368306856573606649474982509276885930208978977039318651862926666812743779625355943019168478835297363037083633544000440042761346256669222319860221943522193051965678577394302864101099227973239039696048975136964572711252689034318640327652673409019124222504205974001315979229379028116751719597091259920375082247396609788844205012288141834746279292649841904035649097583324065080890819898163571647483772306653776248495188090451545625668962368602612835757352587462400086594206408234057760449381771289620783702302546816082301665493594832054559116463259370613619298070120666644584915237260856477409661428391356721444963217763866801225428568798174523990629745869037428183827452061694289135360690501667463155292347243755923493942988421925912913479549895742044233838671066169491834448931422485182609455155407799496273790152573036352605425602250111655433841364676549925888100329208577615236229738423496359295818475740295533409357189836637277282405091276803468008484897035893418716674847672749855439894727750326855850623515457566129757755261313497031659451133814305275924565729516781823508813573171924379959045484386817473944914007430726308002054909162412111713331629160301794100685450126343752991515147843915383936213246900523329995895451376300906819234047193886131045259481911750952446361160330062803374439456886005710988606382999353562158775325910044934304153568511676314829045215650875657058168249198801530649390381345549931093539815444173187084982567273088396369467517184702571284532365817783851796544578785335057005198881335847632310738851461360459309080994101559606607617401683870531176919272953132858966294828448204126184670153987041482250377187244630551272109347115860188683301733583639243783201976669273964398325715101622952228060692020249338454608876194498633649765333917051219352673474238137691925070344978872930759283381717595787877559434342167827478385245852493551556708106953346310611212620309734071364307688692150424767618306161287502871 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5865560237636161940050511333118817576668963244513782011172198240195058380301231327475770418856598964851966199026058306510523482955096904311458762825378184855574845733205451753342459278894260879092574955905286595455406252606168657644654358913720951644324155711320590208798901929078511121991635734863363665335879340433295445246066155268788132340898429856435227060374804887864885235348101176283597041953446262445119428572517996127377654446227625415190022073528973755807155464617959039497006228595295812689055693697832322959560927963804939474686572073773056442670095248677295782508420852502720058417923775931222254754638409872520725396543938937360444774933864994766472387643181432644619439759711069817213796337815761640469691481299174520407701571004421542675467262271643310413997496945461940350558624984388672619736395998287445969088645517043829995500125003546563237444145851537867507985337202064767761462542693766198361607224960245925583838976209960547251432347686634819820160613067106616655426240441999762346635545716592134863879611587674624640908580630754340771832520329558898162480184535338233629941323455685633310772078205936397071546027714566716994584241540430593013698353112720949561927192944140491926684905177422084241578999175288116538954702744369462875138166618760151860709977565515830016326902962704443062211136556798709632907385494700574402455310649341439662061930368836649029237851493458410907868456947951458807466852335350748216467754451829266741863826517342484503226158860286421814619916031646571812418938444917248242664790051638433802979133459746706438089861158754648638461705482333984626476718525631652103155957276755526389580735900831791329237133382366080805276358323102074537243923979396863386047569178514598518907483443685812134965430961155840203194825130442780612135623817484843912299035124564419064521945786718588801115679408934868252779646953352740307650968080367052259273541792684663679732175422276640554999837774036318051139279105679821354535427525890507984359494357914775377770084121406774919764157059621159619323010036044071015585874881246547402808698529449251896029259408877350680752134129083850685822848285455411450842592439402236905172765427206168534925639831099290821466139687785690875845901767869784938545634168229700775881606447237916997213508402618968959339029341830586786440420443809744073091977082410923832692878312964328722410572132161910765115859581915890258553784911245533180164879768773956531086329059628597508040028853737501061054022207159958644845582159185592359709992069347044997010517678909401081933356059176214538910426433166190503257883975522826853617183047247449872693765708816423473119908714896295876994963716293759921249056193167365686494501342069378890322697413257736183133619130667482437532380162748104028175712128645324549457945724490971914648799457984343832885300342008682460999434344292377129287940275755798127740765190365115388822104293617775338141029797509754431248508146732550625664144711825383691488595679290 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8307042111823189868068579451559016458654590754090598876586310825534335666260365535122505659882663940722597187287255993839805693781487092684716839101149880993407238626621292668382992106217588299917799724038103288650103212160954628744728460035143146160070223161720368036802498574413201098826378118411532505389009901434670892711932209447647141683469029756789121628280926935867800267645820578334132488847249262992971505397658789889800594001183602760159847972832660553015088198754751676435301459626262285240762717414168092042626328687889210176547940555672031173636598048651512464317150969362829902680790043509386131882882709520020383437284120509290164831561471805292914998231219704676163480456560188452764825577744036500112134203396838771675847136583913864137132819087022103252212588416430988090827457813257048326035902266721892107311536158334267316793332445942099417121349101342668353435572323567786505731422058321128116848473024514921705604675799901522984535206783546084538890507998812533578424850408978883038083094610354209300692794366132843315429466822039439538857300597903562996009618209512482156260850680965636677473066141955069873388424750372904788665180259445150331518830219628744223346471873674482359148364565372870154128377314173775329844331063190134273764117910936529582326219699978337337064455080118465850952860955535022344803343140669064288408572387874148653161891173932280955450359062194209568797884507127144085827830900775819968685835896940056799529093751479092191232470783444582874801900040815531626908014066837498079474957433510695572063106250501298872786987215668786141701601191322948545350344123322863505086323537341923766854379110088283917092098099956851084620684925650144972723512451004195147542465564964119402341790997665143295880607103506042575706278390525957243568063270193244154877552286734542117628194925476805124328486105701093017421070156138504475532412040359560658258888422945730219603542983233201489036198354408204903782859535155900363884597412837112804476954464128128078926957716341826245626303493674339307655702483962698547230026141279129837566236165593962378519881083768487630305888383432739401315104028955315658938233581605694489993793974797686037120473682887518130827040612691076255461946977848574061058962307920088361121386667697898807569200069229947902223554881000131023173666935953583702021834753908013339588695351830948153275046478345558198886983402326392894920059943480690858915500442898145928903110096966813940011182989509436542249799840803003094035969743530885481526429278967372625927928233054642418835720581818033216704562459518064746266491154504380033489279209129082904706777052201625064300453422056730724772556425497213389878469658153650868543104642209707515974921035507626666714747660635925859109756908292490626635760866987319282119168361240459715415153781065634989019340224643320809021419905987677814571651849248702740033126373711857883922057678842096987001722316922197024155859382506752710526555779452320668669718184725 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5141584219452584494029567717722562350984581766090617205365743780780389745836067725020345565178220593493868899080612043965990665318979600506292312363144241047704136976495681362043276373751688110954572765213938419253472856420818049913937912761037281884229257486716968299771158026040323721187490531543852774962677510574466497420282188020277028523617808330057687972029371977437235333343248014427372040183956392275348881465005166826047251127092894526006700524068970614202068949323947178277516517389064713316398991083236423502556019915828125080885403498930689927620624158732852346104064884600705044150614952658831166141821913798689920718171742126928250814540958553834743458969062332018873731587088950249740302448751973009524368171917833838117048245550467924357123320290964430897679382083875194605920098446997835349597848874831405514818431203654238550662961196162833146460341504386076307747427699825119048913489231485200150842960628438807601648945914861065418693954567907937139942665578705042714060267108064765357399049704316998022223903148321043544463274235871013182581210788773865642927058187395187790754412210803424559144180199342328054511992439629271048916060583187512849382029844974428967070567200003034835649636820522075748582005681058667098603522101006235724652594933495081859586587851172347631948268730510023533889186338817476446741998489352249525915735792381475266011104451132951898285424210020858646849532526947088884794852476066551514460072611764020592685139439841915708069438637994679386072082210127055277240131505868455065733998266996272718600269213181278017666364067693734201349569673664059219125035321656211361155680737660986216691063688751086039950631328875340240256273072604061516534556873071936381500749577384748595704628983409391948220749257944390070031051351613671417320545170407606315895612699693984171342368418668975555559915746715572815811859561246278052131530382128588089829383108755642898265142532061060906204949212759831103942663392301721928260740676373072886429495823125708098837321935017320961154444333043653680178680203342362740704409303172423014274233944361704920864000856396489856341754213985369332343448797723933234328817307994226224923788977313278387913438456425822518324962883235510065630822240981332462424455733816137779509211649547411144700953481898173723594299295848535980352451508015562561598632956670170031360090357462916749463601150222910909244023005309209067563493942736290849975733504200108313361537896566222985650262419852475370234890026449341031124748581815003165936946241145676790175043962734229501314220033484324100322034738764802563635475412950539389935355314203570124686111066708487842618222669750404934405677065347399213477296485262827557395821126947366331702408058808060024796714712657295193147228704147441023146650866989495168933929787405373013034107985031652092667443931819485447216290923024519096344308021072557764775335003543083864075875091723924965740134763158319461258623867913050571030782971894013890664930096043 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3934956086763528776989089791841728219895590993980368544169490342243043825094824534279320351417112009947213640342602223502881680371275477089564547384882742684583027117361097499442828137735374730691244904764843838467403689954007406378844259130971751976310308297752750622064140702741144912211410123634603651800565326932187364291088228148325494178604074103067603465185550333849946721110732639730748253232116933602828015065059417549139903906606130033732873030581009585270209200209084933579954468990248498461788821378564724241357439356210936153757860016742564227120772422151382044394111965607064915276447098635305876451170545966851821844362262436655499057455120686505405428048580925838524131817142742794069394566876678009136814139925620667736744055545855440829659135313888673416330786056760268204824546484344031050237889173399251254935869777122872839007614323474705702322866241946398144113734491547693445135889375081852597865403495351727157409228436968082969965864141760854663081641989182509446455885899098959191940561288816822290853249789327979202162951327379218813228513006928144064208366374636497941540006567980579405292388009696394043120874792497144137243476699181425984032978984735672178574437389360016586493471888570596162778927979412239407576238424181665932711415848592731250066044362765005181070875191793997424135732763001669263604057769220877459911056132997726318574688171939954076046342902392299699510756990090297328491835377550604887967337981406653195677282785607530759496297908054034555624904645507896312196389890128412492122859654586036891564149033882364430189885560838451067859942324331164895459465233845130134945186462287599717955556412236118572392605408132997997352947109847567244742555215339392448621643768125883707037130130175965408666825991235485493633677100708193308042275877370823516752176582172814709023475027426444268420812134520582382884372796598081014728938200828275570853823971902211854237244873698115469023871276470075384852479760334921529317944673509577779609159204262949846059360545681570087210034511395910298805961307308463258015889926423659912836767377334933254063331269295062876455467829856259598589413353072798778107276910400544137308266001059697201072665595977145968051767274983931843235834404471953762336531628782946935808978961659414533201305312314676717482527082460355745874782262586709783632789520032167065677447886821805510051669617904319848430466221538438211067063931493542712503351033587773002118369818022731271950812718146405571583788833099880067868951884265436647521885415802235218535337436340213001998003555536686023105176571186541165674015821804088312727849804727211803579618087001377165399398182270813991006820369734217399946516732624982308197514894575655000096372580901853211676011813789012569829889523848322223627836604185301882808841670530985222643084157191172228391459946844776219632852124418157515242963312708222011930186163759895221373051623587587286773353020954056066076502724149928297021080007440767708574370381636 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7538903709761276985695254326629753665382959140452959841587585647662258983627731903481223940935136026196727560650354028846209178978341448879492369901113021085454731432320081944306787320828624075485791471450748248524607608355207069619573716348779652696440559026173612698960497967575182376103084067262938202846128075810178653069240603011776524717832877030294956650004674174260006197388336402718685744485817018543593751144906140591124535617721194000137989809193275082627779445121477691597790998250976463426835892112885920585777541103834335540886218810057400828454913588057179053145161350414830766356839775148861998800226179459427569488497468432145326030178057502294274876904182484449546002510621867642813694081997107392072599008564650087664162455388872834871949915371660528210702637802616422617864199706854992049218189159155990423825452567530056920431306208612486932702210344389459482688267825813132396393051023738099186272994406530302622550404646786316153679703893611729157655635359497509000134489123133663701683662044214547288405609533314305579479274348191534712816380561781985173945683027276768133110330607516341823402195572060458717844002605600983500637528937484185032931086720800762977094889225781257357920197492878792557207909947498268973486174036248460474214082928000890855880110488668954763636167132449252991561591137061583241212062641905445943436460083851026044363642296089812962239141194847765783874457994125498129618979741323500361528157733129925913928757559243570388392380776618939043057482973135253751036824613735326473434933669491672441681558841880628239873339867077556463206748493188827683497220985572415900057859490575147981889910172402135797593764487485288137362123750418026536247917534673626755911191177657959180918798396892701600267874126532611745365277151289957762903401598671598354155149945826161758933742495027117846719680928632617709739818493765067533038713267824090858127533732844323683560199209153697644432408213007820146117909023877598529254799777378001484907350755830639877049403063797658850532274816888310470018402605713649282939977198353379593071050237114694887899115820003896234204163564660141162160517324622042268584931221536831315348967048239519240837566324963356241987122444897056991920260906952798808740313783527474139258164078115188503474019031925165655516141341364905921882534314198132740448165523032796618012160596311865956196873107710883340887249404634174077978816830240418974496891266193596447170142750846433759079035536255391168394952933408775171616493193655833680599246378386660835181121992347713652320025438291649518874056266849049986520105135355784750590805453578188536559452292373991138514876384606224804091098252316182716546092552809382105534432721351612525449911102795336867571498384568366337996994921770033708123640972220319147797263298000119097206975626250400114107058778807299517558014206256266050213890693099511417698931840118716909550200200250855949180326058763088545405198208321178298943091940356219077305242686204 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1330433479984286383759369336932283871259305615880781772808412785413718605388832049633474694412552843912324600940048834744190969332657981565229982398435496548051928143079941861954744324582452758668486426569558465229122351096134589179351908780439682389302958969508534872137813985768683263219532998947320710811820688063972285721941757169342725084659336637637750668942488147705600789438779719966607125947289612185522794901166001183479264645381769756584603551923754359558281620100600476397700211178476863220306773394302655520496107667208727512291567972700731759742321600222975785673338044726856246316259694974311626211574996717983714423938295531326376125283969665460091110710413715024991530671660254130945410686559235360047705023030091563126558286799427886526692505589009836838044694913853336878541441922664514168153098482025856719753032073172793668035429207213434309116704279850200874800455303733172195219164215936071684457034754970042391711030139305953696293270157016945288932809646657766878555048998286231759552682714406313472889114055523297888296216316485550434250737612778052705716069818452252715422979597273927837281830195693924138321849846684866797699911275625202049184281469019295800476579289286253701579249376009229711612283755966869610001435228615592873669164186026542148324131682595165729255085147468537507298689514310003427398471539726278970794588649587793117469348072103302216441483052448608962913719914032317008412228101184736439718751106592354594134711534082064334809602535976963536635447229988607619677730516389751481700441911484060618198011711109796236832589015282603191443180326703447501656001522195121977015531261820612840130605952188929090939915275633844002293023067607292273914726389312829960682604827753124301270495000405681947991888454835117338053197755992905373216202747045054366048036340294268431361903962581917396368173649606078484104960380141217027445844767802021633568896289496112335283101961930041746503513892062652966503902790337006542140674918035670100217402986267801822713737018051157706863333529550820582493455854546985773673930396470195099920794684490146484223714182469160423713005739188574991692249689123767016995594433174673404170265772148684023988332861665206815585357037910306938603145433123331276421321607477252509918201668265346639499094765165688683754658048131988338887099537968634594877619521888607246697142294082080941513382278949475679718767844516276014650842512707970841907738725477181220221953763432867998624248961217735671395539141422166470325901458794870433993853948213319470360218465594262042304210681342293655316141638244946609082793967623248658338483520968097625195254417144060280748509764693305692085892529143905619365666532689551819190738132532506466172188567562580963966240757748808491494167697667387399616949071998016723873802160220362867139725894687443755520681234038053876201203755481753446803816738500650809156002412311606909960167381019688533263231991904613705802037299364362898119810720289147137804645432440 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2517158357114560610019837887189182529704501399513087811012909569551036558890441189164335927278867875611071538581804222923361279843753628315052338904230425691493050008175547046296423416623352352355592565037344688691451510159102243668026194352550569507119376598456405327143851854872460332113282263632470724282141676480565739575629255366650100528937113215036802629262274331388005931917805208420796121748288718566564635002048230122754405179066069358726526830784461529230223643537689114927288136340414171910131968672446661136958843344701278488866437413683718344387424121559667254748630449989577235543505798662306095929838483481397695593246576868147960046952770972892834621835990978445932719986556978574201914584288879716128770676846859838125411649693002243091606911165207699505003232664419066275284094705298248740436384658363632179538419884467988408289224894071540667954268138215623297395071908116574924496587027944429183134525110903061549282830067598984773707252550980378926416683216194249752344281394483214267801427834342022734441112278164062302570964046541122001257077059156836191722072293217149432445616709593588853570223232263085239663963951399078319218029974909954175800185674177247792129934485893510492055435771630055231691536128515021396281680209379938809282780898789063299288115933112777396719407348315026943346773600155382279327624347425312541304187656055508921160600890965332381777787433615795688147619963743099808646599236558985385796174081901054098084698182275232480484927807394090803979697094613148885356073656405025089804859321752815492131669469252259587059248928022495677107308684275101258828118842030449128933092635665779313364745457473235318467168014424675980171831391161424745047438744223500434730686830949819643765734123285573033430653645763232381957570430184149983590030504526621463804228402649014341809148619245755116021675586061590929370166288100853734898483695833164336614095355632804275348833055644000487700237392215972940356767393184405212640260007797058059521431610288420206867272918634224010129257479360512570914236121525336274315996711406488583699876576510706501034196509966999407951317904346142709088781770364955045411753146642381476468037368384464483112875347028944883199636697538602050544865833810606376773084590405263292292578210607960438801920888459181262415052833018693786899523897818072602463422617345661060577913056101143573072135393823008385254700608969065379251988509025318919767598248354045610515567354806158538032240987513306541409987043910516712302240526530406529714902689005447393468036994869847093437810227843780245493267565754128682743782933326766689275237712898543788354938031243871770466677017731842268947503057891451002332529492511754209527168990605912023399865630076595966040600124457257479061610657517179966754485577937726019866098259113833859550752112136393840859096086380683542032356712265969848826675056647845430455784535158570044976433819632964965515017117790493860058860410434840729337722920004934714795810418294 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8308141033128256981950813732941003019033987269848934796477247169677233311266616422503515864208134955139914650599875138552844226027581405997221149677520283433670283062887625547732708835058474324315271416040227658572067373173946307450889214014511768767078383301637794387201746096050752444801175334713290397530015476999524769271121513071202670239768309278208823326276361128661433141418467947892812293609589777871178015746628399121774477603242196587871894699672444037474498866101535652348805088444072363493278653780815978739838114404436868585025979645775863592516715448907421774801341691561907521014444913968572420248943627999941463232241058830249471764524851918797303293714341268865471272973363847933983432472040263397200187376937108564634074252742370037445945978737864668475769540078657985824210101522195204802308569654366705384051426947410961766253730379259563656005269580475288682737465325781970006268658033312453805388396399796372319944050738534705329075321420835854051427794670469623031283727438328634114417770894471567805102813897118539878252725454053148023671246617984907307172975538003303199146364759482689871417810547995703204632148134381815482961176742916104499552899305908260679781490761622357321341172186868715019682052929660520504923339625956856933353057221726097735843071333341490816879021138122871405634445558158433396205861250636727151266975498795332996456913413598926473970113869159672629190845367559761227215716346216855199576217486552779894273797269690017260017419290125964058345262817673519898211151272781608777686593711059911121589266679655453880124097249024044648030406759404458411026997400945413800469638461510384040878964645060756220705128989954052074523684210233276837871339723715286493852206371220372596076977110940053805464331169193219920497349967371227316796751120157642800411329157893664377176124352037827928630861984860061493896328158741561727132918890244080057671430925834479847577788058800637964474568331328079087868853616718192996909937452038133104259693472808121173800977175734287350341021390598411265281964654793621159211327522987012464597933213398714026049464094120724706696156072881348530166638533072215360818379474127859265459966774369978600419262596158613479702852178251356685454903664295182866885918037915951944817228508878565146926671922863578327365706698722742165403881760676922955222495703429806286267182624571446247498761065898586304989737527520140372318533158710674132608386159801666445233236828710370461349244078487363191433610364074044995387390709302019424741527518072365958280881743591675420325597352782565724762289173892869296114498669165456994829517548965113660800738540401075119164282092289312403372368206528649267709072526130762983425922134837150408924422851744739078478214445864425126871752023873920213949645165723493447675853918922990068437043707065165871804608952851780352213850933990728727770730986256706033535211982971423425306532887491505391294057801055573683305387405189586603221001431626227518409746007003 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7369688163796988632806770595996640628225247898811153420201194272998520280220280986910634572130582693510174785158183746864530566898607029003192185677400464438052130825158793711883005872183988339343802648967020497015786998408825104232716264252604914068030585168542346329693850565225846309241759450451310589019187300732222867082954304305607269175666134683625410143918477552981106205699310728941424860403667001945516703021651465820205043182344347965378834565671283766400347795625243763696632967545067115871164366851336776090039730694435346719182703296802176659380590291965736582075086227160260671879249425738811271962304735112522390678117568656559715708439559645335730273879027848358159704027735463406214860108449449192130508192474021318384224555884272429849762019732449470255668260936317555110653041781933699745109666013421649454637543730726797545946275494087117392341249531867240907594163349298786266359960932406474061224356226797435786141242628130427127766699322304625623410722711667756279747959417356289751205174429173571913753699543854342586807393557003460740871573281580802590025055550361389863465690342241343911250947972840481042173244272323102313288733081209363338609756383919950314726205625636740752353350626155779802040549438892005109768177519838008980584680845342641048705578253801404212780208327357286988376575993265590975221993579085982366555264974629225817143773020325573151194840599621501454277910426164770659534744598750263119007659479462855055533898251041850888199133174289486338909976187750348904987417202241274226051753331240002033340633666877845284967645012868023902350316663938931308583925069894854038373398108154386338937661195391874041248586804889217500478898133701036772624100521395196683845807679250656206101666964228307622348000438934447947774277428606137522609755563802110301378123273842607812290942191368531956486668905787518229321435233943825636571583134900009472756911403838564802050389167645136688896917846570686918433299306189265762551428843744910749695194379333018061847582976341571115678368851507751455597071823950340427170318434239562523436742248581813661576789928663783367736947831394116129179412795085225189094716441244887944720033889660295959926777541168075317106812044562986683776531948788886825108053431008830759313538969102486237965846840812467200174986024845085570754003684722548544961393701117891252778935119928675342651863148349187617867116113983060571075524057222123069790226237922943300985394151450743034210839437769391184943203985321570529918846775058842764462999633363851652412577123534533937960265096934367882763904634837722574209496421325898040336886623436759967750849698805435024187956294998020474145658457828712966706701651443625255874450888459984043658684300927039527328351565917645922479032132625803041052943531577808843459003055417330562605228159104480141913258180562922137275004468415468883185619014600608661240417411816215582532865740199727736488659853219936741285692531975762625024211397674557590965295944283 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4943352252316343837806478096681611538495134146992829095921355590751400089383862113186046651684925749893440774572248343695153092892039744378103621931641046798209857723090434314142907166873379964086250132366753913706876122737129418531151916695271478730143161057688754040255465960191733291349587584233566464680045887491720318649577958820953313142743253691510807118125231875102270900515937750403136224992326153851516138311505035356612625369729540753306512687523114724506219343063555266085024443527435250013364187759060913124564365350405150172499408510737930916965085794777821145783417798408341723704239997051879435820814672669461538186020458789395181495594990999150510990604904623254732800722617963528854313905568063458885620901363156267945265919843037043289256548714330938334952170173565357048627804823397036144320260857079879280335431482056816094410407912057721172066052582874235381640019100704322874745179908869625992133756385929984240384917896285183967543262425754437974024121700745810853886013775459507823402390752053446765281305294519550653815304377366347848894417388561995600742963570447985010690345333365778671461456988671859360290702021242548036893530465886262429803119881033132842025791517051095573006214854946906081628102013815839027760265209615516046057545680475446800401356063513607727547516628525215109616979245656831001517819312260467826633293584369972204774623446568021941289691504685934804539211061843718878837361955455333272018090202105127509103678091198749260299943838271341953733412372992762311075188790720835129950441057135572481149927341708016617417358867010372111170672445221229722755868242205683218354254272824089158125252895520588974503969485868726363819795139386362303480672066784729312001390181256182139829038915704956390763332898830185108140945051501810279351953192758129109563422995188612624543711093685980756402788403743649325928929810022936020130123550054103049364745074307658214511497566796686558655334349032679965726633048205561995038024912754950188221017207813677043534796617288862109810540239901648442296951005065068232789520994336705848380125681549143080620917322164837943806912543618259839857357520593931294907499364978038161460384870983469400990974806872180400039742492645383329845865764735158608819491643280288656730587622768840295333706572596267595732771035641878512806574161086069084299146347223581457748788779482859073277934475788469321587922182510668752306178666947407282120836436311440549896657313198402740667487162233794954922345184807968894158235388391806791770204176787838200328239905038440243706093718043503851500004294925661155691152099072768822828125202217424979593182298484137527797756527203561606481484421723908146962111482526033642139061227195965967501230729984920356124898110422870407824095423396993721176426289869831238256965486530512988318089265714448907898244744988859424757991061764446333659423095686706858604471868338053234766248045264805359932568429667461220925844705851496116782128164229868774842276173208 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5908434936956591708842096338090378285985018980114642342637393278581824320526221081924554690413602273475935870246138363977295198405015351692428988069730253316328735520520957880455379604164930668888741325824238651967126873300152036617341784611209769353066606427723852873132832100584085162013144049977055663145557086987262184839946047955330422891560597454369406782528323151730040306061090531581505643327163149981124268717953123120329087815103454284358634736649124784353949733510665488411592481079457815440597799616823741559818682387091769829875281895067928043580397290510130792729118354396761771698418887585470505921143224555192502384688508413608904269263274753746782723870792525563309098340676818522320030972999203529302019802606070527914619709089728513090816410570634064860723949794496241484614955877954221979421841168888376892741644093251206708108235432594963288460321466610348644860831894418645106770417809783096472896944801479462993868106542444561874821433630262362324913784545107142473232307639339957873382227361132562172733401909035993501603996697710416830134030155053711524344417310053605620829043609871395419425289250928134936920656957821539098796772009761115101682033699791850284145327371266542086841351517659790360877324075042687028642876526586704829458498278167480765216428746127436475806019451472166685901180029058745575958251307264474818349722534464727648621726252004393760512813961040457081284191945737289665245094937130911155936959261410784326605835391681943467186729829968227191098541249076254080063065867438671718999759485492271246917557730045268918098740377621570457983563883611513275633096537231247784290069653674157844629374810824867213301746626459636152458497977931009385782532305226415389732902025261891819859756434213394845391574399530923147053961456610360807712956868416083705808241875093727805075706415608371691193063507882027233807630756468988796164460723920587020273216555650800243353147459325581401618541159063964193323506392375053721018376817643429350170209717414402869022607620745111363115805055400666410383926745655178655286558713703931124083337021118063528234429749369302450905374369057682134454453585469896255572725853689812419102382913330229835559081432990832306018574935074426416619003962528696658964013920482555140889683465627909796266581972661355527321784707186961154906141931974613605500788660107464078429973172191759230427466005464450070821937037197605816876936326931508255066355556348970887601960490975935414914067822769679605901780065674511593001357525949833531953466651452517583518434601036874525939789225121709514726619466771152637276875856953301012690953196287595485571543293150509251398721264731942043226409927719001173122783895709137629636844112507396021486859300298426574353514681723311541440267806605312652768363579338083970249757180469587486211058029716935539735017846806337969034548009330016010343991589856871765086512638361479035099899900973214991951780032678944534010932428674416076692735785161401451914808467914 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[443885651003011174434535541500574314028776903668621386617725892894182562026314264374174778724536305768132834563134032792581249211677956564897635867978708960202708469501956589711369088324128961180174950930446903844717519447176573792642284519264552937448908671527405539368733155300791152252498229044100997490564490947312832757213181670559052448910624370693429420322423922991350214653642923081197611245132835298382752057428351617812579486223532914927732178179197500904185430468979279157050778704981796985260531367225037854071096188940884848291250198142474523710995492406097307649980035175107948307370092550499564159425849675620844447651341589022518380638210488869843997936677546902017465473255061086979740915724321485918092772702297981397467571521503846203801798991505264254641802333340012832026988270263596689386592813535358643735712337604069271791491223046053979785445072496404735175293458258588454041669705213005910202900642956208664525158193866386888621533639304714447050619610129718178773665337457795916478993259652556204362489769038445124151426056015184336969195785552113472539285605661563949051356284364774908257109417784209114581753164892665493195646391562871819009552591809017489972170010745083332119910992020609151288021714271190529756645795116856438333668261930651538369450397336777925555865321268329541315897831638638102451165408633206058288379522112876294713767913789246922520898888654351805924070574335875796228908088912641456508048055997080356065774437141804536243722164390140990795493863609693334845361743865185650845014026489266814393059566985603386675620082404852760524873401635940745591554480443308946338501451765455967964744750967511902873092364330936804536700744428595867284377945546345230779427368037124683428715617647792137615455862634182984487406965036762183559127347245680672613096737352254953275385513148632695496874622227948000328880535880365915581318496578910487022926969259296911422238046138254998136284646122031003980376782205772537474262176837141945582228344205661746616892741786285387175302729583525132828088159261604709670045930074228624156437987001000996821221755005518676225827748557722959375343071091439288599890949769641802594837360745249292391482493396319866866728281213311856142411075171148233407050327482715605201305454453437627689728557084450426545409679567223101571597578674203192857673041918520052558781360639985212389668117422035303189957878757203130407350254209941589665610672481198426689969088276216574768139778207450321055182707225118340409245595067912804978725099872639715378351709493949900586399253237353795765699359758989382683252298682638046971949350424848537097660006521325160170341515937833464536624799197656129865126200510146225494372610469335410495076107161904013855194842679310056917049153396023832061334204487422254881668315030913601617808729601352823598180336864071999796031380327260795163257384156974640304590981621793321490249017775249997375104210820143381200257528406600010007398752032325333282010522085 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7528389195299832340354158336832652534165402895387600484087473653619901246650603699227562497356093613454041699800403411914182068657775794493625284055221000709483303114650356259220865555440684375970439264436937823668002168625743291057094715296966343847005229329402068416340271697247648793373168196697376165583970366184098831142526619549288293806103613112194743683000024039004076296957925968633611003910854404382118630455637020657867403993460855792039267828949441464610920690288179056740547477152243094363445527030460720316408560004101145507329611277265089618213241036212229699721557098269077941290699472835769258449404104381872350539673978711815583899443765708536047547693977242183206849041164692237716957696324580056482194607958282892760776080141565699318382766000609062994827683297884620466291404368529911195390844055746214127458261671878120255477056115793108903144288352921556749597714460991536230573394386665118435355176440102322874913090253858186577536972797949580981047796753032491121606103209532374404016234823295682742915103353529172019306008574188665655002566535312528955602198809614613342284468784854533746427067578239066192741848028758791031463280093333084130471080632641941790259347093867596078882273020200371110352486527966753354191116523202597575902916806214399151407132556516676493337259397357078065025132602659675743694333029997271961438334534065310126781216288238482588056552254911773418102571902264103129354668410996830060339997313886528721345201327238976127182962738084372793006938307848842333918325112006611732531851844210204654208106195398878251607891458552962318224352346813187118629698511038940335378572118081557102102798301678597549717680089486319834595466366402098645526649073221283691567118689669476057124109629538552170641168587780452491320569021863281648844088433718547266860576603940294759906020757794311515952561370378419113324439657532175335655626940865479863316000926650219712471389430545018055951900141343344454627329009517282443291019927998406623387971357027518287162638988924988501810229795577776165951595962685177758024502273547133893203837166277103501041778258543257720955434815985545847852640391069898498922250655738374741664928444728384397530380150043918285504891349773798541206707148401862681167193757222547592740162952495652089313478829391288288949342150142092853541284607142974311998221362000953168210759353207565770862517975987396446372339480835128744239129804515446104423557636878037234091398209591662686453386081683660483017654095251226518762316609308865474068482114809430057729878818340658375168757217834349467231899154931941760772943144357922834275594161868777134301888899250193153890125834437398227291475042478420715993489677456234808194078532598454187819847579478772860330042864086911940346060118470363273700268638233281653178765524230885578737556529974017918606257938968892569539862530225651954062657380439749680847644183700322218657853277067148436769562057682843846352925611230622540735472560485239959898375974743 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4983058787228607645875939548382893974061479827464457667922937993929532075785983422862722584833554288622217282295287386830468629654150549925766544018613152176625634627706183317978310902463001106692133092094373138588067738043169381644192419738426909894046730920030167610672667609344261467081905517334311984818842720259371076907053001598049187827966139262177079639402369072246224042428390340890032797091797416499619445176670320772872650155031443415058560605462813718430354138431794262612259444655563908184841268855711702779594890611830273748299235721169697832388216334622090471754271014498696500295149082666594790276671413345009925014131067640878911785288932392498659105606969966096695075978450417163258064208998014634369231135687517216485396133472907533837256646286494334881924005030464596757868051210649200076648505226436003676195333473460606573092766417212831126985779146148829597467362859574165838603047107617384720984390902984003776436085565682823752073470755421079199088243684110663336615359654143252772150259690595508345350126532962922466615869457310754698420340556258911251323622639426019070413776136094719644654838123523005297373103410130881598594563155762463085363142109964185085547385121075808223849004257073056017973446983510739304549985368541183559711001986453174516270099679729717350614036333377793531861677530634718249416807106985017381561136271145714138172583623436643244795525475523959779274144043686953787556057388246491145545192912943461273494539463889764494161261741283981206891628132795842063144470480455758049373276105520647006124501644972381916668975620229283218932551012773254490047357096215161696157884853625891921632766003626221891937046850544196961428636213645982267832213829531077075010119134295773985260388171340481961352787566687603387135734397553395526780847789501283139584959061605950736999848378460934221182393321213968818051275650324702735933252176395344983718446365203837472149225351166622755902357328236118852206432844127706249822007332579724630706058961668301023441843754488125239528461148638838471525608369556070240642024215377151427079300608305143163842907503314907724096650345384357298397689142784632492758890388072751971500669050074476817485870726765750405373109601661862376211463462481642448945348429649734489438801486747711610396615199438907411753194717970286459264281051766795274700221942778041519758511731782623306923236419175779572029540081743550545353603428708202776874420095929951793331570241645769067463054155506108922331961596384406677744289257911287907169743717877742444336265694776978338208840105076683408225493791907640265824335940421839009623331436104981417687649830947541852544562071060198960107542810300304549603004444883007289917343741422742095203147154366371083521031282861978488031754855426524231947920355775199624845401977205118259752984034783944540796092671976992583887201539467162514446503547694937606927617306284835207322467301995657445636856289140324749186310230522525780196421949877569066161927391696 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1179774154537628374378315183919484524734348680680732943396003469452476073876199035109364090177723123278564147172196548328606137697975764340610628578999089407625102424470290356134739446879478312523596661650711794226624996165134891059734796955262126799878280289134919292357604299427488459822128060609438905424934909440099834554976247794285972037412351467194598461776028258200284651283439045342566516134167535486951072760603053747561096398589812209729834135397423262023727056939105555753372136075363714948589662971104062232806011306058232257417655656356722796762693541654540694502327357699472540643287632891755611134484178496013990004776435420587065514740021813281826913531070772068551873483437789301770178987520335788372028333037610407132515398733563623606173163527384343533072699853102763949241320910812275566721089659339228474838729886025901619002128734634869742823313032593490863902430461638224534108001284371111341769126811553167916828532177897065029885329751969412124314388151632063530173482483837650201664417809628559285443407233867591778461413253075706431602917499963608211270491005579471020988453902634084181001515289412173946341733583835478537050455087181102222561543391956298141006003738653508076965458678349730905176228104502025280831626784968711481976447811840084486507886033598993392782590736514395503135052702944846583710235871261511490712548600362853036101877150772018005402506033862540952341033273884403294334797188575454994538797544621804476294598371850993091614904794202078526533709385944867948918901285168133478697293619040626918153391082750376543180264498071960455876611273754022057099184867060618222298003268330280065154822002682131294474584069185982354366331788788050491017185176649628464529113425876300020753804029311846839008864268309425542712083358259147433606145390682062757695207116307969232888197737221048933907191492710106479090293655201939228885292124158137402054953890335995075756587806729046039034402157529309629912387959199188646037353538813502294957423359569743038481516901483955446818578431595622742140846122129842126695523111219871143642546418646722187742788911988329723692340801907326728202684505611314631168124906763400251365980151676737460653115393980917664840447799860408267794993175089711347710263966023834632387592040865937346795808843998567346275626744737005905757118827127856066111196030723250950128097361496873817667530752771268222620080186100472688978346714121550482803570811591550422792066258489823094159047515671017484029692676238919384865869738464865979093053948801777094627565322693912933590993664120138311610464492483168340562479579635878659017495963516383293726750590508213849942065046539345608668705823426343375261814244676013481490668434294097233947320469652412839732686956370501364746455030307609552845946137082668339430311986230646849478253200335117225969904266774398839663702539409235802512661889523623530897710803653025420128711639815009604634353788831585437777346203718387951973656504603408314800675076172 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[798255846727980135201589084127040587147441523469452650586369556814313289168155206475804771318026674355307820560209332953851477599397693605533575550822610359606537473613208454710393020929271353878858190330720228219076149614638761315409325285402534256773481776326687593430367463849440521868089360487652462324990669140417333363994524617173846905004091170548497434971872806041232440262201356493241321960343799337120353019659080355106941408565878799545924447725947146053524226253640904461067460626930449003508187922736705761821775268897219036250114027144774019544248321688366078123222573283978519835318603752282857652839203336889050440027631178527910199674493420973699300789701570917500199484308801917929054025204296751915920744127695608281546146541332079635731729734513763306760768573865533108558808567915248182430358813892494074741638750572972532056735693890105666692820299385867101312549432979804040372178358131362683032687636183403259616004921540887198086763881105194466495127199290940531202709604601732584671358439294473339210308546057235110889895376395849546620246533747616297889530689087257130232664241611505960772520163341101461123161458931966794132533429888438278915855524592360204808086135910837114328845100002633276493180163219159923676137277910397405905014595634495863096896169898733905184638690265498421761636375877599788145215928968041697913377722806628286856712103805915892353980300543611895651318101569932246986439758213666967160755219171826551071282459815905592345467746359788210755497054668127386020668161427270029632979448625257620656927564709257322896252498485225062861213532931764413135283513163344188165386785264558923688937014484241700123210529194964152199312773072287965716526514571388856415906083354707477226658774467600008544985205196212111126575302574686782515462314629317313742882922165976518993378822947557404616256785902296301452519941263740817752847768159915294934744831190839812254198920856182677431847737490909876166398530021064873295782486934366230385281184506937177932869664324389909503216936784156043151105087049935710221019469926372949222974956311464273062142677650497453804816531489963165333060700071427735788154998401620836265430796252287598270408570588602499917497853053303182729748938666419436354613319696874617881920617344001523904405269565993291403391378878817528028726160262154388823041825281121493829877179823473700221340500030719185091237291294230684693896917973135223496733952747176188919089478186153322230059062996529989932168714992478511659467939449717275594759053052405185315693417893142562210341795656098519540801775438692773024184476641616947218961805805925444278813374271026401137168573736645246235612230959179815641228534848963345483397433020210351979120527106283641588666327575879944115846962916629586766346684587348375015257893856985022692352088567124320925596040159466214714238873495252313391172014973448521874385403240157740496714165642777873196104102447271252767835152240508372905359831429778738823381403032 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[657907332618895022802400674261975769286793539431404892034549369979052142448894120639465059323477995408665308471484181129865398689689307244913530913947721922404715609486820007827763060938926253324579303753702967463452639880657115800661084492528971083212981315609839627695605211045033143991687984545703375008099890405955121189280743722972401122054222259682472213501689898167836219849416335397367109248736933423900452537614663891500441637522335248612300299132102267371364597876402709308461136717855171790349334053259179500453195314677773442369646620041703055260788917937780562240773585282623054425382264993487064880222263833132103442622619215947122288604702592488079874856906401128059387255321382649495717656170750899530880635623023461760949722892264587508993189969917066706547954766704839556722358215181966382782028917595941392906136728473173970764611278451535639651601169555417617326207702050947157291859967753558486236063524333795414420649000879095962606655100869251383451554005381761843180154896920561706204475185223986505373712272696887336431299743143528109796683011957233334177265880564200919798398563646211034615353287319858399995270755638449733530184548315719582084203227161265825331590352516138128052578895655563683473577631577281334282599162429103850640487784927753974993161059741938934426652804327042564542570781406275059368388272898377640470371082249123862912885136816326382971043665500925255924470157067682514395649116522898293092455306652372215856224785402805821311045408433785721088246374897503902720209355495578854676603072572402413589953100129073960916748262920284324883253537723464601545823058935451793496267576023775628636134429167879523898751689553968336391701323007028994984488884779966500307131612440975152446880404299362797267086083978058192848573967481099804087776646777553236742164305062638435496585509380628323593062127724267513837786732080773592001375576794447612283845353299516367327638028560534132066429481603170341732848151780019660677571452841158997579617561375519793693913443152459536129185753283341536221711904356240206178635567508879499790064892100066249384424201045232102836314888820690730194187923796031451934983112839506366531304111683111480005158495932903759400795281392737537107551388494943002158080636769846404733762021390243703502911866474086855016249661514537629190704086598845748471386268011436326678073243771302184114217955459209197110846263781064101379335588467272855003843137411167568897320296160807350694105640122368074730039335336232210081373311163187619887451252065707664582191082516130372946480305069494054150155472333309832216825261534983398615789929270947785574389925671597568839850726579622479562340593713404914403847531802926395096344251053174299081713284229361680609697248479350563031408888592017736555958060805480771656766004050521848824630502460831885877254813073801446024926880932616833138817933642758353160429118670920315098328546112807629017931816082696228621941533262380532984109382428291367830158185372 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2863655705218941688199710981762779041101830079272014847699287323974815394571715029636475536904299116800445134359558214978322305872250322065964645561523021104421326204673084774759157055118689959472143134157089884380806912542426715829400302122682786618029060537208670085519990984751488103978570210120354823724509804797414997869485564414519469558516842070332637364556527674174055990038864751979296751577436882524306526046667004577519966829522273279657498362423979362480907859673439819921144377243950190260505337179703965281317471795423399779947258940763113001575386777675585759690324450611241392784704394472412780465617870377293644456339784718338304391161282328725489689570572898642788839810262083095827207624806569834470877019087441567969053762427197715419864498995467695154730974859261439380477644176419691761049045730946407003182315187189521472938798190960829749857196667984285101719919679200271802291916253076984325808509647352718427248380375927291902585206044692385264790532022089114304639421815549497811070039751611657550838976468987997410330012431492293028006763778854936885301650010782297693380818344695300613328020567537795027349269528488320714036221137436886596677730791048793475971015963553572899337571952059196805213397090564437284289399137739047040974487740291396092635147545790253541184929389747939177273958028066309162506711810719543698029964875404953854346576865762048467344315637042149163623538930904492635880249706089816596452357827627984368250377470387141273294846015457242760524376914087024233390060144300883693083672755315765029070339771344174015113590970165531273614385047199536107655785855427586170123459197572291123161034590172402765010249154285544693452949658433840114692056765503162820108643773399642194591494274855743364854574163043765026906080413181875757390369050146031328495549446966992208897506565357227416141516564164490991576719755667332942909322970974015019741002297439511726782949543608625071920446576630212132915523576628550831866089968787826830825388073025558688412814019886850190246926631979816607898650072816555725074162750965737012591465761005346997748114318838026380480364728041557109038016063680278267274425736063806559213474213198511068094614818530020682178796190543189049246535980616893174288723554172949596524781417995946464188929733532809174860360504571560015196056392180628742161411219182231177022241625961914289899881447726968780109762932470995267011898306043012288817219355201691596216129117700891610932652753719186855081302103017492432278860949842466970826462442540205101643181896799557130984034872612711916515451202053493628708525447111348196725850972352216372622491925088480874580776725991380199413845250483411229675290518482742544599176354790875831089116044784209632327747777829841953062527757790040124227403256980656222788949885203584129911888958236268272275702829306532238837431624864344106743523142781050990196695162992878298091625283930595223677217345265531499935081500072053247557396593182044153417932666073 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3853219072267716238141837493942832136142130585669458968409668025845439637841539101489656791379494584243837672606041475857554244796162962573118873261712227876503198271118376151534454913443174263556746682868013072319195991322959456486533005116275381103145254434393401771683495723766001431972709057419168833254167868155537953883538304193955949304090747123985328778751867474251157499972266636371291358434147313634822750530184555840586382293640045137592787991891725371118541417904279306118629334201002876862212933557338121461308103715012992362016710487005983799123961502580588309297884944958265234024118306630124198884995215592539618420315416980000154136933140685096884830314473592899130608154471682849256606899378628739041859149801696467037908232845038433459740962296599377716034966361617696285707968875620660076853378288095986252119757517287541725494844090409640623467310974115617348170558890053469248502126297926320031508116524921162495859797418515943129362832935691369852661000336861939965009174953763131801949538336507353617735978700786514337139357086188608019262992954181531057707107152305594925008442592546995670431547198575261575847789379121760386604808713531472145638819279616991905821544281624647320997513992587703631384714814627662652612838758948757258083233706584741788719050916078886201535509054961586808468585510681318319222303271470550415431381005942864473438090728986681713781585235656871357822456433200398151316932143649903325889491862414424239469178272058954464512497823849655878465805875097582489267977620640232896037011792307103847146264244765405134272984582532958600923372282348245557577170133430125912626818422573737502765481784566439481198008392922350351946716470754702113695798124289967718589018052149780971732949309270693879300331130627387653065200987284697378216583226729854371640949937330415653665572887760932727109369307586285212156213791994915845177166212953105718684545810121924315942376480124481885231694027609278882993432671262634402914985414370846881398736384356462903651230075383300102130752382163781038792050010363896137153253023437043155766360164832576436722416164364775890433082725011919585866019049574813866100666101118021832056660495914350610224948019743895857627210265634570273367799002094800115562203567415907470400744656320552846696355082499007703385557840591365656347728210654933624035926995751069999510553785862727220602409263330421670858060440037706344205808032414272295800018681634423929913377046606818029518583812968550141594803495992099510210047891169695452075090535628073290136830880007005957680481128595725837799451335641074855652313823227504923296350011952338163051053454020288156661141385740279643043308364412566742456127624019618001823162859513367340029929521624305730976648530270490200568344122192016748183279179713749770577221061225509793673187088543098546822013926296706181293578950161003086180395697475865782896549113871266317208680278740722876603056553026405869283999835784226887061370535106584381615676169409 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[655631718574208831268444710823632611403325450670464973881084507321871891143299553783148970605016785068651035928373892957372622383796846747672485562491559989190761324381159878642219294206312251815049588440262517965773955371721537338343416999259470010348383864546860998630435900668007075537247065921154721319478550161569607048004180827492873447215039006797961599742680495487758609465018645007553883565058383920736170885196971330530410041954748821931202687598330851717648952453300579430512401461604611805577512533677828076948242936295104390775377997176245129487340487981370139497135777389929638189443041877831106905939488600363375620048148097051522155656944538061060372330563504548012849853912756780007511619773665095993781542899071831647788693801416208975504881412229916289000902274851511951841930464303113316362040050193855573177251169591892837414808796613375903140711603868676221108020412042463157592857718246099129607978954900094198422661890649879108191192312044466425040110390043525819356990968195135714175800827442778105160940055015420716576005038525378045823482658928734610600090654819478712148349750517173569257966950542489269046611839029931183448577075057634391160424531590173480290409353796313177850790600312661522470445515780974921088115039647436689005115045376118637371012269993170955528551222234630242005759056125639712811814227046417412576273119886347941776135323520607116540699777575434238128926571401397541895250504309152503916417965254560827756960256117812789490372438573030889842154881605861282858971184823057834367764335299793068997073054331282325956023978840457782007648958878316599665293860115204490796486500869144652566062219610117833630147139541350112219304715116592700528197707451486219780428703142032387474727906795308962947506597881414194733844594027286332978219270722915825458219804019154533767991408974528850476937083336053123042890674698015208282752256084364094778318148829495084832702329989412695878361858205064654017090907910938727030590494380280236188407552930651727038232755404004025606357259424819809234338442374128180016564721312485755507935816244559914428056077478531011655273952835626484002035271074850598747028167327329790660450769438050436055431666749999081085713606585481320592652444610146385991113775848569022567999836598306802041919789947434821715562137994282450045488209482178950938476708885969973359153375158120135956896427734956288527086633797837510895816061525430034852457533159378368706225441891349009475979416713568351001517367843516157631619190923462505994280765797260799778502056869293237721696200136796044494891991009242979476287147470077697038313555109468201762210753861091471222112705695982185230914375534605832604186279029454229275297978495840222870478826246622951969348030790600505756578044917014102280753088298178050470581647894699920471555035256635521174054605132339972666901945152991750177477254462456254154092721393491089917589637437068710692762000437331230977865000012257732888423268553702986687440618469 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7822949302626571062193641859689392614843682688951940531378376762993186081840285473016460165487635792703653429833089193852065333408322911993543609242883544118340330067362602258230758663460777187452174762296789737180300705212116078512416555896916516216604944454977740357787411488471880073519432355145281490250727794422477142361404302070818466469103535556834979723380296664104023794433795323945729499838532343630627418000079375905218516677485913468416771135465001075701166436379537701684526434101418065720585932447927564366712974645280932048690319762057911994087687252393060650431955929793124757216009667908482431609430510252645251173084062930328673855364502366001629959722038320427318659239578001339069832676089247920663875242859578735739289445360104457578432448774466117442956192455066660728346687386365604922771435100922114897762447694415029095091537035484289316962072336539417235405843867109082110432245798291198135948679415140418358619849229288657680500334361874724138424036671842469027840270845934026374823987673660970529508601263152670974395449333530887918860946654149647128986818792018661021494422374281827463049552497027105082849236279490605536684559117707181539651657980526048538751748327065405164822408609100369710320902724007626536860423020309613531702904392884877064758228631109652366582417178806331354044149989837823946315812737502039610568618284907757938719704545849850481844266607514571205554717738828586871364939730718352752644921214457140244291810885500634060551320021723017001228865795027430529285963897963522226607204107957089976759595107800905502549760889713819822304967058026519624897147644614202706427573839971291587720451654190269756618220665801105273560268873539286860616932639093191249486758758354877794464331166607667483810014564459437088650374023908793869513988500690333012202688109998909487426410328962710291928445757877879528788558315795754033578074334051390405687619437356441475327638126879122029627299379987522815217013416543575491890162047255887510667956446172513739908356631782298907002797493953514173183139430519136143929077225511427454714126436163421363469555606489668234696442845522003430346076371343590931642622059199078049051231601344707385249591965974022917620955144297764982578555267726603433974971826576649962576599059166410353368842283618402603302755316980793955342042756737339094889517529890813599098267260702237820885281076698454595368286806789158881971820061716487527464310352056734473998088417255354410422047015497930841248949781367323842911425062367774343052244983059644793918322651461703324956363642155459290485490436663562020531500593828962659944994126180020875856991765884979818526092969854274492160712402892686284145272538259663073676250657297005446459539695673823606154632972052213315454345954732587687786645328217817666821740268077221345014937067035717951358703012671092307321981060045959863889654979316807994383322880036660340102326893164821849354240389575093973786016776024856688734102547560438483037889919655 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[837643318393257697927836703895157784854074301040445915238875178851057079070548874815991443218920596995477193161162881973503279662305430418248382081092723222188445945699267226556481024806370312554091011287066177133107925950753921562512138111511804743410095113824667586325271667778224488208809661139645507665462472545382485864755584505512266352378301346641379087715361212718690234624927285156912719519954830141478283471898547026466927346969631724231437336466774684417442895955634463624051515095124060138900235257999462682144330974067955538001389182538869662228078946199998915736107235610683210666782131373210134635271671289621352884240858606526056662648873434340737721923046692641642614860927247386741706531660135079146275895274420666549882907403218457502687479081629911685055212356533293604789622597416421310948572498851281151426398105550127693170230935766414812204553013229278414910818919725080656187075962774042743607754066097610047640471258761074450960581958617861962406085194324090582108732779538376265261410227812687752552824219561645643366897600994912152155001344183851212310903194221153029871662337720735056014553734491371681037214835357840103811220192615523859857693793669622785394807229875199801357601685387469913308499894205988567251870770628357103661073488609180457698912853910559469469569939620908676996447111271074344444503882615092557846898169760237445595496475152510248377092672004667882414974628753543596311981274059039538926538453327164056167704971289459911716981794997639040269360421399745131651233193581645677267575252107492332108940874129257611177288423380612136292525695051650786345271156339792372032482876679351891933610175668616722849267591991723975572934302413981521253804037930461011812095281767798138403960819359972512891953411418104772272961255914858561252719807531237315432661861603916528434687444244651527079867675596602044846871899859893960306284526194950519559636863667347864771776567531105522189975285060994930897502467505833211206032150016522044701675326208666643138220762105132591663976754108354653089546817334767001993758238883715834087709140340656208055377908994212141035369446424641807248703927660066763060365858842895446196137901645172818534651226716750309459214539934772035061553162885967786808436215534003442727761018505811980457752195347037583728012180009760371728142539688405225968171249942601582205382554147787596977923641320825394299166367510222283613074875383620635801811747786425004194422065110330625712104389292663412876850120490320445600632527066440695959672443871178090745754242451018733883318609703912508213337756082721860755270984605088288929720765868538829430818328033884340020264595518021508129732654050375830072970134564893555185211069101786485275304964262489307034655326775866893008192986611363287963113413602552559069879923198379079484640071022219096734438925095082090918494234979787119195560800614889905459344167000191168154197523970635902828319873536297232947661751100313251762944288195751318249232854224 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3264954077148502911163429110391732651178221414371169132890063494200959913319351092743020353264742186010427424257519953746989256299558185266455467920719261783037812290965989738406318158725073724787373998559318657458297155867885436327822389174270206125913864507147357225112409380372590634195815812811739388663362922267147458445150159119794862962799697905969424963036368319981317127540988686439787961810653442530099192086218993988662493645742001166317154544026015836363853855394757712803468368719961290288729479756890471658260922942266018356312940405286892650719763808416796567559142759629958990759977176593571579113459777804248233693454706344084754782226042404843463387026111941688656221166478994172251482714121161092447553448602608832382567112667300948888663368579273370297918049109078146676740022094474419800233623994490161870144644428932556568182567867231025818979232988781470594887849303866491878868420814977810295750434880297403099925705849623136817938186647151901508572940459498788895625536841699660281301817488838771441462075852309188520184530686674155951531718684072301834330422372760062491156401848991786164601914330167699482168275512152187572914328836310958621808020511986281835396224911448017775809505245590859985521542956791556843813315917406628236475094984428028698231527413202247912749407218943598342661728560492319565385634459102362998186120579861198618614786466665403391814714796785072646226175915339498430857608916734914977092279533602731167069259049544123846323025985032512471245840526816189926465318569682570540150329407210902716595206121854969804215125091391888454983052721293888820573740653180608408563172937007616590652246023336416800959435241335738658373134363447381904140097465878292972371192391838940810821878845959720906453399002788722763493141895484604703599523679375292424946111066634985428390982164096225827188904179016672969590405885071795217877393647188292167719946163774697460088274681943909831002243992708607085724569197909336157864029266483085020028623103280270263993925503491214734846944609519125111866694137773088024889702233412550190639035362001096617870309100551572496750150918218513695194672744425601051259019253578540114346757661461435228984593813517809592886722290355533116130157039294654656845945731927256082998949967791573305062951557316526288017449882616842958379379116034951270968337214255695928309140936452698421486419386711079002610850689858227621282571927891204507157390019897191257018891904577711640099048406596321631895316400962161682932885701566450689066576784771143353409980321460361480585667489413118265423596674009619025181226608073687897888279216656509284429592796766196903382644956482959608571739223569857222770420331756593522089181301415887555344288922291685989916338670749239223006398825234841905184828499060682005243594449892027365684084987638772236217706028615263650315126672614502706581282370861683201569460101035284471950846146167229958510814047557223016499509442548117532081285041144645925805299049162 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5792100027020763702764552350315541978239969610136883947705507308190060290964357859442083207006032299641878215270050357051973432884593194308478249258070109011627924996161834160888894770594612230329744781057594058954429887018224619892478911360368468110022904976308149836073151851591484240470147648784816963632875207518898118294856113150750858194635535743350058783070312629272871719986406146423781668672922617616019395328411050881582261744050070615651927868488495003795545006237112153995087370069033688170104638455074800740132226053142183115634665270686538932018118957271682147068145602111093224337373163576270107075404152446166933410462721576989763706358656129881391629585800094467698304623378562203820499847332267428902268409611803098549911656043324538021578894015393719190215208915451160079840933815899857254758166800567837134027389797063734967355075407481051950485992691752193808065180912423746796979211944427450901705362030663942339416506848883697957017442599341752059482387064102316424676195638753900910505891744183462478559369374257324185300057932202088430005818339877915432725035951387402066842642224978918732483943757281902930917697116067118333615478288003850467032817219078831464971615921749644466722216824302332942890576813900737543896688023563976029410001745955646039241609199916139122733974735489295526056863691196281061354339461095264017246956715116370023176483357325563430231902008045045842036911217745243142220369377146501703831236419587524516158205757700736357464283518841172597699859932285207095414004006754714021578416554744531760916810707887412657862045958085792961374541179023308673059156059700105935987785389056781026629513983546248073026031755920005895021597198164699073076407549120003198791631323677786635758619830126134941140612172928759417969956782811963728503169943879388360856895098825391227211317640301540511870542682024341176436464577777682058691357539863242609357164295317576872912990754535037330700457584435878970670489840336193174855783966271742239530526262189288251808922830385550674741449180347153204378696981212163407198860887541282517037508458737576028242608469614535987946968076675444785912502267942289417786905905409864850869484296136262344818452956184699216999105132919463596852010760919054416282434888432454698092667933945560605133141099166002811821645501441028673294294904648495490599732464738210903620653145833631688302328166818241321662686422564909169223954664286417935046611642971952528469928051094445934122972627529757441582335698201754226472241432699544104933241321443556988078637515975367810223883350895629034320437259523301148783408083804105352796123765999905993007888685748124199252985548642353174552415985843817362134009999447666015539563165284788634217705853261876853802650285552496965984713426541910510313759147756322564978366720416831503385811992439295882837887281975052606147148092728633512309682433841360011357420063884572441037700102429086449630606830011527419400547231589237725646191779709734722900087075849 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4444811645335705263718744810063090437652984651242137488585408758947531538767488936088125351342765923464784521632165884086993977971561572791530684861305473086271268365241505197626072795071552376359298121399904773037101573661317463166653710220809971072076723199823897133714223644487437671434962234646712856720422080510401495559648771204412261253288394461420183374216787772128007657338245631140150004304761913783294802730595749730688627180589267286902301788158458881817301099484924477623639505705421242852409444540595487239963252646933986970534936232891149706439599368910707447439660169383196279496312641786908907245612605312541078943998437797320396400464739679151664192984669775309403874916322673718339975890814233930520710506818107303498092425478876520344204603429472829970583935934620129605911856720972899077340631289424605295273439979397658068009747618058885328675013476197863871515668258721268424295554527119085424465841342922862076958859227690413991739554330760947706444154867659197708822445394520430092879035579563254490857738676620437849604672296242785109971828973689866868917919397651655747127367867999599314516604802034377160981555898849346664586793113200706873703328024911763427223614603038226859874608959336002493566124224800578928584105186804676806730332112982037745951442728790339156796083050882110733311444311115828633392191799228634686211279935652575318349589748090940020615081873692169670430407391579344207233290446586746245721227919193049786397501258470380313939509415388990780366454622554842522836690236031704518898882936825019256441888436073689935342652287528735951818732369650511989033647877114484717164293895127740325671551966767707914788273388318854993076397981324775561233848927420364234043812495110761449745132085931112631863646546710052816887969554478443237081272053935400936128107913198094580792827854383379912037364747434398938678087816678868131942242323395776098310953351250074609978875964726737390269012686025751788555434928928031838731264071738189274037422251836114456263986211304879705596069838712945688737104628061359761100307823852521951967625594618208379650404153234138449450003338300819978678087984456595625305857685343898856343666789565768625661738890776359688615237898983936818852964931037503977909283971883376689189885629092388355052777474444135648123410291138932402582753398505999900724538565092965752432754004673296539747577724323843695103723510755153370590811734927802691917867161964819589334961183638437228136169622295208435884086700332577319138105336152557041247618640606193242035459231901892394160694718978655529097324339997131218419935128908763865297044239617601884496772006144843396766172246603495870712793255505080099725404076570337354009586524492606660147114006699881266529570732142028807504816693268667288343191795507819553911897260606710269247255482000609579848340291095647234654148288236393498882672690781258062025491552752845192987152857068888742541870048163164442596818430448472388559168689242328978851733282197 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2949137011565356057370334239033865467276866109360992267277118082240755417513807987674277238871446644831070544155390753345564819273029675341570732741832001203320085331582796921044324957987012076130493471051887348131137709953439942159191043855134286455357209365867641088114944517251704195410702834343207387970793135044055948772673130938439623554484842604139052676434016535140310933314006556613971697447264785134209171363055574867720469020291183657595091516818710585327611389458736880125771122197957702972224171275421590655119149022019584473650945946752822992793274292750750512619851902800134333902426181117864635748536153592983226729987337835869736658594471187814367340790610578694451998580879151940750035800493635784478949262603355831116468863199738429182391087044717830919495614132349091562125499474083117690218948474786828590777125703107017913887593969005942517884300461563057034711764236043013221387455414526649509078937834039994554572749523198836261002730424448239690190031680807959242262603944618329467102432230986376710454866433770114265090297573567664554057882746280629180843527783617781887397005204020647464642165248896307498586605522744171653235450477278162481790496387463402476689859069510288635254426027327748379874847183837451178802250636530378972398357744106380478129947778918157607170393362543000436140597570679043520893916852914525890577781628361567957628161343052482556590519056931813469180707758188361276124496361849578785309846654256549442933020696283937798684381273613236768993786644020229237765921812817806764313025127794862033710034538584508306497350911400320991006039796959873784036734767506080716281801572330743126948011323450171889042984136279875447023554738250731868805348054569015249915826770567534214057162041197453171335817924466276181398578415320135114312773009539839446250282929805412551478728688911255291043292241066841857044362651811550439073550706545373723690181256446561183783388887879946509790087299357219227085443053119306566902926421527033651910007630837508502676414806959673050947597045792885701371536791920187319750728227500364296510061892520619086036218004052920037946363102319865777812869681962667566084900651955818902047361727001122015051065526663894790630466292695588164733986606638725136090692738818039704413833415348535344368969315907472012305558217017453257103793190869862759827542107728802810255438278280484566182996337108886319306228910303765650343820064926989046235941323927956451243294952001872228030398071666211733145195132823724861102364483899314258257281865289996071010455285716758264286214488193493862297911689371354700904061218906842182432809508969540693487493828600156092788695155921218155386926855803294980666022805179946605813127201890179936109007942429811403156967048486583978053841881288596671185630683300514867252678325274959524622094967819853676817220126621681196168321286931501213950888626418030156254991741033856578155092961109573485663782319744756203258870612368097824701927359206997236871773639293 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1317505878627841105955964537984644623999665196528884642861817810272106629766753972392959645233033999401781812001080366609020555039998569287549065757388088949694422593250824812154519276679484187881583689134010980722714402187970386140544165899923752277652495584178557422826672278410777008693470555989397256222478289859241704411550557673232876710350968730347442264727752028351111054475462945283358447915636285524029666223651711859064387067174257563605537393398810178265146893775681364043756899896188390402775133504336229951687728057953748143438629519376891403114726459507466820741381369070810657770678082860188696545441110512427948771933136414394121594284652305828547842624846638539603879655587037818929523437795157456676965317411173925718150434881184800057446175549161257471442074987243789382824081756132832851599281815194224505700095435411986704429516997204303605984478964101991281868573705537913491121212435377373051899994123550813039798939284680669124752069811503604565517207801276116266835713758985810957725963212868176043090152821021661400577671402685069519648957909145762504022155553970823029664153540572150245830710096235343259231857424016940346395375027252858947088973855247307695922980827762484513124195130848318567006064148754563416441829854525474179656866021453066164514654580556900680589677192566606702728160879521905663879308984386980992739789605176619329701667760496995521362736290613601155675207291134427646842177297091967577957030337454001618733999938192394242658345195671938888374331765108141424270474855203995790894231008551698171268490259094328328497535625507197899096626567021896612455202237028827483311924811673969347777171053945753785052400397683873663426812664552515404948838318468690571146494267892375286925815560555966536350441379939240118901488524101964364408776876981233207936795199429525981255207074741908026140503013889345277101867856953765044880098549936562877143728951057196003226886109220778576750487555458326606457674749428331089599553679318930451551379510087022244767859131280672814279101649887159397323339889221767676070782542180605970296608916528682759810889018833057444531426924032484103329857855608948861925704940020994148975452003736879848869295046678658540645217680321334321315457638241847779439209192001773150928862349118842582456202770392143624997277764982313788903273716963158359235714522650821298715676537217974749918347094119775935790766907551703262255806953527588752314615782156891436973023447866937193522098049183660842351376959707329419163459869031152695833883329570043102459584140855366108966323326420882700077222781730734584000375537661943261127047149029696508272533211138024079850542264236505482813159729168067881863408187120676353272065377801093466610909265759785431131649578188932895517185466704893725077148981316523796306073259692698927199674153383064437621011252283574822365274076245015676729924034251702523546017768358475714423506193191849647437686453751814999127610744029504473338811155525567456247342363881 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5549741521723687421495878179224377787631773222185845919205450345243620858595872721728823177334019427777300179885575765496661266181280859605491542289455235582281469441770794923537107493750221545938420950703355756267303580520313773967502822010408359684270907425731033339557408214104868160535569097719886876901980387653248106788788110785140946186685556799595124171310415247763905700039115167990099948702470096346778269661394199482043995611942118080539958701440936308985745867682948586367319388547141441903096471755921169631350919854382516716863241581604401976100811398071205327385727866446147896795878955352591464651506110201440069437599191444545400651953122292590962853830597839531305018331211969431344643282211400757792176666686636308166461611109312452840676430644884309840453361481917518172490892878174793661073105959347495528491501713724290028168957505472780070517616787309365602823719818580278863587196675305719005681009826475796768316212408638008233899621380817408943241651226612918988502258446091060048246050108441707821553068059651734228224159471004819679537212369463301068473698792486785628295178972496378270615804220425739775790948081634141333462869518010058066550577948643056454488339083133712890735429094681032929401501752854375632042085894976205174129939597481624737576806292423554326608767264777101662016449384941601735405150059372264813682490762983931768809192999854153108895842439880827130204382964245323794116748869700079142077337446595601166298405246299439157196245056822807177843769888250117113391748669105780539215337821888675809986789276645608140527598366644621847441753910272260841281804443980375601314928027602547522640776634107625510624605057184920062641557291253324467113384059143311495180867994516972368617876333694248744475934513870491886352006028517016750730943647924854090363889559936405292872457579293295225475570836063719846213766914987725693917145324072555466093094508879864321702299169617920547293019302709216014552158175211411392021490020997808597817301830028502572951560235996572857022424138623355887117876564528233163330702134840378373503215645536335405110139763135405896321459223039848297323687440740785755154704027988524178702541388856587268115750013103142090479919372727300302933905531786940346243577237963620485139740993476614082476351801405469365369684105133260417437801719389772561576266337152721771338297287664813041465445078666856541630243302740069749776134503900547323938849897447974972803924129178280668459993157333578704039088754880667233260506791147006076254798672898673282599742898178975921892348861024726902024621064252791848092863339863703673558065405683437776634783754318516139386318769686932447682750846654667235782986083408985560487809777932984436898288898769659476190066835679188446690022000442062792299284042335010629373838153095629056794774934304439362794990620203942959122213334291110659212021556447878606878734920442787765202344987080758893590588254871471620992247980343419261838463617298201525800944929531 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1960784638064570702623311606117302880045365640875973423934091319291963636193260705962090733540587107671635681182303537132797165881145866815979684129983647335793818081993499255876882922874808952270649230549266373385691382017586442295896484125327465863801358787945908858621042286068637224712184107140791817569892311097508374105597482818597548954017496212041179648056897215407208942050325933232496260105016564144320722329634882250770920955165493171037541727273111546261028557716240951506127409230722184072307308435463463716261048103417382905842163820707873393790887737061308056933517619596007892491741677454459702629494655978899283706482527190455027254553976004622404202104330817706917408313709889655767527075816823524031843202282381943157175235406579304218291801964439878924330201192050766805174207480570178699570945518251209160521813089659605736742572590746492925624116214924840385354474846061231437200866809159002065113918112428636281037679531873014666950868391792827308922229121655851346819690061945479300349965309870107349278603795945587554257630865983376918194964625638317982665788421503453538154842753460881476681192779382657614304713929802145982349916971553072778272918074260449191595714569340868651480370914086510147095172051461703450108678213017845304984168022837756803197521629961984573729595566934977150447340353710329307070077694321830934790281102751734730784418514067677374536638551094135887703682656410770179202857735835065106365779425018458628442167613996267851752347361152306253614673682890456005371695081693213330105238910204983734317789396260699110141376689891631918333792386776394304202951797282846928104576984850373440550390059254220502896135490883602282038648754297846575982359667563214832989772066872488175568372341262307924613703710337823628691030035615410740575368119806110093357783247430758168988346976922967467911755768454513440315107060145146252749976798646660146034035772192879516434277650169406328641129667518392432055928807795172714664915586597404870114431806343649940074096938172313383215919550429850683766827468408099019572945675590399112517770996495279563384958895043145798169655632235537416638965357355286177566400246355975616209740999036445018676254802603018586077312880719217005623081649623520391830937809880071634182891894306189904928773547241249346441742847330574451475457703702193130350135119510774830743551418912328431695184505364508684644966027333161776217669056585519263914829579424062361409720826749401838150163331933359624735322401495436786880333442455953441782149296756140999283294268886164902189101265288978129559264786315912815237914179901677833630538055165663008494847699634751556916806683741975068805927001957135743261385309291557466341883210081809448828459983793006751222660562165316782016246712061234790425270146943304158767049412260352532494314628071581869625780524210933783101378679238542175661717053477155359699216348714629231815089869420409558483791058523976405773804203000309117120835368178376269467343566462 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3933324307635889799459067192405944456317395605086612275584170182607390365956575760716569996790828545085801359355754196191478181676982238800469611087711626637533059402144957930430669997411531528324740436380850470231439969527577261743121097157262360450530806893746437687497912336340626438007955315426736141079129867538283986763978796214423691468062802187008543803554117307595804690936133530658817383263890932635160547531392650474934639182893413874808726397451003925294719969009324481246585789260098661162147633234879323631477412253954439912809359525856991159753006501426180101354605885257895369866276935410001551039294605818389301949146114839090499578992661007675515012118883570242327499874022475988772217066125926838968513434919865103751739266572717038472282767099700799622019972809327229693410134126993142743281827786978317882826720514336532207575888740303748774121756414017391129730677283595468682043687760406209939591646045517160256306698248324844505639718989636024631203557660938559185684668378704830970711046876210511786071243408219255178149235863163410143251638023982113003815544625007130149641280492775376542109392169634029704982333535334431297759936602136491477061017109589496268130496173204436870123992131678511017198261785398402320013012993669269078389664385728058865974706199837605833981259596916582859690896337414246202958362593284292976750088397412338454871151814776981505226544164056397391080095464718501026555403644217026956748325163429957615279930267909468105866543894388763116409600294423929161374005262499633916883739123555000051469187631176668969838380963491261834824350070939748487738735059094421319841333341160971598034057717949150886976294816061079504234187623026143254603080649681614524413886343112482008172184741022597935042319739925493637491887060826318890446522675497558477765046017971525740155718061101241827190946810809719753897997869567066398812721184285481786999174911831624854731849875142037908453278311742945241715998820345811851107787627932160864157921734798020868682011130869678968304339077005188475188772691821083606176964226800313823624029801391913319248077707461085224090760711021091558398030938782062882274578603871136180277588819944784412841908750036290206568727107622199553907339040490952013699755187905154241748879637059349463393393573951365268730607383255477009381547225620642037664594183780564267386708831439039384767064739088111934943394511361222189098518792059479039460829326228957355500218846530591521268991247132742756656441656082528360762936608329942619113282964432743708958260319814206308103083580744380937830527094938036412071020115370271400303778635607810030760110856045253760128675007127652363885411719504981306971746271649075008114648006288576907992735342855592342505521992863787857951570212055368952430000914245204837890042429000916218621071820996159456002547185227336838849498366235517514721656278436469511173199416404430219581870283944201238105638102330792495625870867008958859907960808981709710760055311467 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1127572906679473354822585682485300626564226531513241244597461727172347886631814211814623190296948710466286046561048286827088853034031323981126065642007338007904525658660736143778678279932825862281450590668210498424905826329104355651731385715031518766599476469621604623218651161580863418519059797953006545974996760235530645781175950992708632450548009907325999040843463917892230070459376686396995494504835078516509668036876402794980993507955547442544686634185855848122097136908989701201206975917603304494837531817333466836092600104800354634759941084773370510151460098081247422359441795950943558633853519500874372821263157217601601772711603549715619266331858534768268847464755043819232636277036631637474423860053315808741016031306348176399157023137662073312119402079346556140317144651557143270358039055966342600968264111661416310092622536148069368140824149175410097998638173240127499779509174489698324765773833607722977325662954377747771213786573236984295305757715926417973441934187437773275203222185485110321074211833660751563329584240379262445816000876977299631152757375347965965574314808986647969181950302425005563424085080560504242424479435096987899389684416470251443832997537180117198958193057438582739904616441164468378812776284735915523547196260934672583390531922299831459920183069271094062882075317280089083510531099349311768634111725584949479551360412409558315421792683962465694146719254894641479983061292859141819215103248473398243747643152012671817319127094260054191682162904394023771998388595770238905514882790100092443691723166754217351847804122040252618982088028842782151910330889391036820979727724537682308925169405381811955761718386528186637555698855302339325641669632442541897265984767278733174910732191733489125835925600245891566229806233091107552163766453237328666503876427899442202655458051414187248427703060617724142627758666984473891720986595032775002751952939416203273002328806125548049684016065695350491699829976869247874131823066981916850025723749505782740077200845531361254422578824113707442995814442193420595709910934396671315192716321273953281153713183324827167119483995604332534611108252107366363309055649702089483728024663397439652832517840286413631829910042685613525067628232983334767591420306203801800115695492803833199278294207978505411180123108484340117395903333735648724862621357787529354603613976880502809576116860519017029882504555934347112534128899415078277539021827782587225282783204282654659604694226841585977127291760756627137115821165222750891647636093361229732482440542684377327837182636223402679178994621849677912756442562642767961032433902454325965260209090414119676465838240386567721901121403942716780443187008100358047353594844776917798812521479660902062600346896024911713664179126797822114319411658588683818615850101303156938908761238374444540908467459858698185061547534027176068014821584409118694496219749784260041896758816991335677408041841987593595071357757495667819575785621466670732793016103131334688876441772336 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8375650065633883042633100206494708335051214553217086437570467882396100143986653477970550940063149001900491669385092537233370773108264511606485318568405582459263817270341196731883562025943368780408863195205291304268870432254213601950594779749503918702696133619250069039759839914685634551057022841416173967286017307196209430850837591690263318902715454888052310900351735076241251408662064582678996339911515535628345200664456994441954717195119059061277644123132332375747659368518604341444931826718933663432866840691486136580398251971161291533097050810899217594265283373581770575562750442715813729634247728517610307439898605040239488038155916544083814895029060923555644386642410041733376459555565431107412184936050243314635820419608695741834173993486595724023561739634485786822646035296966218439511598034659217735325625970789403662311735128719214991279638881152222473633935485249237707340974358429275353044419922831534356647446614321858237718772030560027265475263466953025620215535652888521586069777078163363745945228844706610535918546464724187663714670699933124598398930725243095367177904022184032762699103538392603532319258723268054704143705038974843158286349246982099311114232094067352751408841385192104027950907031649314043841940631136021418000502138056566707406330044382899221501389545670837772158005266335578421216512916586287378402573705472643543701618820307311776711874438871338160360259036899652473597349874652433346891251412779264237423605063868695508143862289910923827550330998933118229399396806270127576786833292307089807504916094886003784731594183800412430502055640713841707365941221487743902252040849912743919689199880473219506348015830312610190463577582205392438635264905883955214408685296086186745193053084557884932498885347867847889602485797718912657048221600721029757932896494778614160353363687299741760071302903643158324624214227556385810632263031461667474776250643948264726595702407529833994194081279421232904378527686959475820583289158169702597627721237751477845846923206255025867461002732777522987412827673224766075229847335635343933636482882683584170972793256285827293746770088327516455230514416845907239512604233740689318927943270516478317317631226372216493252506464557604466665563496599358483617957039657264391943331480474957785292424846672890682033472042396551656598922917758742018448143658655034421107556048082577732569674752127949161114672919074459504088093375992466476138400118110467622387159929219802386188964815180069059272569439557389401771018476235300350011272291021112689428654661724863986768756197227450365765503148604775004582969850051432426799548190976007497205328613108511006104934372882794889681814672164710406475565748401347654790757251197601258224373544151551409026016498897901574301834919580950427355742967212587566260019323081238164808429862929565691300212701591923455158280501784885201573964176091760258556703105028034257331075385667029281396503074444348772037773932796414701797948978332161054513071833219994617305653038367 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5632557947916481109717144022537336509952426555723613034484606673504908237913222755045407025980934313950380315744047739377963576098833788731288031228178228003405902775275353342202027393520349205295125696488431970868446103595442755754048516949847281081039733428400036805844126235954106335092096229709527432024975288890621834005107716224861170529661032913820479892190754523826487558397676510448407686167232241231321252060710460561106011085392620284944306996579580186116678567036884093771370307159991983734286583619318404945687100902266663687490625944471518283640021434581497052521607978181848430488346352745006808430632743272218346628817948827826668772308612316798653150348169691298508409635966010766499936581109043762133985288742409709370529723679090819730506269252772195157440999350446700068221122119781459957775468759184782050172311377434003834205370132681286818252139886966865563776126196295668212910016443756019020698572999113127174515539632005982509953510268340807490058619592363789708391925980739950791350642165562507917858607492922639281310529739267668324186880160925867750119342371933654658914897928778651711687282096227998878511397194923301316284163037646894597814754580214040404499394679761092108610515112090950656505570367182536360479789121783713402740239162067644355588348602301450891585178847051253072970249458435632952061709521046332651302445151557456747768735401387896531154871066697203415849418035351204825936876649962658804056271038601752464890643767446777049052634760741497016483838901092031051460970816895299875311591161853288883547004941964442873879381485611674642839463012667389808572643136548292421083560970890133323821195065601025444319970708382307512804302406615608509987478417546839434343693303983813301418640592412593294703158843303956110880762105962741520755762468457646901386183104758140560487666819948605577244858419247947532773123331330696933724099404256802889476198396875450291946895024926062768669732849238983987498423334366849681584691798506405289959263055402437539138952007521569654742262118661971093440020461543686633818415233267481342843668550603477382848104521533996088887040222853734924919211659035824514422956772213498580477762935581724527129153527209693791811522119390666995663021119858560671182616321301197723982078957048149206842025474934407376088790316812938531334725539677713186530766279949982711305765913726189796393374763576519961687732500792315870391795118374051967404214427211105036912599252532851324061387585181712995188038793906436834203629657883624233001732446883187235262369895839486702991361052078534927092346139319892037591986738931754511526254444863954684749373814093314008727756716704146944349465526331518786165477856092721201187508606024794358089654982655798042559270718877048365488255955654201630673222540819829342936555508295628520262832350031306588956324297896868357978503995562941152653948854355815977993469204552336880855588073665752900107210530494383031884573417039996144864967055694281047731911916525 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8867686884614566985870095923147716081499012009134604611494306630562881488197551601883708834006546622364437264752261167450453713070213948947272859969636510079181124183487585320996116488715273517231671758506482527165381799711531228346190277638064548826452585314401330809501792942538932665364184671670786537967269037354336351844230096118716496901267121986358345419633652569995484657124647962874775584954809964541212946012851535998041352030626289399425680707736411065944372473086455313317860430029300700013682983557979491611373277949948103318948265575317337817528117104795099684776559687337572632367872071462962661848586294613104922319740468887214422215356898613231279008662050483969183653639496258488816279261849162863148275116637828455779824028092752396915186791827283358161567376268270768203270607098139359597100360729011552394526572853512718110320850399876814842507485208264759001799691779085169512144265579818215635604700607502563885122219689543634429475431418359485235016922484734583056490589734407939905672995077347401926929590365268484168915632114109964378546279662030863720976578999435527513464862240029522971247589399150419941561239101711768003262662114796004858208043444491466300036800259260675372125722085065850089990420317795559283238298983993425367430483109712999160515613109438347952053691425530051638307024609374000949227808931127300750817343589161743421526968137439534807439387901983066433766971720415334477630730003774272158957118385860680080440286972819788405622765217871054433831514591714773202479094989083430820928998343817468791018199324872570090432276539069886905433456254021073055284764615749167273764520264440977401929724196260214351381682616308356751071473751362088270048483607688710045728180878882198108549357497165710095997035581113960303014460979902123534570532709647380486731752434423227599922098802081191010056039419086835257347573617902632892001743786666320191946151632975941482457399970171388174942527689979019564891588353914172032282541502000351867808798623130849321885712703894775003936350317966527581925524802203479975248653682008203596990351543117394631259921693019808263135744308624368570361370874072962108844537180919942554722642413814253595860365593847680900046684224491501283269152712811185237973288909036876758403370832995478272731282403504423279414472066213843998265076057915386072925347393291093658365760198496615031943027316083788032751327596153766349770178742962752966038518558546716272490255524388788570101895239122140481489339864874960493729292547339986590767954099695056063471569354839123435750959897654248932420089441630571644355811454160051517513276395891177868975421891661358070611543848745323936586492202895386087685862620391740987658966168753943291534134378808049648576590623479676940922312837814490770745395480225098997744856635375182962143886288544694784636945433103674248960876955784558577627453250478688984001830998455043452014252458173806166657499129784287719847430116672123594939191957118361458224246884616 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2543664544622955336242578279231362463948086022381720178352415436997204368092432151127201740009511844416579428088690957171103796883394157127836550648541914825082387478982910975506719347577930885723715595744573719487747607728172805466499227413192949198144983616126261283745385362590380520078498034718207244922747931119078382864560939750629948162585288727837797875717235137689713738323907155957525820661444079566309857110974744917528326943682591639693362032094665518084285343164165974033368299768153762736587912402617469950813181096668184234655748342953850680172291249039881886958324023746704976445713480238079948556851015699860825965604596283347526827413894701278427362890113047651952554479753316581433527717083240686387220751177462416402279298924854094198527097948155093685187213146955505428865273014702569189832125875061450535228083186131239865941771909664920148511272691543777168155141583442852341766802636643852018406714691000928881138211036566291064198517149572194729624122400932427549407811095857029678699791371299002811787997065439898142884075737749866849906174722034706188018949576835664699196497082473976679382185458947571410962922155627489204955624379591657701539790220435933889231990157793202132587493633356891219452074346810341528080830678577510539460014284877307107706594830638010003718729787169003257260533975057981441476988590121469412419822780448312978978663176528748014673187584683187840471594850310896927030533297184250430805723461002988075542285377374240515997709173323835653002948170304812439003690522599595707143455889257066351741710439689796094877223359862922622689538715826198640477366417553054966404376104269562738831483580406775251014030776204076109310302165237478146267440500586536707884222064530490807722977285527616839988916154918306778664119578021971571402620374308080986653524833681416942844716976988849247003941980970088611918965759559253046713517808857198335292606775108112378011415940700075946218478519116956880615359733571397247566938526325205831763459121705450250505848901527129452474473162081787306759299722752200212265684328302822973068163787881175135957658487544300077159554353043051561422109918048095885241849168513528570703851678051212265474768989190621039371653396060290346544762059557774536575301938810394741106939826100039567591642247831567577206325753252271520618777801823008011538119913184056352760266799089642684828561559554928957567477257800778591455565352870784149562598921886060454904238630475848296567596623191787627893519382871940064719178374940162386282501849320894878954929330875853859764385243797054599737978172860765786699787476926321940525437442700021429984658523930107384226855446012967444920008211833182531675277396894191998460838797710221993965721175116524850904092536282666648357392173424817063217671932527434453453276267508052374724196936607645095812902651933424063860674498335902601154327076693118179228234677081067475345498837649242962527985909231338704479351373196443671973704869981453470117448153944 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2418548861633777405875010425635147462183544357390189467589163767225685123840099847515527753373763506938512047282881158299494219296870072555384420285431255324000524383018933944185604752158313282914258336728755030985128554554054878356027263158630214762340876895596876739432160470910052594585555683870690570478067203506242735822860516077152449986075143430733780688765601255110680109029430821984396925496693608017423290138734712646741831786969043935803079272422871115320818001107358505860001330291863121642707371135540613900440354338852065090797325164531638759947698732002256192041259795468678233172762285728219147413372738121044117690558338893464203095066014401405625044374553920637938550514234931473529480992009969310992910523709055936272867156203679101900446858229398589865895923541979616754823183413187926022757354113018278833931419842269277901484254207923604800584768293881237831254614319996517376846981571445895263332043354679736291058134400877982310172443650165113116134875150295656981350755951187566589659094727316798297720917628834717497556371431785746178788169789655055679803640359103310337096243377427065377784776332351109284800295116244750402664003060679860568718559316810844696666717946081683921463262042606264138996572434871377315985305988413800074096748756512461079903318742225670204659315746160296097121911798044868284844396184864970812728277293923665300991422238770337706119211293234412185984833412400742922320685738234183313676984529877429979931101281874567140522526441296616702228643954036457802770880726144033884804020554900744530575881124647920030718560746086018114712201351523636457390181433170662066479434248797975630372201277195648668654310227805978562076494204470777531311721978930846044343410977967389188559097210024759578557073971692702359114664272081649427922003308770705470743564355641928062262336171029918734856255589312702805907483700985161757560283266003324009000270714135074964292369734447185159812686928240705860133023646238374247379436231878954173475765229346489696674352643603689709594909720138266563944933469036399140440773953097519947231207797169723653570427335674438588481180515889333911839244662190701007464531240979872614450282996614800224440967733129877094406197829143325222690323653499348492664560620180231662818640026400277770808253996914299949046698538008661466580487692729953225525908553256510969181886749819354762578424172556189143600011585232386864298640491105600840703640839197702605092653714652165464509022833357187447077408427425543385250097355038587547182053605558719364767690750913819568515740435683136685320501373027757262210956180863257167758670494661320237342139795361049856578299201127845872956490871549231694477285469080436324834794703409033096433232993621661242735710476860991666448349414440053095852009733452860711375801730211576693708195773142468837937749372118066700923823109799099234539334938289052245531305478197448308485922378046649875218554576404981983856566752505156744975511302596279294255500750636 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7208131234741041819908489222855104701529175077026019723796086389777244471718302371603123808515878550861736027956705348680448228989876060803689241386122303643260913687571378798937418931494531939685355874861785471411188799268360804959760782856150728992518627216153056695571064012992098470960317965917869789530791525746514065499448085139671518325766748568434628143845198475659861654229222552703739273464279472160163137356399679424068341602943414120857575988159804637740469382123226026021371513380441119893197132935913203922097360010477368105482869673448322569361494844241728889474075651865905685565651160504410342681779992575712524770928752925497021496621840649841187043055929014901054359222637936050067702043470799341440008433892008876636119296348556808115579871609418989541795562443879426980840487743548461100410510735754077342632380170070070235387296826021608055509971398207982422559760900353982426770646334776011495941703127591458825806923504104043269976813533583061605155035161337046328025818868953406787514464293880682011322296991038878897927227485459731072851544364229866939713538410971217064148618441802959676591813586180157351282194822680872936854703267242922161100625445217026204644996580775311081244834905401553224110388622452432848950868959367523526938328148772602083642419650294322253859655163986556352233320669352391363825540174513708194058792934182133569235794996136254481785904126421016678078480843429358656637665784827333228365469416530244677166064224574958697159812884142061678883476658576440634525796429447537843128781352807864087409293104420770533725451554368212196330597843494585894318338419492342604418173224047171380857774013929927769576118058576766619099471627182327062289762463693118211183214059937354581055684867104052360401480812317078582537917872734798129984075438467076922851554790778835140335541757449083633236295152599941648517298232807026641283345325057082147329391602457284627634015439677841825162738193251853984383337873932715536444902105137294361272040414610393455968141858159902938209798008254211224554772014940675765882985494572551243334025920607973645308842451027287355878914267655962854960814287428545687597089968372529087101248638720186697390289186077177270229465287978814858453333222623579847857331753549818617290910988107185976396230561444832417382900568597849277439697297395110938065583051828671316290405399548795404598665965192617190424586390216935385626247409894687957299111364019173575586865971573285843005445790281600137162070699161779364679450662598337716956813362326604650809383973002655370540824582163993308817831024179072725174670092064416611341237250755920959422412492559618021139505604776183272385057024205538239525269933335619189298387777122170733204438365165458726388486176602106418331366832054540976239132821863246601515617911447408238178809792725335549119110230737972835554254561696894706053783962994851777019195990074734368464411107433216323801561728730985728131647780808983281750594243275354109837476240009 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3846838366988279978908285671863238579903934955924625851558064996564466811932447046707442101252512636565899879018515838885551639088074581071687468500544860083259675612236650744625867180243682114338133117812581355166189637176155232631255271583237267731528735153049122744997856830734586462787616673489620268993730337454839898819608051868837995049555827931655033760162319910331651579503095549403937911330289369563733685341048435001299776229523443152653076846935587957908610244927066531131258438932690064993642541047609060789574109092451729552564463892918250025770799136447762662018838893220793874360017567621567789167270943524000319904433967662615922624630568113121166601726406508118017414900671508373562880005796905777448028608899063165682274206439759418096238334042223416605996362982940748862368164299324514162118677595556154519343133656902436688042019214408723406212753328466198716116297264058176463408287588630167420974082331318212481265069178977487642114102407233260556069733005917455312357479518757299346033670895724261793618181171910754236618621785139267134962587580937257778685535810407979545053039627441117523928182199361877670941655859629433223891464373208390310556673682342671226974709941430453746552581553948475107646798929753005078180032741454190099639894030814974838346407868600990943062905830406529518924623314225607813404394656320505705418713486373812622244977200050066107562783845210977687159961393085338104688241244191322592977849273843093531111568828820303888965896041597785984375553318914747494267875384664728806288213423214135577658523822895847655423082109779642005165174730116739314969739298157252965855956369729256137826000432299333112701394414731375285893913398798827286675968249677415602340045933910761999718195959332789908751548336655819150306973895104336052189137411622640619759824517063099913329552930702996541624518075176500043969257340088372311181823769273559555699370432054742583529521396829929615125367911359822208638577680338481498566017219035688624711781723199863034165323629593732669234074973362763501328594400249550206425572488571817126727106396560129153926117678102340282355935371321628924094340095161619089508442852673980493046937867134533330233412602172859090973956901060847978722918743394872099211457089320215612395726117986444985995183237729757388082756449774453668053135563657005440116102271149583808526504925080423625137890258137708008399532611822772297923709135981530009039372220375742877724429447465005637755840032115894752346187431810505475454894658988332357902496329484324471938984779715487562676592553734289987487656967394671874634002272829838445555444686746158650181231436132485758896500540967641584533910776138301311422217978024774337170335756568994305108488747962710342220616106901519237908469143684576031416833684649272954787966592280855482557366989606199242877464160204403919530670347604636155005532062653601071787077818482226493292506625579002192078925630191535052793414824875843158715949112372703427572708611362 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3875016083012521615163484612373009054429969582376341491759269422177889237301022651939431373393488261390138682485340764038610712214060861059300505035222251230925225924141677802060556395020622762317567087936715625403572440298879443476338233181644779206681660824384814508644916992282055307272397538412646919402369867037145395826909118118536923155317001905465835873737582344008702782814931189721583446143128029806470143785423412093370642558748177915582704508523133174680969654381866897572781175980616676926450259175059770546437498579863703484974692162241822690142323228181564714222940500146780802865852348281317996794802512622412820687845082013550149712334223423829279673950662470603963558664744636385552583419130555373633303299768540514110221595501389833114880761177898868155034212823645596604091895654961036632340267403385771908111903027524991466262798552675670470320889860895676747580042985954484373553888961240229568303737087263382899903799610027679967315394123569425618999367533968502066478105079905433522280274758883003104335087987658282841526541175677921082609147633201197574974177917764776889567601215586652177563919803190571482277690585512425108655422675670284597399900398048300259972825097157627367535737173688286684269030175747775744009508602952621920762394848271423156987985638722838494987143805740485940696936955391666916705081436355168311935359210063233096892220700184763457000697876014841207189856721717976049796771302048551237576306077257334233015253422000202382643267359615492472379270796354475511660878828604585437052062699697916729615272190642770635452974933730816936656013090757515855217901100910199815631567139927144395123238811044844976353910894937263624959510292157438934476345292001131604530648483009777680881805305712822055557836479108908674960953653523347739584408332742635469519390846084640837177748890767810118429655815577454009147591725556917655400627622015806798551797828999286961222285615707728707239057832235180989292712059615003988997213995221481720865870751915664321117252899364010796862313731908087723998099755820557827720647681257925301436210616098257013198295047366676404931511397635334602356444560223815717237895907296918232141460765776327360239431884548646902522097920289517284506520890275200707218075716159906819579672145193886206052282875180572121657997823804391750084227820485079186814420950867465279585924158173291148014302536518503361719103609337591852727816318816358091811848736987848009337586584648810383874658302409949504447779679032317085404726928359115253021023604149571127816012366693848007871462376913967819872651691221110667844138239952239407261005397300112750977827279940392429102457611343177751524542902045033402392164868302635812259379141206878593157471811997947237168901034425635209248101342010566082393639165933920967513259396247872819883846522641253762385795039383982830079351439668262880774615831467730443713706221029868418963693810518014368406350944274282046399748415092412618766804607306983993465236086073 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6915340162510736077298367585067997321083085883449191906364613061770845370366606569517158562842409226226303271199929120683711771262223688222026115788227134196605770958217213403761420033927181032833378854987814705402868011707970561771405896215887767154932436977187597357537631425712454115225138583032196277397815627850057092948120547429095654105160479934076422487104387543341012217625056825326843054586376584441588633366868193469792357165309217497769534446215477547176020235778680773590379141576028975801126431717996792864558277389519399725225159410183970348178020954430328446477424964874389869160028609451053036220659288189481859044427890328923558473841395217787613912295796636754808105203110160996060982499369427972610234973620224734022652286224726019675524070857697060422325221801558870391385049787606555602883821447624595805784453808122698654457851702054445715806259672367411676848395538646634944867536177303102936086227863046280993010188765268380624495089310679849523821045978655453889360547253212514029209698951501868663933511898814684775819120254959008722419977455789069142330881986167863735562724881681621923389270927866475572092947528471888060847744386501600360601985952430847780107454579880619720651861925517206538110062069639881451307139288091155443063459761054729621079702890832419009245821132246600020123251695411240970423551438395463523096078085480764410045922914777543890930967439265412356658697041167922851241910943133638381173201061352525591175246513232744152185429096819352066950348831737544816948616950713731959830291658211192529126728042967865211408064719672491387491316560277829849227277512293799585862136786147263900509300031223164893773710653731161608262676730973468746498340380726042587578823961496746877592100454161602255274844571613334517800383740756157152002308258248679379140707473579458600764149777467706281862462014975074516568985805896629227538043145760453799295462143381458214718518568812245146608457569665259966068436954092615343292101451169469244259644622456861892988077737699161481157444994018639420788172543829512090890538819501351905908529411431550410901450437148131593368980426445912670562122014137426392869068716353618012353603659301382723555550542970259379288757222501372208220322256294453379704342827031606852476684958162458479825213950703744223876082734647749370842643336018837530083919894790261868687053645454302733303423630900876372394935768172804356594628389282879148828139466670349723156934028629743137229127987514332543931907721249878991336234511334838072024276386014112317054441498364428408068793595038525827784906038900047649757343192847156652235468156577125281748896959376475897182454952499538210089538054891057662372176329399590655288607004068613175659543697679990530735086613725168285281125977072036430088496085944926367093751529809295168153143435509408209451215875438011050597044996470256598722542321290413948151919751875815343121878213269055107954291752144042073460004916441220032869142513200109338149523388174 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4843164300718960207257831375842557033319894711630159624453308754002742964000392172779147713878976282487952301329600809510697389938133354426118517704933470280014419889579551186110617536946231142663146863987467332503458785184764429652450127366376017077344026166290304006473579020608421433258009560221966290222071469630464547707424480824571223669130866236282950704164712823990358688959382766943855138916125735763512203458522217252022831749767569924198803632936291378667686002931141845624797715601376043835961294211549983654302541719438681016731767838139852759246880188210403140022249980804981187824701944471712807660228736917742887191567050786653945615933877708496048665477830039682273606698897565651638622859203881127512966520487226747903704358099403505887398943750747510390045424150492495870079848007627175815335922805171284327496438470495680878146624864660283519268002514370178982024298872105005060737944229263466855074946849645218634831964074108334062734109524977663800517167439227530199702966558865008626316561823533310567876461663111419315993625378505237329152185284336617521329991590319903517546854164040664278170867926146816922315128699600764095099123856095004482725801064044777610345271296370052188637106633978436188310407931590759664336140508815362474321648530874413434130529292310718917686292220496971679200491835710278246090450968738829170650580734648827124104714185218040079675580574637215656977499145494461889497162542270022818916398564063841259704365673396294870381952272722451169797298473558961291568685760030700933485749224151311630807325750548229755736927354624204185081387536485254081229474032295543503365703901278515893237348376990567239701681489650656652356873476215511231607193813181584292765136963430657052618056968756598043826813062948424732324588127665449579066813884345790731714446870767766453470860775439278293054118429601154605388936980698647438840783254232416258799082804726335191217543415390333179140026471571961518323927476217526307286697486460089633419765856182400317882174346921195044653402031400936062369240251066681721533879781270447462338935690167606699925174659028467861435509215542596493790607446812931407357270161659253548527548447760304730076484300364208626984612534838076594336699161823842896197648897060344010066462629912839554301207593064799039100755157474724010946632461996814890642528636126978219561282450397025211842794658674927026105131056783754161742392561174457097192770649238416878150412223724311747867175354863110245776690006688101805242009236747555451340789692604964771023452428471600621409603613240482273306016957122690142962934722563674507027370261184388008577476050220148855868612604177751611169128494077211970949359415362930410199187762541474602457674870311203274940203040797565057305093463181968957099364605011625104124939007014551010883841331443365927143414841746991058272380547412904071045506650175528827287360731241578345289820467529051406327813950825826973646667272895267847961481582596488422240974225958 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6650384661326270334823145758602656501020175899106861946998147464926803912753055955318003313510700576747075481975106243514890652563066416097152780815718996737687526638361572268692633947748396022656475721179749323061810462470650161122778894604883984875755945153421974123972415985690835553158099203946010089885644188307561268931028110611525021266899723933987116471226948124125574409811621738851201611915473738072036155063988071615655853782767334651842246623908469560666991572955375795016507237058719024722705194314759229328435884253546151693994451376079701150734665056100615804572786463929730478927220115252853162255712362853033481159684566401793231361051735002264001095179838468927592839749060783477179285078515886389860253650710910738282425147741176346780048639413169671815086447862107737070212347352802474107982065382508850511363372526073007499024008514840341977733650597913322553201184359113757125141639592501382542345057170898404235536234043351309633541247859827066063627941836882747595582427553948547207021303116996540831481399140491830892936391185371261960694125198477752300267641959385645765655648756846080460813794109016680480240080291896514138700962154815904052858543481882876718142905151447560021462211057906031271483616955688238495791083157856883363694956608840020847413242009034559776690139247734607510653705049532657102904111184392329478061754629242863950463263809205889142213497367243855658744528405371857448251976936171947103835562701677581602625511544998700783998010674096250190043611432954811784350259757674825883760943339771938005337036007962318893552728003912825850992507581800820881098759436525351495662092464536811324641244407995190739088620050665953791502165456134117572177334908196395914143171033087302767509948194893522259921794353183446181042671884772567080328364443082308117975249610836012719287281150825854120674097329656105391089103072994661038224307703156630911503618031634073700750790903759823082716172800639908248890738338399397870741921867697501851311760312952380128598737644581345035284800123339867947004825419456448490930796946196294630375491690005874319654470279600770109100222930244625737795813243001862889650524317434246312062236823376187842474298839705040659852963684848019251561118644646945243311776648496316382177527133201721336022523850610321259096755920485302246042758209778040887354415922694700673407780612876983280867681793879277308114530372670502732304549174490613303449408193607816697747250574910296661820547668420725671460053819296904043209964185212988217478427800894900481834265769133854927046669324650681171747261175168258235748651959977639362186170105563426167029817809080674699185464963803369951845623717993913850026002454650039981860201422536577646107084010160414983718661877483368870832741933289242632449215352307216443297561994000488900458287473089392804564119256628905608283072384296195466033931295556684841705543944861617196324113029362644362116143433410378196089065801832599768988214208484571670848394260612 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1805200097687304785396525017964008315523720624533095254737880446853981227895154360769423574189062885030793577194631098140124345384678698469941911086684220321194211722852600026184435052121301879122343426784981012401588854680408595367035208997686423576499971853099577852223224308844045792254813193361105913167963619641206170952446132212033475349720489831459297595577315907880207695583475511975726457579468715234093928806624972601753802685420507768150184966284193762246534931979663296906473951679308381415706856870982582024255005472146369026293312602349983336651058818693939597262586842860125476697118082428143833259468667018785634592720393733332236820498495645612461772076644788828085031853250199742782968414886594609000522021619724538424085890463313517079495306113814752236441067085885250695713766752632694806709815392867451622059656459113938657790103124856726699499799963913464858906954356221872203907832509194234952484190579935583230035430200605023072064027210596215602620633966284764205674480240835681258615258995427904961551866703645138564958226221425375065790734016823256484159394852294809009176633853987428488651449964610945776113069968231253148043573647395730775852296496833398311923548436747762776629749337968464154528785254433563522098258709434292772226006772734903182112465895832662523082629158593420886109628216608097533548599707511153418890917874362642159209458034895681256731237397589749128584219409647209180946265765903702224595367822150727201138669375585478027978976464818944146748078678967836633780118633708090479713036804045861702795447676704632107673659039092196489621931491258944747963421008992357049823591979230265116240143875044869033264071523868012071971165404678143192988673824641563153269034095413669738574542394851675444856186515562696139927815038713798624414280158698488212567660317197572240999237087892359127780347902108016693518013688995954881576478258689344017196002097455115656282152097872305068845232432518906266382151286945909418384075138408832364915401101366173973210465674090039781437796659504323552756727319769337068835750154142378844163242757820256532702218516013148913940324324448511040770406640903057210126696580676464951324899450408147452495749305529378667475265431990819553651996056625899100051548386323471120762677884279834057004619897075122713316764174220411274047102301498895622053636352565693157637171947140354767878875665288729035426700367666688226839336145654477613924083934907508552308489610082493512335447833332650740519307370716218529483250601174126869817638406692772779939107849239293463374754690282756753471130372175614714283917933911906447784469466198812567811312875684488013968087626915129652933497895234789650940636676795183785381321701011194636365114718553513064040613792526896668085388448134865425519448250232911003272494775011534503895624455087488937384676621741292621577065514521371230298544364374053409727727259049625477043957176927530734182902800915513352947555468634631627629095326526979001856448011388 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1598605490244846907683793236212194796640809768342014362715230069402184045991595527079033589546791194279341820750862773982066227156679524922395468160171828059416901537239978439785530436687614007130778922866760692626636567208998666361277605088280965121566237327694435752694312806634476453197098936410323507004935789318902599148408028557026947470210578987826020772503927183783141302689427126282282347024436013357571440101347781899518192696166854490430869280465739371535215372169465893362826815839899389822674775551317461857929091697274658096296262369229856886484428264190295965029557617747526545196744625902322847101391039554433538025371156895229016050062229111211413074895512075516199040025729562352013125007550698277157156286574336610460067478571558994359522613905466393174027492190536445115146721329846152421544640283200680145515609497240494684705953071219893246709659305275190794908477522903358827557076084409001323414103458541815732206923591497797707981490992882333913174064271720226096563464309813051557712115191248102996482241200933715728575203783025298808660019984890166269801243932449072135619425479515495015728689913322913903072730688536441585242430917825621998505486150371807030286120950591500805888261715122318533098006831078992885666315577270509646423252958539878910218900435106467547070053773627510197872305857086328033552872550537338724584341721878200218009548443954399814408456282776124431488291444418083105033237514576934736077258721045139973456391849711313514735542269836508558107165828799756734199767418513601950846758735481191143998287182825520476579055057107823708832179245467251468461992861468096389305543332093926129602245198214476567680024732679887700018203929817511576496647757158271821688611877432289828324683736046348151486559780781447079676121306723922511479724065434506774214011935616479523931572621129653270280203804550604517490060810641202797994992339864401804786768237186452637714661588779588651167670068945350885346923521323299814642388332672580021991158101729284096823007712959280026340846282495203239742292996002356714420370116336308733729911895315795152398938960831048218682555671609089285803463701525962928106722856868700119607709827552336059392642058493942384765541874754477217201282313381975202164784080366689891132220975920845198737743688693124667322281058884824609624752640286835407023040846057469134584681387006294310730281576513337139402877069582146698372346913053770739166459192390547555531887953776303520104215984754054870006387627307871931796136186971377935625259126591208171083030084078804868152882513998058032419223915062655377921368503132984166285653717755767010178077522245315420929910550161486224166239186786840299533108463848906175002923240797744444771668207018161178119054991885813034678555392664413999789309369831731429038481967683089719154587857364844709662721235622182918664389875360777473417951271525221992892245320633262779725136583615365942818765149555808970516161814978411492893711126974290722961048427729 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8699669313154994129491402969244426242589317818041395000709726923417862157544253826923708010983979408224886683950861855652409250183335066423132467682740274076265040038782395945475343220096219952272766819643920026078171121422020857598494398178590979280075132990193948837498375967511440217184456420365473847000938416999326660727710238150697180046147512543208658380854448204990207822828748999244815648999163948830152729502254153246965703600395634607550450854914965958094791996141281766514670787013093428175757135748641950665777654718716615212850447620490270776601677971321363900846666784441425349515303093550121090695408873340484220004257121755057608334306644694309594288129773653847509766197366945389476067724617036208235348537126741224356906860316974467611586839113368530926560244784130752137330022288956197053798076026141626655072936196377323572619021311437159396972404829977864733423716106145622629701430460700723628099006506365549570436772538606039312088669726617827864209695892642081936083203812937125617349238838730621496837081053650077597939467831208875090826405799883408997809225244732105661908198044134298546489572601229122745140217566679079761580977540534613309752495575440701713845942889306376311630291212979650567532308580924680372742273240550191286702147896409303964574678923798939762611134838549824100919802215487601731699563074387357373814960292683399981339762855009618055280015928028620354914046793842269106318268590976202362986630682567514048566290719809431023185808455173590389811404758126886857336873977485426935788787852880808241951488592509996586889242246169644546867363153302265940534177112961324888168330716605105690170772699717532309993200948004430171652087222387643240867224801685768892498888467514403448614776795934288046658703564379527573418534111484624129178940449412785381476145151490373162449313632082267118072583437193217776935431861082153129987123265808250787596937239014184317817823335796222561916107689092444107129060303075267396768460023274122714211740162899431950276792175113811979022358479710683767312476826534357690505671860581842691392729304445361512297074792897761271533185725966244404223819177695967691816031591649912494957543717578113553706716412453966911833794043918278335609439719374324999052416144085201488356240750403412015174849220677612517220784402009270629717209756799065373827154218294792829582676586717690088261955939135050827665090544015847279104535283494087472730012203136497813583248393089884659341493540798790690210144731574242935097418023920834116085326029799081223815294241028578501167363504238994710936678215356308250738969892431806115093816419859223281832975489278594835100591593586694314144932997761479752616426544174705511548975075274187966319847795876178178712661857066293948287382585691082480847297591814259983423111487034778565381371241775904529008361203598964496410871044005167298492747490373171805561541053375949198936698311103008374852169721614701509116295572915162838841051034262664199192459171454 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4505336533626885415267426004216890901398589851933977908298837922853797010781334903232058880765318992440977304335509281234892856782320727192583603177219748558371786955992770070879557920503262521302413929535340804004552147929587573932456059725304118565661468099437092696622100889522613014019679826407199592259868310534227079894146090871869073465491856569406546114300995986303846821802536669631593954013467875022791655450079444786588509857781912800053451945174539110144774760742307828606388959503490941261284341780162813529848257422288413064669548060514666687061574150056237862238481002802873059002285266036714189366512174466777976782915397294551149327849831827878764645705699470823605694152797917780461797633135104887773755053175087729570545769261976330057768035525825419924536879410200596187366998729540745360818306318109066618341773789887238439765727328998223283853035997544626016136188800450879975620977355726894071486474769680935093865164622482332462908780188122739222488088932766038348890976916503229432729178845020828865268844543477265899048666011328173739561669304906608270091036028698616253720536178232397305122697791088628681474954982618359213436109678207890733865324386849483652948603217021006347417416682695756358739210227652596390297114792837402711233572609985981969843007439973001382666460971011126944461246781096953774236626402857210183297962769845642869967839321725027218388987733416256257389953856858447774422256900297355075718692104591855500988036584549966340068824385978166353273423838638725299335469628635698834038729775192856706381963711162006038472995149151898589806089878719715234391279228564749281916991221171912457026869988278005523001005236779884561213882083118028146802998165137142608033201417965269758434415489397513283915238885629212667645377832905844086220074402337772529651970417183140013038846419248048796749274961378391955190322003768187346262418593086058597613911416777613761404742528184696158266156086111166847092637369034453955411745113786687197492723792712041043913042010958084526274629894533574340641130487264049988057812229020434168217639931403691181948103219982289270520660587715451627265257041818795679723871523307242912440413184865339769399144552247452506669772392067420767780088462714558972987396523291886883600255275730421955350035039659399931972129906586437815128981855467610827907844291437455427799218588005370390713881366359593371855890291734846970439118772983342882363862088789073140383056771462154707929560308590207439171186676905519793795825700691539500074743504133097994443961518553558407391709321600976109847061256767114049592810622014938354707522393882143407289725783561828785680527646227122933553229313404809822445583995444895674760708470842670418603044363829560403286462494789220839008192695010675647199307929624032105150077364545055996384942633803623023495796913719447613669728120911482394928624393704180293781553363590928774630232802377302553432986485805709807645356818368668168110097467751009930256129377586 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2670762182348080961279892086189519344883403297623559046928466145871239025521004946137348967238268179830293011365175840819356180097314723790221401753362303950103277315767897123774960461023989626758244198713092702141005318154484221284988442191920419322495821338179978278910852510479865668246825514767193469189105392492800213786630938677296816656304802275057403510833825445256791179488142799553229649733820867112354615639810812301755811885188345070820286485421292745336465433320373116650260180219022873552449173926783206639166900416764142824921671756970016545748543703477091705413658020485114510537574696843568614546815082276569468597577540755507710917979938793151153910014309773806447551329665897302325149948978193186913762417223600093933262766312509212819501853836726409833611071860211338028774421074965560739527738342050033817942720872329135429726324015994533110262279770559524998624766457173296626579567560886628432352871650944526474724568815750453490163941817743662010270063467993408341803610474012872245126493526775113190335262237257142878614633854683731131974288028209222596569638745557538962271202404230795038074358822427329837930057409675660848578139210043873560516995770851603498461971711175228275100017935526924161770322378049759911705714200906320780498385928977242718296377006418775165238669867262699240791588296491463026708705425901622139066467174803994331675648506587522294906234966644209361627910376781920341501239409657729939719908345575061899677695282934420449709924686978562812154257134156437593180617963160172613279672571093826145396574510888740802127513116314876654274456657529388752156603098614517147482862816789466945630795253058348926732871212667899577996676432438345514976206698780664722612866455672320388072200297532212399592391645933495486076782595132499795015666771227907938151791374279662081871485927501901369211592883656279023947879460088673830434353656578512376306777513642134777751344006684956116365924026680776041908376256723132807197254504972144769357540838460376385640047884438325384720741797264536279335254829911944396883099147736450011187458848026660988545002262420477279304971159682371224860479584551549268826843795415707954761259708083276237419044309732694151969440627352468114284515622461120331421081307780633870196252370259752128017912212597512643228158232980121390523891254019938149739824631487777019344370724423030034045785014447530699595692158974442027071581087291928255907632243765227706338184703108018057577157961499850599994256283046833517214113863166090855414243650177330961728324980392349910938791666260187490663934662471923117167945553255118153481034313571269971837229826755219639504346088266700195195577068772013105111812311061164736307082862627910890333728435074615142576080763684310002547561442119791084057966716962063698946951928373279445014347495803784264775425022781980591734573335644963859435081774793025549774083132710225759596678422279767170608682735031206378729401886467578755927913658620984314200835126108 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1785719782271373260970237989892244066473123788312220494531411914743010407242441202604546109447583427406409983205288977820316170613905214926363547233420833187067273250826909327642241599445637396329353975139645065280810364078049857686584746804932773996188371397552690211578648522375673079284293189915342706926615318281127050965315916294819296941012454504342907191909089368591657247106109300497228120882087623042760169888068909390129439414603794123930794494347745104721337983208588128981650108607193496282271833742394295272382085152478463569372591659091315124544985476296744677121400639818527477566430318727905484798118010744705760484600203453023860428382526864833156166930968710553662093194659397491666391281958263833159935717434872537469357169637713120831007012127417192566497588061522959472598440709886652444990357824824716986418121272596506244647290910864911526502988779309960640604616137601915554942268937556050827129687579306199736763483704172424767680261243846721141728986123358682949850064491799005121265747003909773067203636245368426286057840937724827029783040418532143727691466393448296237785260004263126871038376813293108167001091442728291197473339575862841805237849351454750209716239114329404270816480400922125413843738970329047023516563498246284096396648465796835888481467444721674882122545097271502585688601134293878308835628927010169852897116317089748399954418942144091492268070575749126744908191187205877645576305188426173401882463730760749399272709397724110613232479626982825259149675139711534853456295021628616841341966139798436259409108314098759369168742648426963369809180823693322269300690285852431132090403724114016882924676429411290452704826226837784926571656213997438625487794403314972749077923668494629273132768130993390321006548171521474552017481349777438933364715788684633183081187974831269291583249050173691113391980934188169353485748902608362624328501437676197926912284764494025658964679772851991755416534861299384688124355942261260199616153306365250963837213873489857658985144177681393727814272544735763462793688999947199742356278797575633204492420877755296601906666246997553484574716046118902843852904508304477038997127990194057427813031301390010647292950157196166086716070710319249292077207648316668687173864696804719736023842384806856897412538871188018063771266212229453296412614756094911057593707818942837543713575438784056060045800973632811634677891031302786970987394412379575074351656810408118415152753282704616311080018878183771931391663367739308279659625095324534177097452299078045446485698719081026230603808146835139042805882788125641687923361344791987928984823243464254021767272943528838782785607947261044197878952081807721897018145944272748606482314479671058570969279281912166735894638905272199434353962455403919661020444163538052529029651401416034246244130827218199992650431711753466313743749269290264601599373734219000203082146648427419336404848882589228405005035914194863070466569645413834412831629045259024914014993619265 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1685628244046068493612873398150298919832871695453414858538248723424882335990791396291030705473633291894763408868752737171886839802985372531351287636520855702300544236441822575465789095481213857060610662200530045992388812371337915020649145446570387220004739688485755453175194989263318991778455101677541687628802626602130975150425804622809627903657016821366722225896669419719831372114847764738950240312462231478127716117951569183539454623293107368763425692620952918133344777222757842613599938218826057127194524529714696283677030392839987980412749777088250303765020947162652347181519235208608593754498862388409804252827241802171389974767769374916258542710729725158409781069337220264132580820574912318338993846546685921628054829013134076814839382025166349194279680418478221563290164193643423217860444954877432011818736640806286867299218497900635005233873324098625868192522971266061645210495776812215219760618785705918846051300869484587310863546951304893690382674801165884125216098449804087002578332180795247701971781657744425888101562787467497676046411293867187405040524167100076460499376084383802778500151991297255513596282851016437087530385305118316235371662907393991478830139365372554435332589473730220908117625267672474999332366724647717560711459515381352409266342786795014196345906126663036770786190722062864792701830366027176933204020747370474267079068338426705692524291729756985004241282876027868031154361092724052866719364571440554503233960551636272439022966498869364292266296185703340821496289287062843667706266151318927179584390747223687952461631243040678940998396472716848471542392772994907588215517876017039773722496419271605403979009882089124851856296076256130130081663115969648860582608025798625178623905385291577778951370548825329794139615104307250098507139470323749428859484255981016104438542838597907576637365169322211230549750286267108386249569939167220948200570635283185531546662382909627812277582059485884429346931207253119014589027192510813413059920026439773140819329569180211880754666099066055017131954435584882807093428759298014918875254188782804622283015474807204992989434321299819488307240173874212742380633271562604366318902917226484630821847308666215362046405613656363993072572008069074970515949465065203366626781388458168741492901343462248573928021449110006377061790410009124799598478579347253585764676901924995258188450965135786056017381815604850774293142506283269375435637575637474893716193250883535092941616724417055833001748098791586622444216557054977447762789704021554119017309523550975513138449941632618508214868461707410327385344555079698130273166655487826903015504266677274292063741901975579402570925255132677045675588529721490629433836076567542025119278618322830393031323547088424645086419385766404325149890119225191429464665383913257635897888718638997699649331624186746725213405247827624698655400898819641046858112162220490434698143986833118304414350855399454721468125752824053661965901021403213101406709372824384517052527216393 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1708756530542459914127726661786469039936454126265610541397080387115441240453740019869862243737440555472206876646616395118873547651641123301317519980679540075492165423568767133014079495707156719987928443859268411630633425672815379991663070126500277292049206303881572401538352031774688738856113765192095218195498940180502585547981296463610467737827225465920578815930101493314062875598737637743590577681681566858936524464176949174435248187532932244722480417172756426910825295272651566047795517865505644245894431604834012866948972711330808446621328540430003997593643516563312177649156371488964109268279807874932874115204028656401810796495271089478766000934133316754518466115172374050700358339808625796296549115777417964450591812534228755670950766465910906109104385713988551597067775442709564632355814422879780446280007363458143156958837556712684864823649358759913400010993479002204645584376075063935355309879283036729259921731594578367230871401500061040573663043043169033698909053405602420584446228935392056086717566360588237597367539001644691048858790944522144057464813850496000202453080921691608194466795172194589142467828923169240275549739341120353698652624190100901511415250034088448128100704720288579646379525963519244349118651443628189396026069209506924666000456948033223761050970059703782577837813869724229487409011046658740485437488502180495676522231515659627548370667555301700398063189481631298579693838336427778512513432784935718156690027192467065759675595339801897239209064691433350011460219885861245332813771019277346626775732358064962076638765472495322248333914496549356111334486715122895478696474115751419312296703826224952423421392064878133142153042059013705634009943287607337548107579831905029827156059173274251501152933805855533662496109943623301616731980108460884849516910961131886321764618885583788153698137351336789844373860226775191194425927010234185983005005315389650005641682531936701605365270358136278192130554810418190865515357060367004939931887303338287703167484071173145636338035998435231249879921508458890215855663398819132484359463196255710765655587549793787847116524636573340864992652315484512808021204224437024189670826579062938695082121955210076456413269422724117423114018939106223622111828866120515525538920150017885151962129080481210426777584548489555785085379476558259437230972838441518398946166404083400018110955255993407334447441749154005030271100041717654399269272948100181182764198975539638534235454370481321058585252322716908959759550766572981216086031314011351082289900230022766338849641772279015258665395781196868653906360394321616739910253267700428390285924784347459347093063477442298771740872219408718561265690585191927802573241425647243888446324681300736844046555282658968065698662367731870308159856963127873973567279373615075968527912600932182469511137901633212444785509993035929209044327545785758250333936728612957530174032165131157968496942879125580807791388162894661400436066785380778798248764874863480461183250228712 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6077760290125552712925145472969226516290029594104197730581905499130821364698479113528856964465538721891218370708109019962682732533931347416090368864539690170646283294797129910829769175243987342353124087085311880303766709807693604972881374049671692127741238728081411960451905444900903338429181008543093862037022204311486965764877378268290190529920904825915969265845502208635304086277344547646041496389618718560751181300027269297071515116934955831911727319132152482065707291535250262086342288709983304860088752939805501214477261825931109104789741408030889810907829579560583013565074483230264343725317412127868016502269438120312273711785907230296769148623578256019659093202300025183436044574885402288958165630848664342142888415270214058922424658439062808138568067280464116174039769515026854784948187997461226844075804141574802696547107358329670750608756485140845707954797442147505046368108480439757218483962542073524809232711086711368174697734253736834325495508100339543731170479043767842013917656849567618244445247502930173651689738645976549264660974791046722169720111563433679368516276025014545951164602116072371030746918548457699070882931557808633303236655263612462583637549662557362280719494486544422306696148473469537406170794208895396999883494975108539571877348954100232302189867454236303329222328927388309369503547441598578737885022782510971929113753217801180661166882783476814265891132953724263890243797501872605751134639138548908262193444354513671881282370890928327254046436652971295799185952459358845542601855882329512218390648790278321342955963975381597252127351810198820495625707098215963131971626038848987570710371556382922903691234886672471339394121430904263322882620227657094853484719171338362139318848179277064097355844021952530458826571797207618708790719848185364606584970486189556841190180220951661726271381973630372844117725416000824913342598584123515534219020383516014973486977795586532322798024503037186387580884399739576013451498173580064917676679875375474837537524874641327295266939128991483726491790062934897479426755667250776732682381786156939172979532873692110822674472545673705625427376896527943093384050318640929695944302162731462697496008609541432523231752141880450699914032807283372096323486657250972974401074814456139840866156914536177779046776970759196078038276012809642336899036688401354286928554892037154896853115567040534403012903093858890759687875729754889639443714367181868537264403070653586903358908453927075638225674132141192768893345893458609161744812124269136112831753788304195932637478364190483237073441566626267776740241495364285146650659558375723311770559130925621252667979652180938327312670175575911863091370312254260029399937127936457043787614841216070064419281227629282702232490982590422941027231525702370617575908845407796892465843454855239638782385931166618764353110692952315171325735149450284333452922734505401703780064557204884246418033843748149581391674971035258185846684321699430980762143403558104448004211100111 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3294716548243918009169571847548914018528614518706884718941629756483911732317900941880184533436200684427941518626753140820004180853775514298982010896398905409611662956154462695719422872940810952107455559222122431856514877628939676312307131663055895543324374199932567678931757161199394466980472908496800353691436100169590405647104545448422709387911254294851845071568377179577290603694648035103663966331098686845576568684691752319916075477714594933463218583544304817911819097719490964773281435282539273416300054288169450539820701173607544767731397151130332298312424702035334523861562716713435201908832937680675853902765266408467013297930596382213396307481292354842017897744922658647292703338490417667729348928770222968733976905916187737911197560717577764932926361059450552171000364655098428433072198077387651590559619302306727796683996182277777203503705837882643729166850303722129086720350360867123734879349091789755995469275445207453180118360379154550131742874592050423694592664892376699414055833567838106112708185223313311069581657608828497396964147792858778026474125072370410029942620335900871650302676727624932958343199005976430979738442009632336278075688552421640412431622735461181118467130736388176699208340332653218369519480285415482961417234762577580470612973037755236678013577985297544659063142481358355693376880702655925038237952254371326702003023382239955718995934093154990478214129575127824779898860237527309978735889909663814116613964623148771505946429515403955175017133587513005347007425233722993878188791470040558472278725001698936468718619416596655665829834020255065896104713377342599687396148324711895208907050504949901681420656517001191742737789420867968161139025566340417813963057716022635825403431316016362503213544093021932051448982771917013108530152943344288231498572461504327151611448654675070814991305884127947962355754518630548828363583385217628385376933085400096533970541355404191924937931458748871030732979421527799185309942587302490493533054445689660810805977106185572311053344954628785850682488702766405839142142815058204320435031718475254192034689323370637915612772409588021836220281930261818276071148450922710846380952335933328789969119223663232297543710000730298852052443501602831146222172732387272163382867827367265549807221286446235716996972051486917603450432027540248267874318991740206258675208856680166812231977398038308759220491410169780203512588869506758159921608771354542530459378712778027934176838172288757232953026897382199509542317052122127864508904970726684529079415409205110972753762155945105007738518334893167040089326370873381082772299860507350984573350132084005507675448124104679968283195262189538079352973255794918545099153337454861282091364480077524153370400820436934135839577624703479884009965933302901025456086990325539565918968653140082800342152851110210420512059427953399349113159310307946732888401869629428850345226788611978077811114513193637954096760721621305726241358048512615348813781133372287210467998508915 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2134237892518605980602344648988030741467087390669831100575619158983809495402754587986922455879682974374056502566328824821334969555541417491254452093135845577470701558414373232558985387346408175745989494117080063042132183451829689090409597283308485247264540763442844472510760352484868621204450255782344854787035102690249973473034748005770282040772609528074520732723741198522593410937085022078744751460164160663263061223349915061114827713551517096001054736985731709884564862673311031845202451714416485959064244740159483049914476702306289863181704418639490001425668606615753508719708865145842134207173268526750240486475030785108941449906264984045521551244634927778407970929236633088840907643171833439459362533285603384662901389053431764720446450002001565341764556790466396690090084672281290754033501644261571273454440548493687088128560914758664025456460458437631799628855078232354856910591882999801044407374010886770897020986777864201210759341630340083015919586517729088895487101955477624489985606254381313449780133699858099031485310730285775990650683508793906719208070570419087490724772620081103285555342927258994655127833824274254015690021089165369307626039870315666247684579529347707631652114153240619107493004983382967615916715810226406740942724808292218423214135191301507828194692789943132762589324592367095893709678074386385027689414983959433532913637575837204320339784915963257628568476721101999872901374704948662538675978575331299420748318036969122597320210948972210098556417031593694111114062344758806537373780871553942751893074141535762980804346442819065029304751001318190544779299405146780022449066847411988505389044441164638149151425979457770447558771914968539288739893945016572222919221938168778424092458733858209917743773321301141167086287499969252486086995933042450822639161218431015815428033244481080822128866716876470614694781081929146199744145927044741672809350961739628475214185364203168193259712456393327580439015428684389277484117312643660379380577980338011454096366523959137542378022814783487296905648175092435268741430898173525280039033716577750448084629229800630931508540608333549299870538662724708673746267195151859096045021998964877503413670245738290517462789574235199699949029284687004301127356822904372024282927309692710706315584777722548996406479457059858073341487442943558511266559802595841521687829785647050038886313431211586867955058443153346417302746267031000522406369969751924986937685642819249760545563753282671574302959728942702911539948929746797935792258613198490432317842301010326986554238777541174751565149569747423890365349602048266853878564355345145790866673700033897148938661640788433038275224299183712843033571237727938089269930149484569981996764395728803297834380403299445979000066257281899986993386215785965310715968877081606713056555874968895858978093969503294940513383970116233620589497640197391174177821488025533905869679094745306716253802269115679103926792829650341155211944896735002665112436887635158829667543019662 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7112040862268860245646394612995605502589275929988656570535814268651591986806227564887491208600605075272108494369845567940012867096967749246461770724650016617860419822059290884220198620642522077921519880955197326909592337175350119656772665984494962464398017153132023339511680759992937920892346739068734850671456232877595024875328791889742893725834985826083192514455596618850249456229021957725412793926329160884455551727031521837030187047778288078813906467069962544054367508202670744458319919918906167634184280238382907359992741036653382291243486836140016491911875502773134251615186744204006185380422043918510032819798781513979709208140820613487213375848922695819155957241872571902108084398290199052430812790348001191098032414481219144436909417764993659345479997770480987225387109292465193523059507214644946457360552619838445573277532431165363370323225902856720162623704689919280904863828651711918068114009927253032845461544674250540577207122692456773529338986980243966564719803170898149475018661621489632619977399433127745885931567477986366583836749062806837627724026088077248941854274251733748491470265028633006918638610518312495372062632977546345783366794726236425749694589638262700634997839709489464208849264890901584443717860826623174282894496105291496747139499933101656283751998412393566130112489414356559012592249069961108562410537342893426467841178776891561657787259860109864510025841492170646026426465271214712816001362949440639644792231040702861588303958364433172409257558992238210188782928042031691546742107405577770847196874395174803452371951362852371653673294818951433844362806444854147323743844906508912265898598744793225035916015234550933949839612626026631436337871518542616898346769770967711056634905522265274963071494705619414898911888675108082283051328013398241310621143956268560304454228720632073404714571752238042230079075713896775615992377996956569793066685089863238273536284631962292355456317674942689226065319710240266875340744362877032497264219939812426280954061360753986622292762932782605416128397045877909628471702421339934357831139101849393705012394461649617172159811650851026911588848978105531321178300430344131312098064380558855097031722136735693760677528868069910252527592503141360968672407948339045206108189479998453684611344039546851904687163441020365461991457964888888381821394653666552474011612022737030554775856195933591392420765541831261628386181933887607522040232505172446790817744610452820123876298877834642386866322345707448700891550940006936880421162832703463596950136882840027098642680581644069750658227750197307842290635127905906936137386163530081035903063627052787123006390034207584561620857071962260525348013449661260925305334634792427497741752784978467368935411716631654987345562796193672253315965100083772986577545578943844969846544531705039714867380831009224184809673275150690396092367194495243436411592626300144140203290516775307953702597743278180768371276442924989906481267652090357712876763157087480832187206938762 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3286664774525553442179141791211625657371924197737547946645779626292735346264055795744606906245848614461055732616092924533736535914852476413862009821718765730735069866763985815744120989770684756819311118179119739571149827917263938420660110066065046758800986296357322218813758925591996520405633788074649927050570278143830149952564409251003776559813904009338102502600637391656294214920656166784527170539614410052025652609079912570582205568074606931823905327865583849330949878447217356576952540441055155827113430787415246736914656200317076440071732599540966256114967071926666918496753371849531676452471781970662583486272164209279244298607566465927136082563381637457738041099741923080716323565206981790662647533839320471331481439125272093299834751008120711969771631785299626274977001163202700248522015221948971724112582274203049943301846861298109135558429239193217131234751802096658938971029405256078210760714715346068558818755051065013556428478645682675780415838365088376991994139036330176696556457476817960854777402426124887842850131154978182280791889052382538450835250297457820214721203715490047630300047457957486416555833387022388606964054890937104815190394581682753495463988434771635525483701127767516541640806672779856235737235908197302110312208003536522950659011407603873584520704662733147186228419574677455788710920059245002127268799265237216166693480553853945854878448678960468756986899438058695376641365795618170221948382579897526796503368813344762641425494636066690359574472123429618124183748663151838351719861645381781607763881744516161282086558540829992453509767744574655204399349528228235165214357360713845974961188184333265149144108804393197187916174403959985798614885057909627927556020678028603487611334849409203279020991891441677956034334562959087681465052608079231393930231551764803452367014216809254877565347336911283632703409333735331954257069068320512070634084774993118863669981369967205562454297234074237248559250582219493524445585928768732272724137085997855968861111055092536594252677481420412834982394155218035382869349890353499154582861451067400333852410776676916448965577333783903362705669195514409408747089882682472075223693262572973776669663035446883108234758859296691064221033290514900183430434431062615365011884024036388972429704691134054033533629196050394017831355852848732381469829551528907899256497528899534346589890666242366836049463073530997889605834913137723348831506662246161035130504494262021282796661129089465145299997245266884578647179267320439680702253661036915636061404901302223695465089071937043840217675885245545127591701883218451414900977619207485735860121394797344712032841946908422363310978028205075534568353441063384612084901196243331482977450326506162170916856037051031922404481133175873524396306852418346888908381828001107247705523810047242047348495495491452098157903785624019121894106393492982767280843733388632193236007002972329256838517092461120911620540508275560692542239752683863651708685141291071329785686691407 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[333700755967298088454336527126433623949988728156780898945241539340641040461329169883000270752144912316418785079733408394355405723266314737298634729248983026737875618158090666066875470291896346386544238343845857900015857926526429126158753264021317354274021512266015545743890648360133447852299394627670780339157828901961241091660376285388479294647375198079064555696492632526125242597873457746820648412992956062464982354383899280930684476582280654773757196595318882098988212543072718811709197154878958664984756541848802945873913151969252344045167589648085111129686769535714397718004988648597323718271632219417446545327163326896989021670765397257054920795311781671921817385202219675502634048642137049029877763570477790505722637975780037231599413532088484537362066617587010352964264520200084638244196168795480082943360278289186201159167495743802873692454692145087341084107591515434475377744632417097559623926362358554129853626408344728170082558144164818406433965324756479545780726554446752741251576436759457898398218679306554149801901760252764563180838783028840297352030718735150978437251783236377305673510908384231611944155948674394363561573417714917383680425844498687401447268427442389318310883827638395362557988271660985832788854294400589664720179414358507872028887412542108201248740300998309961714945231321006433785043559406302884166011337319706339311336105740995482440017732673942446924935668076225781045301966388336185391391603129786960856019528981489568936816206290988834246703722289159340616021569197611160354398694040159561547328069371546083838156013095413730219337092052774004536930649404826949253791637142457801872960040601946944547972408494421332389676845613060716608273464450728440833393600913495512567844466514056231560768217384396562504604362599534600309194172472751991773318035899180274576077018696664984209222506270023128848119447187703537227296773990280250719702027146191714382812220922002821356466307684031360299060859891531697722507218003367541185666647083516304080945589158667239871823467239433534222057133472044652914811488257577121939326191023998889725349567072743472034147716814696967033824368792937387545369476968435260637254699553386924346387360573598934393800019334286240150281228831493799817697051406751613353293771499176374970882951954565265324664116526298850434039706949396119342257663958963396966348349722009576159123738588835531111206106706350207010865350631217156255331555089502865145363085262359053560607932814198788376569375030251063511805945555304087271966154874119555970872537892801744828230665733454041828783830845295997049375586208094157325015663180172062225519131589981062696332051473339207680731246190339769258594939477343295599254237227727813680400437567419599005146249052867268464209142570120741014976891127053359844657556418051308936492914490332040627691922112364224677873712563231103128348890427151439912919313255400097602991485198506244796450816007834924437034672480017452748783975380271552826756081096528405965159195103 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2936739096721477799471374631169166644133183146766147661429265618488351638090988301258223964317651524391027495192256905228134311771815194125544823121684169208960629049913580925346068688150783266362446984735456276321224283092034859319421620786019653775207125467405940399539188620816554275582507862190484534585553805125789430348501015421302182910011798877576238464956366754392150320953517798686014747000664188118582970363207823590154276167203768185806416202760799990938995995342361515484310018036414706484213659416389950772815781688225412124204176888696520553932738209752881620261698712694821407897174593149652885981096039982023028806954666348618512956947478808803427183756750578123609601038308545944259150150683447702757109219321048878147744741038306885575693823877207805554136302752413180957879423395613664025055548279219541994306160378998231763653093034272445754012265521770794105975829688627244271307091790696867922695270558667529972171224313291714798485221253922367132807789913915425644235086959144195441388234483335261036584359863237263659024828103781806283937532306342587195014377260140307258060230147617741695189280416311595874097320045763481401977418127337733728365797581376130308622065856974108439881227486091976738211921339486956355540142903454530472884348747129183505274568873128195860502451105510275090667896544060082658923555646655238092461393179137115614153066569884958968342206387476437898807771378773224258723490235506549837113224734440916279941537659246134102781040792420120813083830918263155764415113156341047991079592739805592325398832066754082009597845368289206173119270331087927059371808490030544006325627109646574829139420791420219981473574309244579380450687509326418305704115044524852820836928603788024838823312241649193647751165967161557048159558183225510588424903035141493717270066651600911459630129246979597930865597936892931313887127052205633354972153004216836905814712953082982013198180336497721142516783840043501131670048573665117025984710460290670320789983324824784458777764740428857347196691646811884533212274394219666345997757010393393646990453878933533487719315791270345756009330503230425914680611390027602505547728422326302022687861433434575544395180033148628550353695907555459496930649846819755020251408062857930252638319046732638020302166468807484561763812049095412075879397762298337581469978210119682028289942082703921624931937296797960675008548656993205711281489774409016844835289153645116014009244350526698801535275454405570714053850738166274688703949557237385049923179410422185967129618980572750489554898579330538241296381586833683979168321543103978945835011136126712036346238649069416833827990997002592279528189525740310169566805692069907238146243974444669709618084322511306907989312424861447641774561878156021140101787681554277735742652046956308529544145744980066870703687523924974980864048688631257629634407433470186002375218745562089265286594999428434987249620108242414090573170883608402233726628630976397823357846353293 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[728689963006312166364771913980994317841208215235550524955332409854426536986878298941437297444942051559819761663869134405625507433754914534028762671514794677073428194544182504285050852479242694134902314211803957124395578733119416537765835410078156879263965993635282690901377045773784403901071358383543260189809218873216238211348855155896759580303702665464329532151913631726062126872328946786470795560574151558664303989451844385626870354776627504114421929860934140839112268973404900222745825922820644798220351367868802734266022854484870255849136383485737880933761961679677492036224645629056488080263977635379162546469218375402702581521108948684169638223433076793212494453680366469862555362475787712582750992756313801210205442270913112674251694877576296902734689184396577207608068311043002655104642958530237187171338038219427799422918796491317252528633347533932600695239118394146878173354852737473745334552564800668956179644440452990578567348869213453757404044504021188666963732427663648016006788402411574824196201248189461462837699876530823756511165547966249614355297504223641724375528391169155431492585925670938234014861672484269641993996177442831589640092619535991423966193604703244409934722449867085450783033312932593887292478121526301218038499842620611322690480366982491766912071833031802655767951579145182621272776967761139686881771637037749482392501085851459050752369498051716334654581102394285218211019865591314439139506297979030448024577222589926146944659437050584146301831834816816750669910385565164266776282274655185814356387796287531740611968325509697707051306314189608344720695090444314189743635485314036936314005156690810654805029928303397475510973766594138243473912569537459564499114509755049670569494992565659270220499787280267029037569218104167365764931198154943390883141399860410759098805278245486002228404069946931037132869975722417477188783156915140573951106247804381771031843894228902008042164083847476289505237231071607089869861910046398971403586963311065822959526125687010888737119144892368313087862297381028838422386580467464333599495383091405654649733211467842033384091419451916017541542143700581598780593787973136904288328928366354231042497580913901520257105902541030752005473113903801236663396473055559214240636898636462153069617296849686364654125353095690242497733100022683172342126796595911599056962997064604312754747056301018926967032338731407998370993790612188439551004083721208216387960023251726246416664809825256980838264277230166435375024255746060296783049195324882886460941898523781298721044212413623694511516580351099248926288921976878833591289528751858055671110610669762026602103807014778742447355058747228996028507969460613606162609153439007751749336194079449358928745369769427676064242582542949700548617146887030821479341030752468338152184085831307032402537140393158360805552900622560505713745071572964278330606556177300609887961806099225683753418939201698202075212201807529987016674070523447921531392581308027978802655853284 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4065156143339304439295502049542864629835903539510386817610760142476991091377275796821884312257900906509540145262898530229003649177939025711794602953343028558950452976832200556560081123078695804095667067272284761444512246984926988405259020100285013795879828193667189801245570532142852926340969321278425292490199369284344786988487562878686165182944031032564242659608711277395169996361281642545088239875612803374479039002242756802750006029609971848173627624347903077194585350128546939655702884189372526487928317932904857910412102859801723033320234921745662305020622147677733891419355106176259629676696867930908212886345760720643682815379796931207495048259256470995904913202753377164600198299114641843098899500671554186979312792237688855524126207370596102484625826149151336391105393142165622079776108213543354482714171985902681565483775006067303268465323511225731204599540847030448909834709687217103189400188510676077805032979337159185623089394005727988747165384312775669413609543020535277008241166611345887311380422066022052780316912002289952359760663985881258071618080562890052278375115408832041481304013604076881329658077884017530814532660882240876123304761691209666134216018765872780190949466820612751612960679183259585456198881294513646464976387151036811711726717558072389524804489950383459320150020239811641609055004524945909872237984425057128770014487087031574595612855207993558985860099377675327103513223277297877937796265824989159858161311921900437147848905334637333518482884647014619431625216783234330325917321490823737381726683356541075583142947853619045687283398312348168173431534172610600189420041621792099378040165709958163402150395818366552992250884918459691609604561850549025288615606740235519209031121947043075339501821172163803200371826503599409680090225855833616389148209711102292422733872744429991060720156594919011720124907220231824918086564789874979302337324585750508473857029852783972227078768237410322695259956629286038820402915226030970820270517285388253775303372466278496163270921363115502540248055837264977909047157203582413289716806061631724929364342233261421712835806092044649010317951897347407993290856481794463517150469113230143221760514678890962073523864769175402556607567599057829765144826499232455975357142333918073041153788681062176179871813908213808169993196611561068608762612909301793977426194971991253433855757787605808812015416044602138772734011239822416188643399363750630308668210869200652774355803416918891975330125816377536023109123004023186392438279865523673387719736916335912489262161287648794843509608146578015886119443012049011840587730713367133958041327340485155100539521602221609662418079426428864634833470182752120513528245579334665233248903041173601430044791878383835645099381280865297633261768829492971047678614166279388673755335372858864444966253465966574962327554101791168347185009242214112616028044489350772077823327061602254866037135023100507745338533009459805072621492942351697019986359145049022937960339515912 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7472393163982167611742796424423334339560077906784610287092933576546175674303565128145873475977207071662536125019469948136675414281438500317094403358385681662724939497045248338782370810036116675935863161362289136139836791314794645496895871938415517357776533296063994355537142266179307860324406587751807849535995371290680465159764045836815430087250980915656132938400442548162611390556484129316870096554369762665516331971993231615930781455465178153499185384639689091031420202176717116995323065278271076345116728177199636772753634493488020399204073258270092941019462904345633645818744060488736440402089584376537647466046405212143301430155348655939743551269340468666074387754486065501396117814461165441666112381467580014776327510921390286114345156928422856231079709058236674258182112740151596284947531171611569280298000052042333230914825676239591389850589067929580448976985154979354429392584072119473937943524610296775979604515183886776915606435557640815317753844049158855051678492599846923295161582844231978405256040571481824316149693802422536405596060755716393083212324507385103033176554141574444455276963714339054997801614777650386948170124745663940929575143251384596290114701249497693611388098043604057103378832327193150765268474057665026964766995340035571553250472723254325837694657073384650284381233339694573664078562225804774473156863775852041229185863411785730132125257486235095251104780969094670895067056818010938826410727537853213655162614335043850986488984743315751445315176414280455628313425707254414810828951585877949596291797544852063186031120079243847428471047830324021765144069581871406092453860047562326545816120450977252964632754632292393673962138859650081853161059476411047676107555867924677313604366639775429759588451390216174995377697227026344404354198218852075664733511348636612616107795283177039106303853589746157760815033349957478811189929804316505130109281571268689930484279545504449581631957847569192115016057432400921590079859057483884938663707526725059261221632206066929049968152826940738128188183323017121910060771094009793504168744655906505951252438355465685489076014249922177924249133208589165087893804454629953186992187560910868585217819049859358701962267815048175287084371709082825521204573160474461652179674530518947852416955896818993567116228170348393182831827864112106236695453815896814701030658639578803372619249229179026355033469865261628955416893640840898083536930302171782183175336890893878629411727702522619182928739482065819237515901600429118083585470868567567647271114199772163849426140930554341163190976805764557636663231462089938030544821261166341010269007480943871974004097936080090883510395530652957156564846078589178500194455270248688475338872469442861669828449566499482293122921564918005554084063443136283296635857023625044257676682888405252189154830097200050658135843835473675172364701494207624988744570332066418269556510388565964155802700388162374452156395252193828248881259175225532499103089085744702712748070146074 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2039072985605351861581512255603793366228901582928813471727765239244209269617899062437461559756823815235523440314520771886970884222208290035285720771875575280875143172592425681991885142590490684207943308607785153385066959200168163017574089209894060034853558503735907000017846212054073739121575984874730144991309777236635650950874232236031515939666844643812067795620420624019894259491590770572021236445728867654327613968746269373343191656458162878413862298402966208323218019393355638022325065012123200787711115911117307693343907297956659381487747458670193961125065352798322587512040339384816689881604976869037936174003021121653976104491717787803454487801334346193831245344522843139254609088818313383831534347807022072558429251120149030779897999793049854195705168143445974253157929291970950959410023360641528332531280606142411348360683914782590969924837330578709600999802493415718582017119791678190216693657299462150879510600229844701682584597159959316301244281585146284245807523473741812030139928690941613224151739572341865386761287275869526354504476816060233971063007054726020526903032057069141848753208020667929707815780394092943632418083335244469716146981467609247441050370194721860458121105840225709936296125994738041857292917736021154107940900597060070646252097740492833473190460011905255602505051635529966403070861093315779746898546394086899697608673916517516286636514167688635698849414437733447552775712833887756393416678569672480650757599456761969232327690686255205054065982723488140495846928969959565872324447366285536295091096434191940223336008342958930312770520273976590348763190397728690774487458836571509984841360687872959905445360099765968410783559404838641701697861109277872944794018432799997326936719955692146944036202031647216167768160459550582014558651678701411191498131933677599514410583188019974667192713049973640514475607469661145359447885732247478000879790813563010458922477383849219815245378863276969447997824412840307665954285502110563659389513689669556384867951441343828919801252234328923573274235547441561743080569244590311550118064934591051690785377894746192174686249880233787935468701820364434443160194371268747285820214248253956053604257797653495865683265934423429928179742693056270854141083804098071521607451760749392416126890984361074460803240974000313942563806678803678464450924756872348274882251018795284573369676238570376528178117355208694259071538173884981139975939484099467274420173764448170570633161972731611848032543550879763186429227891694672207293530596420791809934795126397738419305994557136179998051108930853452546249670028356178150224827502613987781053538531416576194766592192685861600123292664944548428250439179958419856280996860534316092371453040137531731644481018627514904441752465735676077576855548852735106618394226305988240718360816519717085046401380482219801146752386727056193354354251015136199588637412068339494580369256397521520721969614737387288308850198872811498486741235541640185041109827545233812009455380092 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2645355953037211693245345621256461084465568087768791644716656834154056608735697700328208802464243281381137959328930674715638856477018142924235357071249209920979310434829141856298765283388444675296303905360665490388759238074829597501876448755161355265612345496883556872216224740613485568227730387993720362837063107539386853603792236689682788868123269762206895724288901463193625422935873431925999884094383875317372355342350433178168787754769973177469063228837626846693801877798056495971443599130872752406333318145826332705560744190244992360037500266533355949986514393509882813522177230483348652712374501775696568965816874769848734932844943952647816693353985180109041288107316205093811819915625325083431651166882814281931550354770561639358358498555830990128919641122248575940204258436391953867731682687185995218996149205387307420490574887107926905267536275246605465488081139120470891116982833344743996559157973001060322124487425845893446441524239421751410804372921590489246937603814185935447629881552170822596405730509321511785805051564439887117329504166444373287128292356516857132681439303722977278161357050438918512659828558502447586750355152035141464091634503188552493385818022827956997128065467261271363419243832179368140303941197042426362255717300083127867580777791540496695734369065711907603640942832128962057378668185945327807185015744462394410508291355427166081471657994970580495892808030716424779430668948468016616369295991517651709678617233008285275502264303860180430491032992330365001641404416891144160688049165703439378837758303474700734240979178454873238206313890159340562260226392067971468728616293621207020987179365977307564195074886484528688012478840322564327203915223679964641511426690904513453327167088635148874098899079912184666698284675298002483944967332206512574186558038985798880116676062599152941058813598355015475249092632088814233912705223217990918907916056875218195822919091595051112397554465946660526431517015803084154325727872074645276923756937345135616579593514865037498324796848665686864710399322674509980267344088314622109635955373908145668010980651472303370189775811829482237863478824500755932581759877483835041513022755724490665967795161284421761222308708438414832521328684464280429671274300727986056897931997659120611129686312654398679619660866581014522849648771591904179256379658386797760746077766491706374897407813245791131226316293148131223516744584738847336855129967792165081303163675306387938229458536343062673203610534965086006648715190806181205767458092965859037630060957060145306538702860376254826413983390691593855093244038422921860817078299799901141817964994438425527004697077760683472208606054682276090332072384314327156019944158835265685106132926011967752789332522107186018471638491031998211734876361570317203863219208877911642914421071896179650424542162998302002430184556631577899968129616500353658659249863262941970824165360731079084335156030738690762574826929589618205558457438670674520975217860746989324553547321183 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1821440350698104661544466975249714532822944291826006494521209267298269105583708488705486838182604896670564020515901092964333792470646372254459515851232052271008689473691068874646494720260246041154476901525422370678939592154013123194664895854890867865242785504043660919611798187472594462556699211389909969759068726083455644750233610901655860244889305527938474025621182779373667695993622407270601119205206347381762549659466413858043138888174415885232270386120224733625723842664418257251898050022683794730386813461974980522672269762819264785987974982677455083088116181319641621439877526621215955557285467007452114595577684864398479533868517625826891811985220365851895807464760042953608232902398419861649956675680190729060095942495579394736876997649825805543068066226031386689256004080110297016325975722980630355115171352246931128516408526052225183165604674382356261152085582149859647678404282134000190368465555404291852758553683674556452177583631958670938532974509595793469224028341556378980230994278092996627661806871765402527351818915855586667984778262030102228700662733349249811267796699115102449068581829784344162916504311033939169343972459135005193780960020658126934835074574577940766826363741252544790837935761248719375338371369633016422843248686261555865324268520591837572494694785310831211383871616833801515245021735850338110519855682244908303501061810696886955398729186211316655107551267469085801711209689909993755799024359016460630146395684947617307193564026747893677943792610655513777264997521605970492040048839040896288867858051351645382888490991986550165360959188441606444766440971375453620719014433041935890984952352605623568612232911696911454995402342083925100140613777504453562541412247954220114522161794018575735522339376753565899182883545680528286140779346190954006016374153057026338254787540175940226078872578801574847638223448913524667817507204713069265638180459354798838766617335615284804586154146396644333516584486790250135477309795831262558316749073360656656473852892942481899692619215371953798464305450370722142563684396611948034130891790471374815664073084610001898250869947300160471295950238639825742107588602001809049546760396165942186108263881134423405439728420849745344529173969003303396557606276430244546178627207887299073379995618077123204615988791907381227760232338581508769959143391870754498332696962466564543782536394916817512062143677493616718694405489173193611428258432484117551549490900317772749821534966891522909593522282801131755239273842993225650401699162551349428754525618129050840249784385119252328671478309478503140813740621113631643501596482599992368835538227101520536788120383690290148248571931275555465537359492974579825967721051328524946719722533013654195428872937147544293539518766230705771541909750872652071781764015969604306459129271514503971693182933874328551174284826271759466390387514442608743914401789116515354829326331011338266393371727449930345676227245323926065030711303512563342544320268157145156185538722967 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3486338863842892672131279529864508667673930132946795991746140015187822326437022152376125221550900991899607813288391082682529438243762682573243927117220283663970044350043639318042127207520640990061817570513010307537225071596436351351188079238730170956457448338989357130088031482082019868918545410679500937889323134248496253359639493967196425913758428369114052428408014358951662172285858017167153852872692676019993272265973686412949173069011340158028683237310234912394222815178066364170275748830020935409423274950891304312819749683148943263210847942920883089310485274086122589224323033553379427089098689645363947027432823149203344044504786230553864221894919307600584473205579465569812085207869145774103563508975394369930060269485167975180962420290504234909208646926920500116707503163345859363911878404711275444473997336180995208890072282195459308373953987172541676932399052495519707244999701666975544502316842320486390538275877869273473753428210658706652325815142066313038041229212928512532912301967794611741111483434914251063250468276714763751552439155455385544254161295343997015860812743692369439113541868983019981917137545817714210138873187691665780083662104851271142527207375063969261051700562671876000026243533988791585399729393558565043194645327839844994476530825049856448595968202958330464606210002036024169814275145910224118619597491328579641764732642387975972160925203578013068031384877918596322211916249918121931583914085833682078406184437942074245369037473137257685930849728585657925540259056884578896435808002964399739145957059461802219255523853578985808181721623122539228448553095791700144003409619005370838421593973309148395383579940352493995611078242212187114178199137859078852912662334712316100824005806391042032418800344275309790985984195465180256741497823984240738675862410846673492753414346789064721173021288566714352962076660650166442544527926841087693898837731132590517807524418652553893113636438142498189030983006720808045146186253774389577895256664383649638715607657723140093749325343185103498569996901518192897038223499528242247441462788292074616594526802470349577059204925303490324744027928758602536727641109018570910972113828889358964990569384010089449319135741390400375341319662679531080574925238718462749636381449970611817005057239086047454795533760969343394123137659138007452307435144823892868498503231617066085796331411881774781855036741509067727950210518613561117903357777045239478738478912471872542176328620003212051288630052901390214894067790852966161699867878590483500864158983225085700991485491452339556733790971353475721893008366349512027807486806610627694027555029810077344021061421121451000634881033896479216133680391995856714664157237276986147875151680520913514963044147203338683862747971023943393712712235211859709598050757955538108198519840513950930152635289948838497840854554622582538058169698535768144671309998503118617922628083110275512251720247847692969472085489396135184444303009530799059892713832341916651102671373126 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2688030850583988474956764393923987770101261169423876291621936021070454840820702476210706339696667995638379232279188216652259754780770961908788400997888617095994350125601237929305249701611483045427983461594091248046766265343561854223712667957444121146972946691631172149105382738724695604286082912773566476373103051881535563156701944415162677913858441006982650087868513477925435762426619370009648986586928578421171119615980768978892111426088673242999639976106487554718516568033260866410516140855207112684792521859523755329949692296535881287506667987398500309146587342803924269345011241083105338133705533359750940694934264753390335470246132770453151644293251385354701759442336710285180068434760288577842158256289131465417500846197361050182827840827557999598687149503263580296989993686111493964810442465561557276879754658725425497911909022915778871013482751770527043511600938576010040234853180025801430718834160612397474821240478030876516485381408290630952816020549588621970487889809214939448903869821468183825928388523308935100304713452140575460451111461166350507270682029631913806005290801836032157362287833991982002963257502332718566168535771880511658781722676495899650790559238429654512605008925718463027437885066109609376261917940311857785243458638040369274792339182638134762950879054704760025188127297943276830594118112562233495719950883929322893022777963764362219815862063303322380487527594688841505251908221463981677930837772849201750718394636927631669121006229366860805761578154443936482340392765312404317008256100352213144277985104372352230776758603304070453733222651759714757627689376253724466575514275566264716014658878264205960315635658884191342258723398984591437655760724661432611020183183099112208203177081830708030890327980927326175530227139855098089014508032889400244660391851190197477929270360609946975846288300472960229452417841062436951935194930928467213268671933813705386691483992429056802854448497200047754907836609341813663873707622892456428263874806970730652003455168672447555547581561274388299165532785286716004076003169835704576812666723136803155688547379715230727018546539875574603564016640220756847691783113523497855962214166858246064456445920295133703513127122508198245678846488177801329800507787226282020602248131475609068393241688042399672197492880105553617578854104854567561485450930264010566989888847760751133006966440094939801250186860548563564772088713803668151176382643616354834361910098212874972517663555451277008635337181902187473221063039755511734861845872472539241486123371117039000546290442220080387082154385337937066838431492495159579652779009674506654340548337329348119120255434634674764233759967829942250827275551657167405575657335113371821738756561339048604209010508228213756794784995315901516552448823325790695205945907564185618100223666044380503257447819547727994990995116510702553214368032074257307961149382184338298600226267662398044419168001179660064872514459370262199453249722902829794282415840736566154637725828947 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5851482913193158307790033279801777189424903788919057061703367224455615936088864952995623396530863099703289290601683705535394275262953989479284846712052166890694524360937827060311208662306344412583308150018369419927818307269296979385592510704271946936019673775032202930473691085421653556017576309288534983140061963134531910051302113745363138732699736743752348268122723199597048170980134241741797559160684915008101805372311206286050629379288359629308016478903243276834154989684424239841364067901792113945338226581836746064893974763383019161622200722865957771981687632502076116642241581742405800734296715171875264939039895898907413365229330420891393691682458724543663351429333151038943717735315953016786977280142120956494749810725300729905502493909711034493555759682102071657969231727391156987723156064262126109070822576060913331353950971184624032883749991623627836705250772948935980780819158785852473460706381148008004891564103409111074245520911731599023109617615919027826929228167335264494072907236986865735340789390893079445817118082561914670478595790855047882968547925879115930718599096226695211192389220882358661973170759789291079538055865883593066428464564618996681911259099783822030899173772297914727115199611399129973540329627189400173677127812082223622827796232873731263630946462229526041615532958111682819809513793330322633129785592691678116112747612519450749437291980191411829150040482769326263802241634624376126318867336956576362405890383704471065797535647082099093325612930499406026517461881912018392497914985531497329180765216806795588831988902601261358272217397044315217401196094517961603769051542480598376008085530173358268260863554430436483963897140136129357936984994773036795491516470364305751116431052993640884928075525174037548325258108363167186733618477938504690589770451986962790063446989178331460689833496671094244081860775426849059665168898162207304187225841002958514269511713386068662484696733238660247590243278164252183133198944729130881934205592796329741857441321459384101137118768700856958626397854000026088459369431497517891298254714320766067982805957148504472691193606642616111104671854170846971015771620503561153286863762429250332392151340802587630165930477355116912317729215808647108701912820412521997283595880905762356321216810647167662762839584783402880296319969122199865431264821623667324260793174928747070890937934741015444446573482780470641857978832620274672288559027868648558454803931142851404248092210462020051881442152033838721154149663384316259038008183775797362573759914537524107932183662751826117230639553346520270008453952056605128461730944587869041053845595632985865609360973571911414536530508857689050617583276310970410436006838284114893451391531733435528365429838292932113476229115265000322692077449695760376336371370389301134030246438369779176470494725988279218472310794615626521481207721609235059104065014260741030193367435147670682472786692226849957696239004052733193077182899906525253050323102671870281740505290032 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4192424860583368972384607677242254177641531357284802686146709410998266174975212790433575921626322857302594289336108796555164963130081627756765463592031440012929801564909484821220596323306304266364755124521714820477308502408480979119099423384438309030977699486783986400679010459849742542621809268974480685445711717174740258319090039637967039333031558150494868812042322729036263238530997101774765496697618310010777683548294858717138905833728571587231459861119821471036320765368612985965199696680137422701440519802880737376378674990083828307573908885314809694111556381045356791021722844920984969905880973191639168792070360768692488067470654985039691530108171411571917317862567568536153856373314816300875413738902230037271625033621192061373564593463802355768932245929958817085914105297999992827073123005558580472076240459609721784860933845080024360334150736532537615593971205589673606548772708206169532749106630309922413164897856507933516543145650566405018743867600972740412629433630288322060567251141103554344639896116260213171008450370925713894789469750544630057278132857095149513354870854117364237050507733452835125663710549954457195117438335927294335103482498359063899925273562599411223711938984278537746736731896468826851158794662169024823811299930986500874383408998037391373884810876352563948993329160446075225209513271324094474348956674642602388586945459483258404021811036850945423798239518385280172282215208478977020197330779909921159472789861954223588215572318558926922153230558352933399583948421995675407403827253513295508648398715596777315460565841726297526208497214284317129178241898495002233886807879328925779147573406303402182023050593917595960476504146507583387489185150780120913434752888216060603454349343812858105290006592836340351868659967774793352002754487447632334123737407518226025809433298127401291402304796266752133527889246775664074670140895414605499321526766115870841700008983715498006754138625608541802854506436603599176244900594602529050105719022707972720352662922133614456167886252021412195099098726277446864527164520119698166307118168027707673561650685560853030289474241404095954209592638389850904577370728673313985995910874981456542383908276960445891782729548146936384897160077079533792501329765072122895091974976281335835226036060350465580640702604306598269365602905091049412820388369442755878044639195279138413313107581365394956282899939962371352784934415856001617249833116022266672510293957303447583346603172073595549538813025711358813775628692766043046880891652196174819689931686408959380477486031166786682260395586722647957957739246798890763295371069296450306668080981908549615237497665461287782630352657723449338146106570745434355783739804707194260829119829540649566076229356235378093865804498555804068897626691084754414166067830978137857984620993370379221891013863571552113947135909073033804043977394295676890994537386962873259407066072003390509107774203384122044476953392009144465491324860864061550387124249674914613356618046853 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4089488248212892395941293529457938097138255989471298171649376361764252296054058008543750161399509561200175810556528733341089237839649162901125159002312296913775823190129114457799584474780464478210756056461588163731256732863438018237516872477074910864996574947629406087297810156905427037392437297692473761419535133911136349225140649185980213229399575366847711928511117648676372987390022831227004649130356077211126945074210004632640605726380312295097998292012949349251710287128424982056523976769604749021275626832237320351412244337949325711787053128760833382054352216497152924709513317083841094738544084328930611148689129478227238573619135694194795118404458170042082149809264198493370616968312861503609964191406240354970674348130141858806051199674090035454355713998700993164909019304694659505850187605887794724796874233917828703923352196243522673482740123298715304948385999567286989434406130929300653636391493759154883622723077778389165699675806393376937805658079187409967135322618180301272965074112166629337007602160575579002619283462005428670278648666322515611189908714287884130937480825054469885326253930275620734571278623224468138295280529894061889564017155311050048934708942381066923796376321867564953337402610246192042866788296903820640876220008504170473259399031279702984394523634287446180049910690222465282726708676111133929288968453981567046097299527337443051329960962917182085619318235421744816661170217516632052907658642322944178127686869671610649509260006946699254582616333758449162434486395340785698164871416308175482145343570943013719232656544997238667022172299732492362670327293460081457723960373979467343096359260678050988357558570966669577463460651930234251803404631105389723989230090093454120065532629648892264408031191388135257194091674188851758478226955218489574565412065297163039216759109817212050046089755128584936549772037458699252495421926648252365562673488564952860130727157044947656762335393360266887171919379686618573626158638071418792074526299891561346140184307631308192796789349035966384751754410420023297285433313757078060153550951196384460619299499796274231324707022429734467795015086113693170468110346299379329711072667816250839404362222629569319229905998668075237102219561070253861859439252254481616457920430875312913789716918637046071415373968158144544468427666115833586566554628215508479935371840897088133119422326223782890611526064204313202479557312476507103584417434493257345226022471699548421818259143272819877759791477556135018854459925114884431509687423325601166727377450328782452682706353657013089099712254927532449922086704335322229242673461883582971590664286819239142889603166406951010538322584404567065191766204830447271772790053132385662140189125742365639174822699846453450976956809166792282858009757710768073266433685951831064559251444329067869178347275120627854788832729294788682469931177547410308677849290205031673767562207381173198163306176661745251720398051463887033176451557335544008787940776087893934348746555519 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3109779444649908168772671980889988096164887974542946876593159654948280950782188769984934043220886335571876564366898223002752408793241650515610552327178437457199258264037328088247119363078670449561042337886312597653466926873477928939565678352200397371775599106254633080649187224065360208603797393671231427969305018959268944190260132575447987687373562111185593183346277807769416508975492164555153469991731369790166439119621429697279347666206180350050054779289477065604695047314304615078562551869590296070695105362484277223986394226674888091522667350679168329344219321078296438184811633833142844010343763197603565071564357260910152773084865530001773317165810060867114226455993836382954658390925860810754716981789606426153214348334179547282275370393191378511745498819113938015160240136094742889658186367879683940093716554326665484791037158227286976924661528450192489012341860848559979087315882165459161191622733278727786969774997595646258142964237126580448719571810422696887935789774836679482535098292838331076151647298232720165892039228211832482609211038686199715954251635945207002102128236853853849166943170048980933522356601590772350089666479795584323561621602957183961554824782310659590403308302714644307816566984370198512181261465666371307655549019510569562938552808602746072360087133101398490898435503091214904696826358994155812837093687363566342607738390436356691579878906701503238227418563843606536723322483037042793461434214105729200917268055472278617414999384769779503865468782901376813079359426009383022126158200064063430569828931375027708820211835288542026661982220688024127248995590418804913676702846505858688954211156198004617176765325053874086889325080178254083886087351332806912377313492980954542066070944715034009803597717527232587629785620407794686084560499595990188949696993632927797805244433825514385398829347594975697045339205412454095024636165098056719191664436964799595808253964513255367128592092493213517413921105023848507361909030377151211993230961744810039028017339537612919528003221138951559665847671186105600740974545317439202869961377496820731534652565155133098616373866372797813228991508124001518419166863054363405777353476082455453477144625105727009067029893640907750428369018797173434400505571765028405332097895579833450287186739751930694225705684947757964767998252643765713639664327726742727699117135514905836766704613703789134103629905419533940459561608870745181222511697280422557022406546900301172728990344421152201334479473126955416659009819311126345342461464523574173902908423241832324712420855512022718358746197247853791758064481553538735248502765185668115525103871472020921013183239115773922836408000904945875049888569914259752982014368361238291064595408646076005574651975432085572032523352589667729932481561949270853630623639943303790389504920301213437000842252897248008086367420276321341348040600851727724969215362125075668504166839064140226930607221267812006302167964898221402956988467189907476447486068072080620436893435391 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2867290103147721029432686370683248387389905253439989588798361599118325896680818622341888258294319455262269582384024743004287662231140658583081792285653623075035918909672644621235229504110631105723094417539447996663817797577848042099727790781058142087542741044170551552640612757841049335591828912656413076907962011164478946229763274309827520707085697610398221634587911824158073518406756596659852852763454011351261241222093915457633390935678722365386975791771705796550557940057247366290496639915327902159955230554234707732158258367123069665652807324088968711618644050316068470433643576242943576717509761008388819673154712552854755043385729398255362391905187432811055389299721757503454987396437061069106635649044329174452695542249478176500359927848476080474705921841162553571496388760626527396962100881965206904114214519111351481895505184869701237885822478860943043424318622179860857909612673510612341998686220970740696026196025347129091401320457715282548821478037283897360367876136000525427724797957467447762809343422497066933496043460347316813855012800697769159211623887313221032479322022002427593491678439392306825844575912324877572546435436860869710063549987219419722661886914365953651611915407890567735521063397784224298293710582236553743521192070559302897213248020783889076601223146220562271862850361010797309398353910325153998536099067265424376203054256854032922027319516432749517075862559031294605071818738724859863225173168199317972092381324328417914601400212044152950054502037413997305963990129153017460414874673455691135727652834043307872735624570535685399630264105205698198919742759663698131970684576489792966100556041198084140572403325408799910754907412468133539372390299830286106976855561465119945982947164174652929697045253333913059358797712323612664375794954992330392193989238957769019060673322498592867692361422674233137042261341047372268494923328924050969560181963588551581760435040199328261473485099940826458815298967344533393088129632875190667675587069089795080672586301970836486858907832831378573552528205430643478263391342913690984507906518346656745591505307215358725323652157979064561400864191865305409508997193268133687466503256792265787568141811873186020138654478228882448498845355207986209656540758870122782976806316585642115196806026627139094225618544670105271688823234216213619300452981257510658914860915206406727110172430212677813736901601688546451693965353385097722983939260421567012058176218661828272567428341806717916849070143834178224299295584540222712127616977145819929938311692672740991798500406193639754873521360762534246409861612262770081935361249455806570085046103957114729071932339470927994211621370994104347314549720872412204621238418380693843642325440238355226663545192439865416912926195201675622636892230470938779617430531004220520809727481952441862282245219140887383031135521390672643806836600197663296724498465664761327464553231000432539167410776614250499921413422096931520424245728092526466700151189596237656343955330074 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3853053497088394833882124188156296587425033868972666718346712280904359710186260685815023724933005145803027190604226359704749673123494164550978969958939679569362855819638128456373113380968478393055982010387318556152283888171452934792605163333836039804380444946381031852720178521601224641049557635167175860047282479283310946495125805241289878468832685273717352521556933402914419211666360646044986081987074499116793534737727853461799474855493409468242279791855838551795932048403922025184806533441657511744588027974309388436848272586524139861321634861786543152487958137632910828153129168002107017437337911838298700738700416808415591501868638407398164250396033911353874599021332071551157334074103649528865487859677694698792246696133648049896129237969923596867097350042117674100972229006135688054562742598367077832538795289490463981934025878554026679633379718382219238099964799561531359191400379230003183492590842609955629556421330794956334987123857341942114230792645183369451179945527947167807604175335324517408936979441209596475957473718719314568920635013483471310231503263891305087353020183900983752576069251256926978321405697261526176708129821503529656422056493641805185793635919752848447783426317393457765664757316455522188337326969349918700858899688253581140655160218484586287565028498614713118109452113018984059144389691504319173346471224922363256628446513982698776103031946736058653159052497946223612541903795526639669350567878282691110306318084214364291764785559354966157597371776526570761098524778664890520536493102490229787077954519372735546650656041570565313041863311579177105239748005340311165409433584825853218658720917288175501590237839769491279219717943803274005347197060665239862454962210588182443642281451895876112243276268125362995712706252874449675311725035032875570615488685776502209695124380194447978067882431085097138373921292008176175910484925710755387117336422732081757107103781421687486015711937106561812600676735230937558320006571676987039316036460200921572404139245434363571889344652125405456597127727625324363951122889210243954352446831538636065983945172262057101955794115481805693144726829055937183554431610093756300144033388096593643515239142809746600689158673049010217621524008507749958120146122380284821516894783275935981495685201912191365053100709561030346346225784229993196084718827478882273094586261699877316915847242538502965364288367501395842629026622220979646552608413451411900102616028625519251697080768100638819779295596541222443459995600593874909224634433058068282664434510690112645940016329986919879332747528988896756332582844588660824594023815590988369321872075107153083015089914391996532323333946541504379495696014873285707919731323654598993714692424684875800868502096489737785158616510080353615501797918475152460749671119386735417847052528974303006750239803660856441152615221724593191197801432211359210299056943222696999448922564529961345347774775274205319608082927467275825234415178501816461257360633801929231530298777031 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6618836393992563487806399264318826605918997248412182904723144260304627936514358399564947488244217333575355203340878805149623062512114231584071295441359153543873875720377791719615298265312549857984723577912871061041841510862965445902100299283705133088205691773419780711839535563909836088076283026516243521366777282172934088621543990736394705610506900760132083523496459957830583587282312006774865136127290543640749069323270220850377987093536474973634287227099986143583883409362088923424908098166259026155764103958176335980021774021117988369350309017746332699703045364072947810571164591043765462518650139430111175507730508419598671102019256811995761260812613608951376493529229192858945832508125850194284489196396817391070547901302835403430194666298527270599467533016925983304651423169650801051035235655785611412977631293099841266529119774826038724634878664803854208201710068350124408575769614247309387461614746435898529101232723025472204433498673666086801836658052068829913430217115528871372885371409337240688417575708278279642722070514668495059781631394509450705081860103090498662798574653729833240593829459230515807700240779014936124643664325492063236220241260752912285192654194227052379654053808680912684945785305550810419121019871473826502606885358454628046395747083591821574216775076354248898839089307884434489113696231561750173787945104535959479129495183861187398493420070240571283115069029562390838169664128500104678784057710182446425185604904269810549739005885797795676761385009516083575736183267017481926716976931393505159674017085706587349421314908213688330741000465662436503905226720289823028292112720128992088974840734865596723127239585683055774655480335483393896499473496374179990271199972533242543892767557762349783159801191214634891308904784873296073075851045427612388611182771463388178337432711810778956357060119592383269108606079720208618567502830231693518508709262399608759483391183688728162156722879876747975575745944468302473132700502498823538822834520956864938231329369586787747649030627134020931777504820972460083110771414963834759375612391950735543262430421279841441247783020590194701234208852465858516923559309310115612357895847283533302307210659202237046497678191088630628005644074046722825431850435370785945326580356098830481569439630763264980061541208663378730462200983692323643283778198244744798583920831430167325126796779218699296379992203998038519954756443214591070195243170405523545815819247109205121335811022153935183710635117524309573698763827610170629968227228631499988141024740127186380415983464106504690491058517309296857596520704569301473152237719129891556042615431809773828838442843569817266815273882899341300208499417358664750743644823457360357797823449817466429270997865659752914273364654054813891540158606295366342963592995833997851128887336753345035443630340880642062962600671454139558410403346505460885246990091296730194776170586676585717695537516796902850509633142773094141039027364964007250791016008541378512329859434016 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8458462730922704142490104586201955336083403059503855552606964792227013716142698372909950796686884370021832995207355264144775137917738136379875861460752012389976404179250730387555636760225769131123998649410752254672346484531637365922916684007239544934945451603119746528271152813955940422364023263198807017923186760489417853435165324441940567664652421951726570852051218674837104217386657076589716825634330063958185225433779486799147245679076211689288476764962803166614966495606863201419705495866395930160207746102644146700116732669455595908939878475571691926186996696822141090574202756580421513113487712464101539021609669491159466393250234761826390921318744157231188067414381010532929605038682906633713769480584458515204115318648067350317096938193450161722582632517253953350405407379799090788708170704165309915022709440648993421208257158038664209268580934957667290147155135896727316806270754351497714734410879029594555281602543927953182617988634229984412643223302793694357329335564347542583181920988206089198424890976294646418492328542033261757505321753195355316061981807966665300993686747364831341139421785639917713135449804907399038733867200489187591145815528300677994166436770999942267946178068526200590297117473719936366167104358041315626555891831813246109538079445737366331730946496849418849245805978264813899152117416257937525082295091799984941722037722306766383525762964125204936482006295134802671245175010123066962226698646560267246132116130776290753701554082017861584693070182453485377380590020599179601634649820508983082677673539946476163826669178992592632084686606822870126661584830599095889539180343927965215453476496977292529964190417454579458629764416918220287585578116628727759979691296543770607462299483720490406160206401638847160177090066022191470577208987404149024710758739901858094581701547131154539885640908779946429278612386050400209475644362923716039392357111147369954001811052090594044560236014422034910500354605952908763918762439605093855153342944435881668188922509492404852747629948564581747418312731087431782863034925027786585147387825111878598431645950771068170332161311663268099604184136692802974129684573039068221229446220494774252230598692309533157048398075476552602713336607259121987244488410727655228162214824172376344695842368104691182012260802438988491110373740675567242538968737147891223703980802576540678980379507232342600230601470199345620721899520149276417675211647989350952243131439102062697490107714144058921212715500269495886006273288361672078112037450903366262749408305920421399526567277157870507753763869077403991712807702185589729097257975580577730097350568994964224760148171340255500531611927593744734789033262233846825596201458176817818683102312805281758788662186710277396198180575584966324051143982389439371595984527543837476000064317997415258331653904464764654274445289749072868397527098351192791386288290722562516126853691872992622655938137174942920668585685695156621898275330509834737778256713708547829944699857162 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2920816738217712498216117725355444647691484033795566796115839043900512614443837968182437604772690514669777342010488352562004834927426855118841024210091851686026786555205648090358424533488610218064392802685069371568432292622760808750389693920743388840770518772583830726978783670579062166301220353174498637678354770454473248004514598508460177539648700645730003577935193078040635626431347415238939855002807200288980693629788882301495461983062721360368912290366971897744946417592729578334100517502082213069653767618292396405811449572627669612510750547698215808447876604148942805747263267499824007542084093273934663633884306480972293987318324317072808815170632362232707017557637741532761832624812653975415261806879746658434195360140734374104045098363265829656893942331809514845628762484007992886586925472051180269161609315520733095986054264952328452118515797523282889123974825687624579306660559134517139168574847175734873048035582589570507655389988240105369928326968274520733874470529048152865175317083634508683163195143320928299341248274915123348144788589273432963786765663952319289708519769920295961659027672343464222944956352154332709804315409389467418947834056953809917884905378003164044189281515728906232516820987274109546216564714150947309935422245173747418617333910270009124319345555351809232674739700305349108838744826002284088644094943066649641091736959521479405834290937249255878196460580145087008509395561197932165997457458798020103084052659202671961472311533588053578196305123857800802902994070846808760928625320502957764125046983984595954201946161413730156334100584455179632624891403426813076295791687533198670552335068394547385743133489385815364289671985744903344034735957743567108291188514545625839680189997769351445455643284625553981155610841788850250519020887973241200990377202517114250619694939408302887370087258956670227376786311753907179150714635568052831932385841769732441652285032221481582518381632161044352900901834158477609389735759597696972384005886146555979595740364601828257896145195529483836590446858523416919080594971069822240598772678155603879588935838035994902498386940887088403752469264637161101170021956142038683847682977759382137466069625373848237561719795400267585466650775378699710977378064377699346633256174223713901374482908347859901876891166316450383795247890052346988084756293019922196182119115991096867971122343734313047422058168834641087793552289039760583943345204949293928154555878092204896573856653511478806534344392850805309648540622111552329027649323950327529347227678125594215197835700015816594446801197336588911920008033279445325662481126955061961551423577439286634202755681271710155014847274680399418174967714422769347580317343787148231251808514810465899108756625209651474601394693786000383433699736348595302359666103544599204171920553689018687452592290635206550825745846760793991769244507227861031824647659739624915166643031057743436039268567118783642063779255381824123999223561545637931953504081474280759115403044491 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4181404699894136522970275398126211538085127665495579195328183355005925138089494089989693187940253890905508662974115663681825952276120719516456272696668120264480789517092559748920537207092232134461912248708631844771322700516547088428763019273480090012864843813980398102032994304306973768310821300262717336792730252420172239095634623610214746912930740281942096309300148604983993931899994042277377364557039836382409945906585559606146062025897997849500251583811601367038899843044483326707820024307905565651079531736622920609961104424976087786469498529358684894924233087533735774942184513029727940588682306152915721197292727738857240300034762942043009662491049462893563989972848806675450396374640951072508336886967971607511744046441578354008951640546552335139829602766348961779437926411047019916528580670900614396470674516491696437884741437347472031938624289286864545149452141021100798084178250195730368308980070470794852197571618808558422565290000344550403492363443113062927921313605256523159853461923232842099317944953586276301414024177162500768642181652732428745894899374708347528970443181900436168597558025912683056510808958317697268645918796672812777917431751735253090556320858281038665186519175354830638998055508079335927064337866340055002149377721156622418016631311200382568714656668573640178239374999465012175270423400382789197594131136908601748876350661843269182670722205463368047374887435818320406838980229183151402211671080619022240668667461425732962593406059991226106078411949420486969839574637280611707251298942194789450522010291547864322341175579324970896985467640802545557361932200310067179089091105503083127454370662665897754106811787481525548260301242345967987123523332888886532366383981081470062447805666621444008532046460907903731274244970673906000507351138771687334041437663993660690154795895054744745777866825076670095355909992948431578994329810070356538700317322563804870578395615203994551056271309866440717112961073112567208125243657867899932184712315745779640290656937806284613543824452436044123573506956193104857655329633633455669618669251628822265008690241441980777456935642813872206212751167973291801345630361429150580970550700066923815837945855604000834164503118647220010155853492875087529858593195514699879582621356034226687885165201900961617419341433237611437750842844089141696810231685154795948352968248632134444802730400234978100916690823857724985209838934211169768118383536074573369982113769320936521791167958237461531077688001571960950191061988920983924749809401547820509224612393122256708212377595190493344022358503779572680948267323560424233767602086132779417000720951823588084253007941657390050336266389425065980170761470359388289449507532509034304021559155566051391795138390674429532444078887380895962358882302596290282722889379660487149297435322198358396651037467063581895927495065296981894805829994774413096074471550698614249717148926019892095140207602030260004472378306264553322887423604363762651351704899843205753123167692984 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2348500592155971923011553490516202775350024538628561146994980763129850536411706317696593347485124859939900286033483850016550225503254539858816248561267962607470627240130255329698749411969873251571887090239373151405203128399863149844616622648576868539206651445804920643031991480289971157220425276092407905490036702358477438240372405496546551969679609301391152872871648355379045176662257195396571811562244195002863896815970946191112873732304666231206938188831679975555184086012828363636879590658530885546334037220422147325614996048773390380350300646612375172160771561872752963525790876897307368476923806012077446480958349811283775886265551835004760785819230518028463507847208887943957426179898008278155263704396723636079504799593454956056157392260047758398949871763278130263183074372248731658562037265629242665548970086020955493451023949138709158507926403155665402034321460534289654599336758577924789880913776110401183916348051556968606553834840658799391395243082278665513928516199954878683430514546181591401111488710972090035367801638572032307097023412571268829847273184484756675009952632767565617442009309952835908581330320263288072668164162343982162955322875151905798405227123950289064731974843387846713878065314920235974342946300804146128871865614650100734882805586747403279645024118350506631430660635842415914256653056876751495020023724763849195324805875916145437065097999159688934150050620470116950514274241117338072799635336585417256182138891514199531308499406458303814166809789675352982580068228625076976221260127243134953179226395239094834020039809926556613733431285140766897940609217360358156998007908092529218446956242684505387092808075741265448206693648895851173410856386063915272923238595742473522840260372745990884757421116253400117090689408998613073414375876971138013655607925870954844566633485482911174109595903993390200962854851164644088019238198486832449124179389914041541323776845392776677783137741080897445526105986916258052595980705291655275901716853569012592085824869138739246686642036840458238463475727066078959377851779621437355595594905178085403117927080681971428606177759865338919677147342998488518156667884327373145870589281962001751800614628422189604236712812719021644955675281597025058576989893350134690891408474651006141544424710306491561202167357208261689961263778702621487273687741573406374445964889331825174452539237875368764873133819868410845873850880836395236560206834122848689751261555738137557157755322634803986328930244182134559862082862515157263997318041292190249734931362065360333449639478365356308736551557113996255883959089804656504443202843026631628235318496159528421129971247420705522932647104740920954826770917314491456803134109617173242527619389867160212654073911878534038224131672473569897335287611903444847151071302490173386371043697779518263199539433828150701514341616888825629887950060083351176609776517939110841779165205370038504459987288023541444523499264561938468627743361107592006129328486650533989447692789521 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2287234857109152034544845770952547342191691207140439790182667723267588829439131218730585474233097198895780216284946127082230171542332184192173545023659718901326958875458663961506043932954486564456114797641266287632295635756499189909080671443642096274712889199024148399192325690660126710283322003850412723663824160026614329051732103184589973707253133855660717833269096130534184157901700627106629414088154275648272259227201198048277802820905897851247001384328367706487696098333779504217471569974672766846362986101386459098596777233031720192053236052434538424149690494929865784418116156998170980369890996081457734821925924120511435471543953998868957601386413426195863812479927985392844034178253461369466118026870946952970987110178904016922531727664948639069568219059261088531658282255527990832639496662813235688573793715443685218610556309292628479632482770976566937281099572576009532698694226658070499039960875523524148172886739410095388457519938622771256121133695748960322836269061408749986820224438080661676917381170673421187226105105140465087163374067917416533477303575936052399826152074005983648864286020085609657262304337631162331669974993191325632798331309610679670860672031941054855887805758610848236267069967458914691894188006504614577254687769534230863629467809399639612984744253301416573670249217101326212662487598158176320169719160007208101670551727823639325289730595484286786373733175388148943041895659990817575938962115232083080402119551165179548612957520151604789799619694697991498521613053048785156030993778110575623819957771601421308289635267990059446919506055117872352145244471579965301463097662797168966912254026792039447737548594746307587058798495981061300840058906774882091087123407994840756545555052177467875052727189024342190265598247722414826400492722875611561845892366940312062429835700047022094839258226561995797360583531365326574959131770137877105223616192831300910337306939483935840813190705202996121827516902283484251500790438095617948989784284858510651652003863889209135180283438145340812205291315361391625853665822437278387424320796385169639075228651014115296667667509023458601312744950529928554060508874294046333570858198198737934519462962249653710500115054696574432543424978798466586237134086249959916821523612352243772165654145162682090390098225763929731438814101059522130275308977391908844743552482816950091161234560240858946499182191998730086799088036798474748134626688297396397113063931200974066209156404085913878198677913755713584390661890969503156049312893481014814602805387181460923610751749046201545716204825029521609461873736870043550597316660574163456616289463001236584759013748720879641439219043977989989911236719696895098920221795498318172960128669115676691756530536237337904728760348407130942836948781129645891748386845689580258725053449160147551547115146293496271066292962552292620438094915711722472784369016671419279976006789128713987838308668135865587502058680278035470617733260352956727757050028719668978271337061748 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5952098664803943357967406518558925677618989982397828026697444620186820382747741659749764383783848662349079299119678155253743597034566489802358622093920435987312781232522606194129298723263736409654306844086138809976726585106878156529473201005015411135801310524078094208028326535802150666946972876085561406816127646962678288491075674886785406387933259538990275297622155542366890420122027317357832984728758426888489233324065757235317331868661139255571237350108549617466138667883244883163941692224347008045126909292332815151987502780720215865977596331434750767992864734091487934812347752196696374244303813683780859034713339412897373297962676747767990585402568850595017207412019051961494041432916814324617723550982533470792151576603743552890410522607518435421730398227704506558295527928624015741648705169606114237108376472158663524196245469853435108763320967268826214446892929221058143309156981126903655271874991583788953692429856808400331332298907953991424702326199815780321487734824417021166241364325011926430364617716719986449125998355922130397311370684287570895357943185742937556692162027858666484398313581329053348955825554568223960114141112972758443294803373583823580513619826774755715560429430645323828743658583706900554928186971803472014153807211905839114716236190031044563529834991002584343402669980698325300900988875229216023519806393834553027030366794448808325166888984293880636763847098165831964998115024276964769895907452532310301273660625671695715814968530629369805878345502224937068020657472403812056571749570511420139607694495983169277790851939575496476142090174590329537608378058940814762616926706155010276755772750914276741733770909574715999694065818049196580886909991576032847940442208463431073777880605439334993965687211903994206760583061695378376552664497703078606934199202797987188212128972259283826819840196069520593456087494793363495488395758437335116210363239343599491095612308785686389698409154359936296752261783054743494297120656252647489918483053773826733111510190494624449717757249425503825214113737604804247988639372066139949054380225552055274399341644911652582532816154092496291931735534511236492157325118571925793642033695055226218736843862782084696734729911071143043824704984037988415816947037770780481761052385274596134676983288107132949431940883191824438613832884594870773324248806922002628524373002835811707426980781396441188539872141214355368983502454266041428005919361603741128328874034746733537785994302532239063571513466368769091090771589674714205231384525151691173982552628667968144610799856355399358313447273249354913871712734766433967184248532152620663417078531376514296139143077860495243090735670202377047305580574971600169267020785241292267813946392443174944667679981365724545158107467912755037023459904707391480464267420713019369896156634521136221876816062605637887550272304955643521180700628307776986210188739215305269583940326919210265333749622683706282923690080822977650100743614446800392111806908327622480243559291047 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1721956658733210957435171675595358159929869925678954606516785169983328316186468651765198327888578610413558842000913321614261899359375414020779018329524313483074792065064188441476163074183443591018362906351249921757399551877697650124031893146042585945637318308721591535747055418395962647617188296071426904553034143000844268421804139500329151963775219010078678166869951892346734951317036138259418441864930065900623174058243969164670003320051580821032474795386171096422265069270836194348564608587689002435432992987897989259617191328900622321190178226174768251284650906768368133346813756224291857664045862077626334828467801726177055368426696001470864107605557297471098108434696750370267331940745699927926462126650746008995830865915828001691089865373033914424557528526133742535141302772309539824348732676676295852041317740896269590297294667328683499862016086288045388194112975017716848450467699369673007420716329087433721277044007424590889414149669774968956811037059390444676326410358600497103238398271988366907791741565894194433440061231078197554430624373115383433027469399055165478355369847264843738488642079979086768471900697746269597873264957806831108043402831002388544872375725374330368874227615681337307465458793122392758874855454404059451156162875773923417583097376215845368287860239215813806980702422343984426861851613712470574873368710320320590008594761995525180074928989789530756375242381193544679753463533779663535186138444783557871374486608245402585113031212491770518887150485669726261462148192775622927557674019523433913061449276455492213219880722949394263300545822643406655134682411486327651438118262125472658660057034221685357295085281262947833926831199907868927286654588697396090744095501885507136942239635881615623217058204474139080195383455295435568532011696483924625743301771657924328372797256201040259334968885791022632917705020642646376283259189793164672638459949690922981550039265287339803243440955274215230593694836703592337451552521457995084991113522194200216867151723671088455016224599356674141201161846662283439236374212244530559638382234634002619280753321842400979495213905150479432387636747119605702052500525328845180828090367727286486821341197989147393296963310223908510781917203492192329646066440743758636577115954288749363818007621441392165901692866299848185594836783000951591043506513818824206293326754643026024107088852814312680514375984458456759621526393627593774939349701951674087225766360900552254336211378897838127723734762599528249347179699761462258807279441253013777192243719004430884521164336159913591668985338079258855549039688469013682940527042890211525037851141297322599271035177510517917157272494620586611228500702693468696525560866037277421472712097349701357969500184185023415529391498478665783409254170256167273408463160352298047901773067980074316315396844007401271145590579420754570856458373870225598165031369227658781014972078050489415460500645907782359409101720608327141909502780740612545985622276364293895094661933006 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7733153407115812069980425089593998320932712168895473062144259220806797234397714718808189015011212534454781444670542453668017837012837208354729014409010802584948923972483763296864043712430579457402432802953686873941385726429564387871926540130272211118088623253116741080261608586643201778597512025853864393652552326960506808099356056955421687896813500191153422075076962222183405029180328976261016341633456150589659549222845486821870345340444848974894449333323130003933171436922021444528584648173712299443480894364799718147409914510036909018115579923372245265122133614115507523788125136206584806070609782772730254101664632878498780303289162438290449235383822863821890066189976858941136397497433297971788430387932993828826948707481475115757432194926471783552022238596416210783711905117133393027191508791231938175273359356258260660343472580940344300382156573468221904667289295469112148535576799618503153876504830566332867323837771252033241108332516175818921176354020246649606424606104339400629405654665865996727447919466735816425229111074658436680363068667440838022249331134685036777574149828718732811450507042883361324138416520785443217572257456410775514175696606168852222848349792548026071089299586881501745019115756248614866339586787118470322973895893403177412313900927012602614250426378503012803730725494706644164307597108408209470955532345419376692904713764153968109754602333381022588027136205087291861118298604837823828993149912385799735378998493204988753071874942500114647174413916808208453019670606092540559262746283016471159379826628791019970159285218227000399221245073683397566169737859816607199227659419310434604373404734643598346938838891574768092745127984576345714295344182024304963492060106407430663402531230163698582261572986677234299915497732178599788056143546752027276452391110938808097679083689977139850200304038534464057921402596579434596532633531099166570410759674076206361529680942442752638949574855869291299912382419831440822013188008105319734117601380941335929335430327039588362465177284522826127202372869418416566031256540702061647508671802966775472116434131766293043607369832774412864053559978479171660040837123864113828670383472241243753287591793066094223251263049279328698804649341270640528389562289891835376804902346048222893965523766243718548136687707288480511065344519257556880495483972293018231104899362433030462490962975572194895469136562853361102937068907834747008901017211616017392737760632751712374133777836249080082999222609122596309236481730062707903196989601456310675673714986751957578527573143934310996719533196601809801699607724402347675991747238962541327419691003162350090300557554966410472429220507218552555826572235071743391302707181444677639280804523006165427281759418385321369681895374244967483672157534590718594503489106664296244838174748065163804283835429477018861610131046102915993519336917233312720216580680728405686164369179371808877429035046963475301707946741842000545275890929743566034670587794986518036355475409150 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3477257184100825895422006229156921607516702363856160486676331413783729848064642867140360449759623220666460461190342717164090864529547868984174948267297520491288429226391653205147062438170862521453768578763591299111118421347946926889404361362360890424149326351623437124862361737055542809134741802341445477747102904489889185705090175076996929174495773250104280938395305923510842916165077750116334135722977290779668446575842971673787937111122703548569451593867535928609160110607238932927740022147590010937732823041846890466909523803775961775640990919239709521321395833899927567613142712084407136294202607344192851456112656620800876152038487310673601177194314468601269291005865935713468417033345281817319147702732039625688020461157299061758924541183028558165565492716005643500287609552408133950367620330366129686069077448963168503684416397109737652274065141176742550070364288442130218332830835952250348993995250524938482560381611852743592607466772041676632997080606644791134973779322632937058603097757942162700665441690273246761543894224941499942833469457185965473353801311905425466805532010564652455198296956385513165418142453475214255274227134902416414981263341818401393434630045846401821994649307368055197211669819916054464042796900025713136536938402388668859385980007243269452970065925455670608836644596135178536925482962659157083134037901802631893075545061851787440128802983460590849365189589678278479115267099974218873268669061534876079751533922284180730083081466828033095778958454116704151860212322407578351847063958105393845653879864003639382087029376088737789342930754814064204744280117186438450948276214476824674233275507255786478576781781409856296232555826246858889895912135868771145288200565561904541997407083621278464299607406035023405093131063152971245137131084355244353275247811159167132607461092034183231589514587578795037383592160859285468640942571541378660912804079151624397149915114610259998061248784523441737300185889407620855660153098669042141260393660188125751666231242349690453596101729922920518953205131651264253949119188137547363381506791920842499176476489720538467363883981563371056006416256501651210520923885679515316215081001274552234391126126423808904863572375974276338602002278278456289387902700113806000572003977105104539533617848963615277546554348973111832651019812092312811011865084615917189841794655835374387407951983508571621565983428420442056155537191005604339182654613760396503154068087878222454159478711976749838330728165668844188402021918566843791802422223778464953441152529387905194901284436197236073407045367467337474987558293348171779183271073671174983959642020088653168883356143816204342848779370050552132103769251830309171956822506882895552703412627407479693733783501103776735652737015821844268495533736967232411731919641362189450070241248065407383444435568060027204645441744126244648167933390175353647220649574153137030758227903481194737067532797951437410741737310386516105241092839552852198991436053798125622755768185859 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5021744067757655842263975017176899115496603549211121432906939144156305372870630459974484516630484408979115264226898820960696853213430593207220426923171660937522018097284973217281279787956071285343907764745456094330064744801115217032659671093408296639085951940003605766103402320211716555130634545222941184451532119348279266485166776254746573601383697157315068031932968828977137519942762770092714475386460489867754285261554635021771688290007402286936122617011875215793158055290615038119718253110384809430535530925121108302728045168859818920048970061649368898799433899818018949037570451055459930411799097189256349611277384104145684447436748587698560610229923155643938408855895507037049256120764208667742436844978204485742306065278164343308138349574420747945730745823066374029874642379644319889634728214355149284307486281379353473613076031703873289230628314442805851776775796944789330669932249425346606253737675796905931562090993621535002794905348522757070121287045699310879195736110702481276415755609234003875096776154264176609333555078030982130084317770728697342018639754255625286524573860660192467659434777695625033207450834972425591019164389319309978908054815717268109293795016259325816285196874146357473562924338946131478816890421485220240421822740929712271466105577431433808911481101916976570252304930459819468203383338632254203562225270907015485232000237895673988668100475524501984899882103102461292350181625621459634469547545146274344334418272752929169909129316277724120621540385719969248349840058820947053987301340695108717982776382990648696135693890631177182016022873383092528186083435440020867970612206032242842312468729039480459792086213430461690197809742881765150831024829307837784682017328301780729926029769754698562678338528252552042681600273986957916030996474216303714876401311094686321788071729256864066134754618790866401373109510352111507876172715852528951849790747731105077730402967999166658006390448392923418939047386601101298068990771204265574200263809959861232734518163601530150532167925412878951510038920042969229291469771021844298577467060124694412207149556198117644049623161252828471050123953801619742821020473975876280664108709180267618224312349885652846971836738288218776509194027428194249222146111477406625587166936932348098026593915420438336051233001404012883629855357751136039504313898518379808908633151554587726327463457035242250280730282226686551063247728919004740434436476131688986449300870633024264888597600713492505547335370824645221732385012620445381230127921228387691753916135828936532590516597174598601615663933385632916376144082822569743582714966280823173968340916277539280937705174259424407935947318237352278964305118086638033981816778667036121652937457013854803661990122452134299360716235413261835489636062838619837756509146365859962175180356878329005165736334883401498424909284845377415272408723091766360913527168837265990200236438740992882515357318988938889575596454956551908336903394308365927361942547227580681915859070718 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[406307548340416632724881882342836712968499967462421230925896030635566982428964018760196502719985677846760527903098399717399163686570671210000068613429206195323167676463358818774645585224277740758003013822084435938497660939030445194278884827139998214736005190203434436320599475232643769193521760305142449442091267726888879305632931210805317779442161853333184968659894895736750099706187966418402331901372615546336016807035262119552975125136941331422448612373657057005582164620421230559836202942365407466573001753702567834987601512933177434122047781060935131347382427777853440555529450952465157031906755367710932471190978498766103099625922949097227795622735358507449800098956500962122039254254575238898666487037663279558794615219530914791981959462003448913834687176969647748806966713513136859585592835838505931450984109110289626325201416698254243176641452341976347045372456884317640898121911891690967974851563991740074416086967662570816230134568287363268860639673106944923607214970734842910333141995278425394330428021124647824293541094805655269936381358433630839637623452190153345967071843816748887255165546582969962822976193980536661965628221050437857420202005657070872312368972987559761194705722709307851958274788679397889278245686279513376902853749752409457712896614903611587134006100521830480343909613496258649839955289570923098967359157069812162012705383958290698955557407921045815396535810758421078892724513289400628534001148867802111658582395034299083770312013366673938867347674951271626018990894544391879357990454763720788380741096424279682912212565114671956369015756062090428504250774753722595401677376098869892413036487371537372307195306462008986466071279847356277730133166775121809123309671717505228448393775296147949921172727135204974435285466879216843107442810679498847919739641539601699283948769789778226024277427056563813339771120826929525022783660361077465011233187068985499530255937117777658861032858248811172445222106246441179418894802397757159818065766379290204761433101082510070391124747355525309483704635903679323094519722572913370162785917161707307685869276178728033603197645479006761969769216090435993415721742796859210751631588725878785722748748418128168545465761102415272386068473128976309301470539044708515367108962537758261584753357018474593695467903101978356339595031717122291459052342357607418878713573237855845316720341429421268048521122752150510322912323318983900051604126892258156428377297175169546587229271270553767302715547035499470912996490447222136992781186600971096859539011903571122281886052962069012887909510132420260211126518085594272477526939395817863899800231777733937112644582945400064801947205509675674608160503533745671124328385781675147117696548918949504247139992325455072638466082499750806269989816798283042666413343849821951358197525210164338911270886272656294821485140520266878812816783853259388168344229250803393044647589137488847281932532174709583255310004882013538596189979220611418027292646770191764845367514070 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4152179284374951509475249717349585113220385464747832985267505077003353186914009909521656699463482934363550309326956362715396902490146735642379082050247683936466867772056382844007437067979429124201763209706567775714541097908186281464751528021759612597705636843075008801453610996665871893086827028610541232505347047528162149385991345263446628384566578262678588169463136421984743034428044255913440555712876084097878753232070638690975085309903087869761527161841106973874174002090800968684903471395213701957128727583664500077751783567323439943846942933969130523941815403208275619916334255474703438914307705962210991295529669241326154338701773279354575971466609766664507386676253287723106531437633246102772361512050251232529225496032358280901410785268582653332230635442385965055093226169167343262255300506506641645744360918982788671243010939290004921386844912711736515910532947843443519258405459309043591427407667346581598249785979531699411554305399608596951813378366238875688248001177955382607526364920790894731413157228413632612698798973825956500004937756111363137371629200237618120340963853943682402644073881015428284968807912250012853435768782353989543634140053517338661743402199132132892499733426702807215036576664414359113427687204533476724426680270221937269283766148386834690535615483444552425700735672985036908028583907633594871079755770134115604489426190832956199832437123924710744507982147381762437914405728608396158024129760280887762289886472620357118388291847204176196081711062847618366516005081612488938932355342350670756000819007628960197205810547662296037013569504062145729906521053300823751781114135857746678003763960521287211377957393797075057779007494694147930942594748756700360508143800798973329428151211576439338321572486192037102481301094811837829730992838275596838656200224012533404328867041758216762581886913635158262714971609191187369123059493542748254677140098866109420540182656548500349088707155880133850631330641129795330593715769035332918020438207679730412700282355772936558632778089836648903614854934324383426707432942982648476349448077467489475328117434825944059223564811276545607577202443345823352163239233763583863077639324532637190285984104032326138059030588848838597566086382749632794791059290267227083658454974762886588648526455187897134238469971405304945980807864794155510792194335779992429122393210315728191899082881445214804710738153533583525167386060384102231217462317313755160361230496722682028601381790882333738028944171859869450323232428434563359062906985395597966534015555848236137631829811181542710700424397221257670751009685724565741081708535696140381994506032243878648875252144816593648201797347578194393676821019932555922950572793945640984972593983383626317284309278165211438969718210203392454808527958994286660212872203214796125368349327450534754363626330561579130016805303767138623197725120929676199118197449924918221362900629493815537220240341625650607489907218064110291387983594317847283254316772422600471579635355491 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5296501161985354047879766515089060494840210306287357317496416991289749940731736867882899631736359020106456095341850332843962846259036831019702270011727528048812199385303017008984115828670799965013375466052476464706760119442152782376451745162984872372101440948441799915750719249566081187371737184328011186673535460100110457756462880346833706172222910225768911311698723141343281944586575526587385249356642799802866055860336903635479253866695548147354387888351600656629602372146787656691038312770900473208854553748799481234896105076636801769951568002776602529373905927304280368964715812441867133292327748823478378550876279310863551948940502145966262806219879997277327397981699350108813268342349591672234536407609797372762925907263674269153245667607311638854342106873654867078157454171710596381941748217088682878259420803542024073360352972240713056409378450179857614817213603134801981801121418120065404127122194346584847302217386344348124260827619637762431519445208760016941539473632724065786176813419110382909805183206968992575592466776776570748075328545086241795929024183632881812875335881031390592320108210207431232429687319795738277816392870044598650154798117357732030700388009448070180465954268331153784026704126859027397611231098089393957497873543938597133704999350009939573561985778239959236670440458378913809734743342039886241715534249831379660735253814825497283724452855885755533816612757622297361116863011244150652056707388073289559025445885304237386502975186247110876714054995530124408814142447621473310683532204882148535196080930003807826177273990807398665992456017384601822489789459950520550194243063744647745777523491919736583663648672763577888372892751152218221736792664976149191011790169238127692705208753135629358463401367864795460955676175868830445836910724721925711441605389503180534909281413669872503959176078465173105432367707856266515392452998560579696504149681593485072131434523431318384327167450181931323347576387575765820965825617946090071797150864833254420577341002219951497201688518889117792265061867663145866751608147432034558118335523480817982286339743241301039562258228989005908404235810298106921202351583703878039076857077974003144260296717683817007246841185606408208335694162361658812411261294072332786939405995615614000923375384414365136619769434450674152461868835438231170797270002932166150135717771192277335957526934760009042833891796587336315296591047204247533560258501502669505588377419534929709577810655037589911021724591958925114763504373892260414705675966955109518189479544532330618110860486730704975970249169789831127865275536581494923282047359723411151041178885067745307849655729815324676882108823288097324683629070657618307518640531297610894073274415673021875825014562998494003171184480601948944720825010766721364532382952807988992874481993245312458368207885623482421391181735031608144952191782870712854637375727631742768038667405156541828770313315025680693158981182534877035889079729758277013239503781442495469123720082732 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2278011834320944009658755139914786315451254150736769703099450462082735917937267996030688773080629868958261063765059614893835662788934841590236657040155087261642316111243452853342620227271222112530695877473535896810377649864895294825317313551804192371976011908894442459027193534215823585713439673280065413716114998935974698629243161603766701797500308994706982640536714155375623794086341006373798420546116091229223160584988215033534241483295884240185498156988607642905065932994292849152108360859727235613638141660064620828148327543175881274784073024437475002594654621158964774984463428989338605433558682431718923562846338931518591380252165812911556229452906797599796215262276128000667017212243378905440588768609516432808599384184491110129415851905055001138321151426266685126121143586742824542841656145549089604381036527338601791660129603773178870965073778721886606891190968452347992921953702543239186348975506139174923401784218731899141675831766203162919217620380839463648312660920256543006524223866964920444235974847821971837817492582949422602804562424710265188366505110121803724448723769231969720831415034555369613907339284225054385446696486516006982778872582063904844532025595099916081909196889823847956993113514646408159162347794443997651253045105811619965535757373169054121941980676551391423433362212993658364103925110789332719638179107549948156019041759950473936773487027030595235264248700577865793827172125380262684779733068054966596338880481150564174071360634123128872523928044436482517637094996383797718541764483104030194742535841575969126188918905831673016300420066841846358840117229632683570908796894187383112817637297417592369603454242814297106004866725219235067867126745988651305403058638832109363809776677739055392943402689944192783957124201598721182768723832699942991135993727546761821994815703759059660018557143367568554410127147542731318030994853041077064920630991306032945931001622719349306141180617702178670712931306820653943055191645607046197504594122223459013531186480468342705573917356580095016720747706446970139796999408283229138613568594591852363514738871414754140155896496500490493201206213410022785611586776055421439976648488947144273666145290906017742710318031904177179687386210037024371173412038205651173090860419042927934148095355459915183479007254871166893446636735806826764042753147592484445246777683536452795362629790155833894338800242314039201890918325618349094566780257753934632101651293207325727349151216124407754222101480464956173308783660726673686212997953378280525677983220608506924973445631528172190016161858688949912425512926000994115560893988394966964514773763290688302565318351609627868299956003523171895614410950600810078637819723595539033064810813683511190549162196946082187884535672655150779271605727241324950411213240494032225580130425319307663437216951815419837461762291120099691604728041413875971533359288074379812080367346823456405402512387629845670115075485609634223740967408447319949094290449707388473227183589140 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3605134397859640048489129567108066184325806734178216345855561982159368402785832363714526433596988676094012004882040759850858971342427811522960564837361869358291876613288077429680679642609491693354616389308072316270785095854845438274524520669109022447174813399763150791222248851246397755226517868864746390224165804501185158473337756376925663409211625987113100948290397408904176270799066111488747821363539785190050113451009601816369726607908638914224940474650540174426593836527869644967069715886683825309335883422305982193796422581140723538923433341771344270006452318775450527818015376751950484272998398431520568651586161702387215874127882193582666138338582516444771595809354040597388989061964681081301815366537871243216726562572227790103355389325146118092075020035013707869218954540811212951670465149802536755866318669019373880366137334208367109154633580026130589347173066341808469122067922389026525581702871937240978936761675190314062922551439932697125986382212419640632260032149571012156318132042859952603419901909011927095506502788086361819213049246935790042856066855418730893871565565690401062600340687824666312913783430837444408804915727596621915971150106179328253228799064208610505126578840409830174321081655436650562407793114938143534809529089755735439114430973613874354198161007694655260209981178250124365618979625443801922992622182884657569404476670288778146842641251833637955655579605874644015177252548711221604654528936401080589666668061973354867253781001514403941885799002009927073821416230295889719104952542299407646633410796640770878233257998313145552633862946204244297645934140924871068900142888527920253522579126138897771853114604943966587809443883180310264420655563396031618762421800849011303447242873071987553694605432896640566727861167736382790137397740659587172483270654226226711662928329828174956469198378464814759789295685064589751757889045349098421161974722050388022790124279425276859686347480365103116199393615310051123370527229566662131759408638186626638607685922207648472007181983635457712198694249315381965379699096674723686357299125843379914585181481946162495344798744696350699659575584199069483365972797813442871663507365585380482469362882318583457244334069881261486709858207416538032638743361609447383801129962921086669134044670771005497704531483261856792067545319867243899976614878670914886599635832516596997683015642510039214954648802399520012241318422878674042523152347544112418881203928204392011113742063316123434342377834979768534876586987899377512531738483193449528897539096431207503401070536591399958980871110198664240793722385369129637185823129642648274787344140609644097967493707868951410532836144989716511717941597725309609491912895211067626320960610922899143118861443348858252279202693061405474152139046793885917189848206363559443588769036456422944042933223837794715626385695584226715645249817931284148772624235055626999958019039420314989828234660630496961055053216279885445524525041067998182812218995900141360872000161891 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6797190191063518643129608775030424816938400664538730915603861648189791256749085985488410333096814562398265857358495690276949192479798391976965515861334403913203973765376769847413431287502006242834640223439821928800416360466435406463095543673229402228759761830724587192222406278167076563905067448870958038026193593687842822229310303955875114538158037642584356959577307176315035350524780526414452380481830155636950025144876234085455262642707565672091915761291960770415580150696085636808301683558358419725309045074909527687255741510811131112164242329498774535760107888379329760055537241616413227532972295218961691084008859290421811739214905346230392361792534063460795578818770014788931153147814548401710312512359629652633333323416700707033032505433297921047000260070506068196690252409137780747087737206875983783327404133191449605101259021753532583679159830188049845079246414776780808520308920527611077519949506008965400026582754688459216447302355771517074710144500661392060363254718041405885569160196081048506657946966865798857771623790708408589909106768852644291574917067952931460664765681361942995332184551191718889785033281037669394089897288665554355837244595869466559472257188864052714757115773111554971535994949636596829834251218485866897440366555808671822989937396997562722632385430083192275924760607449117397252452226088051795805992476428048715754108693646205533554169240807158086431820796160239249206585380695825260143710946940133494430595822677483576850950416808831851118746216799013945567672205322340554948014458235046686226738877548041126530869285527260096986239139031578222891704113323936083170416311933879176623089877924484887848833717877805565405964833654007957494235188913584174643325661483456607265183109934317577490151185024688453869404530671066367754337385457807203854390215274978506488782710511868532269440916927334399156616681955445517171233512985648761622369493781249836919710679452689842776047379092832474239742044752232177241433708254727380457247411837467821601032229588586158779960917674773841178325180603681832866575136668100580261713541932527126740379693325552314371899748915103788107373255117145542180567888939378344759041014315645727951173790590683370116259381375238738331633178777534590995148762236106109926565344102696907891333468535767738706082221185787296119889231209382404384003939994305939000727926812117231498763302163297582567022565555506610571907882612028073979576340454585933528419469575579543449340344514416753519244540182022289453706822016453388968013260390900595793301319096506994544631288202567902434601203245083891428706562846590352408295861949047937184424836749006095950757420434427582530063776045996430888281181415255983035940155520256474293730981367152105494776655437073005127937440972438857675435666542526204605288787754317652601370706130011165823709663844078922708289950392328789246622574614249328054730392058322915605371200368892038284127818607276568010252918912718875407969797876376909750953732651070279485681499562 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9062705434991412253429965262198290715224435506212282902143603142431451406719872928403588717206995765443514645349432394698369770726663573068468724131638017605188684468143863555235556338645623398016667557188379295861123470577291248875170589518333699062993133369449973471188134439224450442376005091461593793769166186045223939477790842511273218969717026629448971770964946973450712157531461694492596980230950847791746946864112312476032006398430277993243609960367026862969566487830335210157646311108894702894784870833224006300421005562467799051586226911865184154619105315002976018468735648825066053391895316993171869831188722348100882572379363383724946821432216433614835334260438784619276424783295874213696074059176738853419138647520929053801534683215062443810633830505816795019656958683552630501447450676594078385431925143940662873005565232055145170899945138616168557581348934116113128013318478750472608917814917980072306556986713191130079751909937604034102558304591675314451582768413442011468343048851571287650644707273645245123214297840912809488706497927346080127932293642911552491642214018111379323064280743183615833004308430442961613752978113657689293649881135183242064929415892870372391104412665691238341130121050631322201286561476701008139779859168053883603477035170590819771809811761779853366771639274845982662696246464944097028358650888010100507503996745775623748799449898145000064279503129210146872830405183964926975798296514175317200873340465728904194728795516932502478900862877974617211818612161443454311858088887195131605636504776343093165169237249989541865843303441749541817329056707856844103615425288980749913340062587143663762416263591427376472207547783081432638810239221305788762957540571261427706922728277758987796084150622874949703693539074997804264851027846926890883683062368141330731777343641380321559030734175029845964817896185610825500747645996781846977995988815861426117147647363661025517746005408632234757915802972206848567424669572291614199926644178826442864645865092938269139828721096064085117124393291833116588548327527696513021977629800704451812067152901924898135904038080074734173820472598674869153956734207165165134942863705844793105203553604610027869271726070047360396025796050991148123750682641030667157417891962759526611690629226285381954089646179252296842809885109198133196170292189003087021075906607567607528235822965459525340201261680854798594706306154128692691972212952062633888440175529127504484886009002597095631184835067164578691953289984597428854937059359841229003406694542108199952478017310603048449425974245530249445849979766508166213205659917476286991712392265394670706608249644240854296459492177237083230076732141214018072597930614617424877607742863946671631242235960590919410749681932319734801278238106987414445448676108368948267752006223559865652956295382883495906597424758227117664860059481948317878544121467554005215252019276866801704345116278056388424626772690585964936906456555819297221574538846599813197270846924931 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5504702745606945979319485252252003104722399452454391477437037861316052047585728009824717707831689543119528466426573664392073801190843342903720004790029006196794809735716975253576989759289197648618088165546790825996441468144694341287318163177927828994707275632779641935896382780855229185168135612683433439673325611703983695501462465971623825864342265603052448315504589611520836284206540801052694614104116059063119448186944695776753723443953982845595381544293335923238403415660812172876315065997214981216745185482261896690095108290752072793781006430208403606891617890953467451321223309994561036658786419544531961825546211842558226866196943951901303326016228965553349544712757922976350533947400436806227507387136119074078627533395351481573935843729220709410001810922353493789861121885488077871270503992839779456361223539059520581321632617617163476761755585801838857249756859234615809434756327683475984468845965258780246371306098023094369266787565970830693521612204625030264353556984808058598826143022039424305098208675560993256928604630795938413165927465865448107043291960229543763146744045180201010643933186535271330024216150405381105234205196707044536116206768468982599101917744661277817594193981950309122563253232777695001405707295441315645810956080105343029667759345835222937431847032216092353883520752141567276849902023120014887963983126465230626737889211804106472593238730152530327204756197247427561474853840975085529924846931928060654898400691458772534712543267884942153623254077040785216268549311714353972420392776311361685477389292277168805599408307718022810518422016097726543562408023587390150909687266651422410744541723997478651521036737043125719970041654852417354228275891938223043189667837535899441459762514557057625168947786114738176341314670231764614041044680253819004398644754216177138868438281676897650016369104766737970615170212494995829931718879394289135921062933902662668520048095409319539020274845388840196209792722037739462679923726813670494509909261719146374173824655311436353638250552908927395311876363359586519155218840587492967002591724757083184916584098846765670918288763405753151702434524814694475680171190014289608412301031210338392693697706065217593580027639814192871852366363952707908458393477220557493158085883692226095475023772288092687279290077029055081637340634028247245018791231556807019145317815088922479707926297493156804274369537223270880418584289639156100821557323532372432468907296261928206753166766332143153759083811244144372235872728080388816251620817745791719028823773848521359786824947847760201246140717117862156991183425804542768270497292504880901717289847588819408636346154993962777828140353626231031947594162405239598127290686359936331404597804424585217437318152475116044749042384019326578661097251405821846471340773609075244909884204666734242878561459022645693435739136953283008041857687810574993688055040230110810890976412538579222171669777325789563474186705906768731635479296237740739010395501628556927777746126845 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7953471187226799118203102661483273883911514103509471773179046040008463977273367522114570206516385720211514837730698006645147039511755340150841431014202457644283269530280374553718001898349135571192917679923515275125802866792710022413778375451933481078124463492612628054667737719094800752078206109579768362431190646147917187344279469044193296315637632261829537448466811859519810942548006070491110241414356493584640433468244911878764230005139584895789471034904873202585242493811760694797091730713595394750484627855231583180717365452086627878163426251895244602999032269828650463258652514921415964784925537493561975313717593814252221485965168245106513949866846114607377820654365068283289847720400003408842536099761293849195455993495466195658019185023971119764769504756091189070419411499126886728780991254280953972542440148104854285368196978428552767848107821401633248984769927958586197267777598686546832278262793989032411168230361255921492855118710423550152340193854773894063386438374040428753226259023814547420706911836869188174988216194775148690470712759219126549219917791603584337252337604397852785301348239768414460958594315270184276020686754387878717789540632869720411219192873135601331377308540864957860370989217707017780327125736198159276916000591002170059216423956087647135394087827528747377973222349050746865389421194093966214390770644000413567193260296812025081499526713817123159399076944271439546563205158984994412080040968437532161924942485593462025632779419406830588165015716256624876722696237937056582460231610002978882596312953007534012250901203759765530473242365310918973742306537449671286448910830849057423065604970447917932764018932161100641549614683913375433267069478190467847729425605316717628134062338190898624498436999022005538537325770122906280829622476437374441413594956744516228645247992278792344155395832048396142759731916568394830126747998538119743247420674698425696648239483699221497598528394543042031477351009949227764288612104650019058442956856145671563993888334169938875262907275589748167298545912285815825436496970753837851468777689257398745898033692614037349753993450141166298466132270822474592280303377566550407147565789526056522199185778049402332722172497398652774813228205284628749348197914768916022014219688102712316777631485076559152714287884455182351523953124523316868409888157830956261598401030047742904986425155205758945820202116794307264504055353439099043489227474806178284071022813652881146889646252444756280598600613858367024153858491353577732371267887953298107302092685661042259565694587731100184168776082987247564222225959684703497275369457612530523875870157728188603062155885912129677897139206232940448487426618980690879169603370484925781805634763863370003010065640942798995887287679926281617968921470214238038108412962664167748738936003981712937194748225438479922169681851246004449969285320310727593492326057784410131777024437091105298172311638797596522122522603178678576036778725393030517002565300504670363644525605086 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2419241949884823706040732485733942610658594300379716957538916258481617463646063516081424661851326860995594005219836067607101156621428184201524571605705071444395985616183629713624832034378199810580052183314319237609686704715431240605778526222568530542416665514213118601670829053275634135164834355204455217968389879547755334957937084828710183780425993362136612464138580559316466742711173780546337158372047302032305123728575109916510605773451114256363767401930497495250282012641765696799617314847099193272978259104638636736361931070128955819843417395341161288577721180967556251214024864982956349357373305472869364163499742073943038499754728438173468020342857606011537115837940544352130578823530687896425636463656178920171036515309887400270597459163041853991851313412743488752011132226267580244610170395241719157095985384212715197133673448356383775394891088202089661214441322409874854184778640143068637141240532584094353048550865702420442884882033723561489667084903931362695853559683684362825789512560329123443654130817399689557916485737449695686667078931004173986935001163675755593987751916336814077279780128882006081726522929694962224124868267758125600444141048988890413870324326978065332852067339127021775657179658138379590922803424474239632522968254038542460872480472122225640018609178628956695356516885775925910261313553191161510834505425204182543096172979113792134573706270039569649776998868465935599902667019457054583957591008116629797363998181550526036999295265249878303885105332771577166711729380175211209390255842647659227037845688835408822570526510030165971805773680289132085774453441496468978439364741009458708967858531681256252904789708507988740542131909911310210950367694582012987654830239091359053396684582024077131037023481878193538521239421128754382042946611364605837970966751472433894722577321122903872760149801763693556824578373279595575502863131224726675794545306059407560945102652549979551986929147217066745641409238184276493505810900526768396312394001528002562180153419824035134319713299555380289534869543622730590019149316607196000309302316293969333505907869123423253211173321651849737174080097035226698262938985515971710019541184014618113078990403855127924699113392057858905633409557943186902931849173713975493539606663876079662150343522723663555424931069464171585115243748907182101701162587944123106219476774981339223571814276468409596243386687633382848720163950214470284032350971747657166514974209578287199605589711295350256663051268633754174199464021414526238059784143062771681463747506471848419382547891620806472663057479014469214821116919304906809981905815840253575591379215431767070085016889249747484542522829659470348799599961651528179267191488668936743539326935046897177928940868647071174132139850843987977370992705764461274773324350827576668248064066750148915609513572695346583369963961982063959929882042761318299691947469704707203827141220834173711143462153784556452535858991526977274442283098846463951184437440408912688143319151819 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2541777966038786851795858878055283315479960656095911329866464018713992596552202504783142890576815497407108198129688839487407573273271191210468424788072062273954084636641257792423970488330119279213071435705096549090337198565035626796173619099796667059096144765018753501402334968678374281274489441223628170402377983086141437127139816099632813729551313312608536132302642630189069482241144003198175804596759676391368257722518791716451312771504381955655570316091364751319738424086000941529537313202865323233713295327255540805575533093352265446292925696443393136850068055886501891299984507184596628082159645889330466482292038181813671350121828950808137629796254914158862175774488145129885361126758337015716872705444449438034420216531786534075469748853708064928541087481586488201935059011933849818742319716376724796572984523134301139123176323774094901389870549259991104465350075532537872550503077980563284696498525234888076733259420961029951758534737233492888452480655284621109297103074041421973299185064583664862093285974039338514958634738310966007016685030516062086295579736408927654944227555328350697418399377436617353568908260594967455680436324354179148150968866771172048691862306822255283726625551008229062273343342533404181598727799308468199649769550071724772096048024852225261157838947318393683574132780365384304466863705565761204579466626532750364234016929807175015335311837394789434755187541522760647309124129721198083275938745505540701225773364697938502376020273715878668945729713121788614940183342958486152207865745816114844854944968759767136503554584926391571977176805173945171386303540025870395560973969479740199928820049162762016323214366089272771830865719684797038371926068300348032965449993700285213314441617540723135102635071566154019290795098615259963237791131469892108369762619063336662974137345780739244514857262617844019480798159268232255579752926714250302562683261197438278254950894408604328734137631535591785313097991123408519172402709364388650380708774559976935753270043833241389416117741736583802224697335732334209498801515727511387048024128103343478983200989987599990055528861179012074693819733886256892958468526719875684136794226613526462594279539729928020098644762960384520766329797749600329397659159948677745655789405963476270685877854732161592910638226225134527089386578363613926417397972310073776831177572046778785960567981851347281864146886915046564441765488346705913970072291454689166311582028182220285771286668962955646596367916927251822524413129198383023201258370819211927275260414389321799992038814788188663454253787880430665491453953925566972047882449055667582562351437849620099000491334642372835150841217649315633863012532617973377524892486107865432664430428145769044462799542119468794740150386383593157309145371151746758067934945755277698233640360652420465839288312248077215928904213861722265729006077087349125272692755599615857482798162838794483157353150038607069066645974636833877600741043023671044185319194226488921820898515832 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7969117293220540410023827628771040024892244741566606829544507255170440589715893251909168956523092811456556868195371123981952356471808425833272908649377437781866647821222202144840546612292416578431354745412285671046189780830546039432928437698377807981869149958680273943191380430063895760839028833325372331430347080331639192216470056692009266586156272048429947079494001271999509328912376934791608124804303719101084589940170001598920632557839099021624033412468553889548598543074608849269375936445598713678212233700243335393819400334131995734780885896325059304945978242905326260036415114542849396408357358758766613769476273797730067071668472996685483094037127096347902892067016706136165882985137422813556184793595104255574736788229795126484693154867435430069485017953514750303561190958470139217729509474596994429094050875676955068323457602964718345059193706589004761791280443604865247885258378212336956637184603735286789967065434536277137760477246866673174546592433703918954596502276671387300524502248709213229220120730853432020860662091364133070262405213856302988750160958894954879546371419091177064780279316128219861547986559929955019208707095558812161457762840676758596182397880345373972861773534576473746810482805225679134632642357188575271744709128382708736069745616166204731895819177170658666833697381047369129180350297212626669366273831232018476286670621211412508458226164649396419649869480885733331592030579025922610876720546288693315234115571323369493486055474845623208194341019209270735497907068204839168649498264216560015950752949076406684677613007208353716154870434034873757900248446559786772474553222704275188424750851563008885634711245659991964961030188758838072629621980464899480217930620270349045641636460123903324435454917128905161139710228679392178745797089974228663059361130456624347973554374684358258658493859075806318804461446079999593293493869359562959416918468106158225360817639508944042177389674971933205304755358926954124137683261343208014981791781288119222389784123885221438328909395586130234814170235270131600715537418923034105360254959585180420322535471480631462552337080929901765308247485376083103608695782170778861054961024142045995868979391331705909711298354120587338331268104777706893352035549293815365004243209981268971813617118314653743234926963010128810576399364904589363116092430067224383144739719352168860201627351614590903925128408136000664994247521661091583069180313287475170499527304301644574666520592621638492009429888246277347926463486680240608619532746766650109236841962553500325812601804229835796619623892700551692416052803002475188787140690689069010308655667950418368118953498646359799419918453612005450430470109668011677752393483743930747866526356360642616515808647269452000584102218868278083701223535551735977815359484087013340091631973481424651497229747237104093615604337373410523035887129257494010147205091026739345865443812908628186515947223117837162730140175566113647043721969181583008385429616725311871824183765297 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[742387533337743804568807611949094833791483584105225976799702371897762099581822608964280973282624752272598684386305704726357726899003035992601557429767470475260120788947734665466662546593322857327557899247793834388687381775127194905767132608069193319009810971808130366163215584088271717719666409432392406879100228313514650025298148324681199353304497589952046499515970452388574107865519561641915469727813841601715193275700141197771911504482311109144214413648985609566296079785862752083407970963647561223336497121607149237116966243427152584478236614383842296505724331364660354821321841506273181896784126011091993810981935929458480354333379009665292582589940774600879633523476949564080788957343918584040380369371518606604663446765782065900264830589304416543037954052898563692764031001988800053359350653389594115406021410919616901449464140205293452226431558161181772322057528999812514583268255640058525015953487370722363122713732956731621030563937673474257808912574314059355987625459152016129282850187242604674282433167012765635541485727127928144094035405439350553706473739222095903779831136176759117952569763680768406654648368350328455509377338940817567220014882190126593971787239397542616697724458274056751405352566909747184066332155407272238796775433441073053700680588519501075309251041116453045674050122613497016837283324479926045732272219889653955117670890270926584405763962400743100429856772471020031275457280010913183665298756705740608766037109953336168632181495923176618914513345116486404970109854728548521452503546607533328265551394065233595119814381984065251811390130789829413527074393981912893222454699741835442168048528377021489736048620716370268793885363923352966812947326672971217330681050646135656639685746659736433649325089165499315420310864953071869097487636426208275459979182027106928774436815144388817365472973594640906116679748430073554398715433346268850914566804536393869314012805270193899166089194336754524085987236802925899652105033869173183510423492763515005302237191239224597253893395470199248449854152867813200428072537996962312955756964227068550093251785558178063759090458293962819332355504475877600808704105282920718616325025064176273814298525573936035687999891727175799614153010075732932283142925095871619354255259943337986729832292817471988872819441172759920354016426978848964982074176066744571459066686987653865082512996125102437275664528239214382335592782855408563471622209818076304675905569521194652670163022979215120524950310640593446815690182279107414984571692494648587910508658224003612726168345443272559474860751641622467174230180908349663084814104603103393221738264674113968106455868082990399554181074449801611152529287625364747807811497560091511765863535583764227398770187189015652743707347717829104356996989280226417960503318961748578340745227107364078896017758028918421665028536894285870214157477443861946457790601333363792433160161053721612317558807515548158233080035385839369625619941294481994107918954723475004108564642937 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1906127077307991248741672898978405787764234079291209558832301643521088419693354185286840124689957597723023337467048636106126074208550344714009470279736825895917421948152639347940352740442384694378866187782026450294526366782735438974701527835401197063391419689004050184522436922693359932356211799112208179021192009676861232388076429714657428992310417071169091233401877061051026740334136018258723361814987008998279205493354984191167226376194068801913358725180243948245891663622975707108694942476346140491652766589283117436474229065331032226982963229670591474927092332295799876674042087543852547685398019304756660101642643496938160268640218734145608421577033708458582054254424054554658744694583409626018677238127380228590614339575091661569179940623615455375790985925270991774306006046637750462639904681520107922587088453637926160045710433419951755674903333926517386611122820131001356982111525800146270263540726682197045500592410381885275793448235335488087007046483988193489728363776056155253183368240818744592023031831920074733478864566401712063243059715325465376456507081795699415553371427613453828942110036688534043698202481763656929038474027409644433262571781047562576178021034920768678712783657976691139873822170457935707211087045722999856641059889996485131935599264962523736524491479701807355424574300757639074652281109773046089841396618039813788476680539842820669752249221083054677347720332169636581713970392304033160051934993234800645019496493394663961945251770288790912183071925764257334258632729257136622254430984105186235006466674328525551430772970871817001964921096435396275572617243130072951986252270166014926504628212539623334176465593836605608376564025848430459299005896182365051784541631989332861281610641566033590892673050609176582674637071309505975035380677638445910135611857635208369911633369896178000147667954372348199027584435170801695125681214218457508141547271231410645647763648201948773666579269032818368954757249500280815987039704565517240361408462826588959704937621932879356890828605301087585574415057965830120861760653490634113334977431854142323831217662573625915975970004859338839470330710695968812112459274686491122259317714984173833700163948677466379989905102572192077514226662213517826966844934225317823434683105636415680362028849911718676539638321267612992281039760644456771276235657156181681679734915274567112816253750924986051716652747759547443555684987247092963886117775555632029762583998902193769610351267570673865290611347633465436569535608973627471145975423247829573437307499119382213834524097423898618648526464629091522740373927177069416505341756728895656413284270750115443130942790336859447395388929530399729837663250113319641687836649382142349278865205789960767307182298092528658852289928843803857084297890821569149974441763068545441010214954877687350342840667075463928333293302803922869497750313280664495282100767459798656576194697599502300585198650250663728879449085769242652072150564088280115070180066395926750279992116891 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5880402797333515597218420937404084660120021239673356547174782838163686022098870106677553368968814707010345092702310935651221885392605077411821885385959686142927490494795583453683506354996005027337091021379560974817383347976866131006312928282767925720102144325851406054519613710731383928994095071853012307337754142827863880483230845913415712364271756494022836983586903256708869870839807891804538999402174534086187049773169912613337252933326635233726782477049764858009398838950539306518780711810384051756488198732112255710813141155210767552517366690547477987927104638073842354919868637594335157909313314223137039704736932988003986712245964759187878987899830911844136327895959537051698265326467083737779647830381979273634610316068835495205469214190618615166760898623861957923947691841765671129335277329804301025905368218602701956729760411427574925498156241769567119296440498413925704306086345758306699943201836863260431680246912300244637950908268137189705309556524892947347709122698620072282248079823319801655048072767971530723330760334928208267926379102984298109777432155639814928308846887039794291414566869518164807702019992745669665654285044063934605158326617155463879452492310228799343272346256348586682550373414215242088841024996942774477367084747563950470126543426022677958987907683191077181241019590836309419746726905690810293053339761416896086429243847976394822492283324288499397393920286682589916041219669502117985776035974504288840543798279947549579984885415544426187874894257222717667345493742225772775179808532648514971980317564525970300719531007490001143878991959342832723790565775989957950194659165613301352606668888113157671843868262940371658109497472353768497266189821975475342882464105211877639403970742826604922475766190473568546230144556733425171569726657395678201255317664785503270980817251124357472979125389925946609110375165058961595788884787945327526685469868159671340154660979720344827259527543365817920783544528453959650653989961143924563679508848654975203744457211716288155004729157271684908903553736884326946030276519007720209850479388737433048545756034536700124296636519710934597075172218114454150990964335966848561891269953406393922702826569098009669531721223958143854807016451216502809259417198602254193132510067311992275630976348600843617128330323600069567525490984559998634984433282426183339288014982276460745879586370059491899081064676924909505349809865367957210846218582314752722153604569113395700064095240337343018306057725541625439707041850488137999492996870065286593988254047790144641795677901460490136060197303179745131332724049180312991900009721411141681025362164037293906742672159934283297564989798670692011030210339258690143985560941478748763507514756928896113637390485833393578177027179934663102268552249507297340499049031699811094672872461573325319962482031485589033029486356153447101164910154860276198047441019419934556700696506326522882596112837985506395528621290084204210004689512911222832187820604816728234849708876794 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4919892577602568343811714753941249668439990121580481263399680280646365219034258996992553235949229851060112605959161242227308473068109935332704965583775229637418517975572608722741780518322281259650636035341741865779708298121643921291546201893771488582568887483901102931468908250340928244481639637234694134538709464758702401114905243743832033462310532260803873944829086385338235900400870060742737606340484812715059279686921152371370796833393362813267367724802395811392550035870462551123804643992601855066538571293223859109654131144980910068683087351246346629830361352248012582455413443792689159403199921706568228030988122363693799326447427628453893895249270905622876867834966028734242092055433348736820524503020735544146566850508372205036086416926345352434762307508276237298806439397000262461106996602420478927483428262626494081172132931063781742394080699042821686431375102659216335077832345273507600580453058009278874593569139502322468919167533043186207845012837158964089615554110177285607298377451824977155472678176964069080223514077926520306326470106198467202026581926741636887600573409911344356239584882234771617760815824119800063204393495556326577094020737025066538449962158490168754247667830310040401255560995384216903139626775549022363469930036713668714460811978541197537138291333664055611616362366941969369715303766292183234381434670784747099447729360552796090315037608334337568994453451897035691949862624667914637001197330803446868268190027247996847853867077388524129545101065097468215804087309243674618753118154234983323798651125854408136934286415997369346072455913161956343140868493095281945838288183487955337413965266288720707513147780497701437834504178150258049679498207893028177551141051964244675071349938764203817317099704587492854482718405746840408963649354216331242832002770325945688436545294927001786631567197006759828235322347498200618745332833136536613601432068117331949836887875350418929884714403943019538737595420450200689925458619243087722898112728856823351476314711695404370863020290694855137924806915013219639503592290448052191705211255906845767733866826376501952254057616208391315969977573327163768568077326041371341166792398185323638193530205761269353893899841602471115177798329196997744764078768419951744425749176145787358722976155063071399061228993602161999821891772455174332693138381328465287970499188129341428875043814577975326076903626953815909225618072622812646106262461737646609377781910024956926605049100917143904420134284613760997393449640248494894512503083150870976158055817771348110545716455575826043344128899159780220183205293908276038778290540783268332193088075250622509908983234967861636989196011864100410650104395521123115552756798177282806667518472054242797076671152363315733438397140111051715066316855346080530790216594919401100046770757776863961744565207179995946334635233967996890821822833025796926941094667703268325907970400887560382917036402908288708729495252856218083525793442491125120748853594423504893102485452250 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2830420595162944888171102227890212700409540024125009837761494390373830695217286294609517739313165042201018090730083094975842570956178997253558353224754789504190414157335282174519322677514175030354106527402514429071759819779556632637756603207734878497585953377508826699269816372558861898999478878753933399072294100102840770639040069415025858428161102196307675272981289430968517311424932114461911520106166940580346891945751614864728200720373639165715115423924632846983571586899363248547247522558156576220041328535815817856587864099154606172330698422685580062100564247440127705702094599360183956548433226755820559274784771994313701985869005034122181783161375770803744098106408601235041201067060066506178011736844580882456189521498458191694324789428048513057381363537771849185758906693214827006789599173066637100606181460952475668877599518119910329902273925142667914439903009994368893387895732247007836721634426576638643652316706720834202011726314229126442035356860826991745266335184457697160564457783367890933158116937133283258389703217595430486813532011241684769381634794229091101844846775385274924382040977404482545169941765663259940172096009020806506868399420083105565470670271367916301127474832626432428952190598269371731297257608032663155600775569565195360827468823241577693667700816944830191971662916073439389451452374096509641665111149371446660971074791972294977652608106868702271025677650076403680378631321097495048097129404325967759536422380100973925867259970798026677063507132994313587591441049815373046672148127115240084691421309480684155261166816697590491836824346223587703246659810912496085954840651485724272623706652793561504110975331957916655254474941558778732052131232130844932601778821152748091025814027444742915775347851504182757570481508635435144397632581338305574497583057982295464706770105027847504067591155002644230891489360933156629496389205053564589474679869627815779766471108991998643204763666348126618532445067255122110599808979364488688701452628033164795744920977044097599646399106433379943974378223757200177790228461813451886838899224398016615980899776241463949619797239165459300924648121639239916020073738874591069304573190938897291020962266764049743689859681493221089061872865484368652617979050261617780711770656614097690930855446814308412628642850401768941819420408545520089652569337944846499374223992063097362945647612972446313736116774160618725483374869809673952403327981016936330181759415364101917535842814924985975040648767046869618461027419933978350012097898397255489866117860593104351809368123656095293275923154983787102645783498595225106339418199704693171948625682695250253732681136179232703367666128687675191212445201573297114192045970875367734359684446157004349389447321572176664275718811977480728272161600993190744553437803971486977269512172469138076445574985081800495522691824124087912486394824674516331203241741937853940894769053111252749176727370398365551254133886000100749872745476079027958867902095315444990829947015167 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[834631406452338958487368750874599269839453710550849915926918767701733141422786732410262679710642355876576529580416961984769617200725358412937618805739833033693844661758182077433890661417558038236866283620942040685917600097354699781659610841589633265487131648079613662903797075368786381587060603040370032763041517040216774275684203397188607640598025862425945166033795750251176300109394335864016281798564148098227552513023824467327304468131431838608338140484075387801086608057066563560082991642348623260328720352461351032843416633342724871663144765754715257285834569054349437368911115980316274154043501420359274208617016467485324403388152019635871422581769079490172471662199797120332182678244845255532648014120301581066134125019633056660171922239247786779752340041760751121986778107591880029117533307070129910162294482141035874830574815716217170448792458673887647269473698634876973029158980593603122329324483042576925369785159041728853061434196867078326658773620824233745889565047925638527589963537059777243031767805129019471547799443646622180424240480925332061689905606135270317775713944596251842714093609988694584092038069972346388765272968588741673210672252966758612734300762331103150201475964589915096340495465649194525396804367635908417158504830476321259873110311502239259351481562693954217861937081265284643492101501063518761313234798324587651484831686545521875241031213914579634020517513497008965649411017890892340830512825431091007790960132072686455416138110916421962605097119203993632021664574817483767794272850301998264010664035098215439713308017472505660608891784934008498406913869633248667569663350821867047064096366776632556071095231466555374373451675774283429245981407414933184425065871607174732130623446561366011076255605923388559409770952829097310080239365849288454254469231919426439253975176604762420665382620831730765225066826588719499689839618121672441371490507456100762191828498012928844827929798894132807917869033524145131516664213543218537350250489060611252174673585436254354512317813310518080211056620510442844353323609328196995182764081929350823877451287381049800492076568816911324083264926072045225330022822267788341235132463869354351588138117267917348512349005472958699118713475192339928062649820181939883173214494157335424701561627391086161028213770114915664148192283738053853958202930420053807583641818522832857441619007546335368832969207852076423657712274317843282993874098948132064788688260440689145473982586047434265706986003714321774526036572559764852654877860846151723006274932501047336864549290784878118558239441695850757794365463500231788297366248856957071414728435679106514182988954036303627965124762081610523308407227956359688274693299343201803195956711562443270806157451866951082199211436527361791991324423490403477103883946253648553664300499995442396917485281582573407802884892227351602199422197070386538029161033208939107644193151161808131086220226879572194669363835979546469051123383915349822883391817558243586118306650371 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2735339172102840791567843144588340736908256501669520378624357373743474984527608832361962582741547598412804399930745756449367854850661291966272802690499817996657419257314243336373344943831830152875963681056905662177452402277881814247098685598709147058715026458837972010960349235300642254985209297396289601715166669128622069506849537562343593488423530911873522679479699180874236702491332652431378709740911224809932994829963753959754676540184328864292494794094043782909990661496351637542355487381849121782797307346355216876473812594271747138324602513028051844715674827294928310477386123623322990350578274805979675472414888040201078193498137258923364481435964734257713318034401191389157575601054329247261575662966674714857868628241683122335687140897095683175304480473049052389231839818942650388824234476770667513206336290138207727283876624297401315947311073248066329679195173821562616253166339895682355123546734721943943213128100265666963299155314391778656052159815896635611273054334746357395870190184177237194209440152242514033831956328174473570521556234597469949302969867423899093757482003862090689187668374179202002569934149569146363266404609675797655006768622087925420161376146878055408581884135095646235221401157105208081243797590038669439725701437903534781548535254966567317628967368901567315224578570723364102689291105222877300960861256872151027758774586141161391616152735540740533627323562820295961590640433440891424123698822625963396632043659817424285767435358685967948979348123483736562597623393500469120625554527871778705676718787687874616393069375099738343263865658286146492720254123322439287378923376469716902505054248298267761026213836432781963284960398738511504932565623165025619983768321991079652896775790301278485739813933360026326966604989004382455410210308742962244112116416374607463230554478562887406130102911099849884969856332736496209023434699041505382726265784105605015074875337229809871170310972599113789781794168693441844673136124232178503319113525168897188847865959925753135470205985025745732094573038637059563879788715776307770053452391091652351808237394935900253536525640437304275296112378749493330720965006673721747664589491448639058232081497259524152087809451357839130101310681530282903180914479081810807265553605097884264786340039185214589512412335927098846082334820496790551097040218354092446416331636666902657902141853572397035840497109443293983393212611782850844600335539660015689953963919165868309976753251106979864993919004768588694514441135803537590633251677445312417524384171821347844441043007229919267932612646792112863202648353828466448471883013007269033788940436488495899340220338446763254692832691019506588687023977399058437168472103388379749882332243189526252379716596688677573209109619908263217505363565795488574648770247074340528794784173031603647507172368221171434000256932605570804099252627116967775441507568626945475706930820303514884459048364298432289439449192242641210296692216259866895591993716644966888983880000808 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7292706196780354722720408586938093241323266616233936192672203129294575372565461238117804552034669650903561314219446006847186565834764006389923463133703259074712421220188151988623893559832117002341023847625232493079975710651630679468677710925435295855701145248394877075216037777677893968049915159550260478993392426057776561605600409618556461873947632714285827930334323401322690183193338778356978209039652699296776102656318507898859252426844802725603983825141399563501867229662836693272595677606757861840392726291225159374704777442287186201262890271826311677742932037295976992148741711332394602746020300393602377113364942215266897284035491287208741684574685974594247399963141101177455969209745559482652324597932812728868524372947165747330004761505949427873200277936499841275122810786346953295008757492157543551109532820062359524223847893423853291593688772854594309725791034005822611569849746469880651158557359813307223895140059150289977084191639864822640022583994398920261706364837718357552589062808022768351606044884614757347392288032111338912143812132746197126476008108360411148168286537719228998432102303890655855404944637120406954241762901435874569914391219927835366643884179107654466389956340766559930061075789741285788418471025986217361062976489788474880602255947680706492937859528337107375299848860167948237106698584389165525591284295655121468616937502034874042701577924943753350327027662018167025715094967890006373820156396185214533519082555114411188949785017055794849670244003293344700698544375314687605171757058388597999552421629944062909450251706528741277787397671328840953608075689811736544799063167071336302139511949449793570109841661888490228920101740409220607814626227327801507788382588504330653289839701135228489967160566799525095532340204212739951136877107079111652789515286958896986111090634430488995869284819776171681813765723594072110584933443278476563530644219261034631389653364937679320267409855294509196950667173332971382298292858872698764740465136810988739664763052168043654162123266002512917191820425977137985538751342094053510182393122992307003760702246248814629845490253010975745150830947267872478495736472656573887207998560408255553644731179682079952961466512230238952942719170960950564922582861113896585066886345801415485202030206936255391808732369110728966662984984148041768129724122645671424275034706702279275420425532218485073846376999781466112868906212150401764088053042911094646103402004447871487594535426741198329609585017650983972599252523161892354657696553008049573981485187842593542863971486195119089255227167487932108098495254779088285983760561535579296046355975056335014482424523296535109809540504985132647256034137451004994086164405049930235590186608519005799938848358885417953185175408419654259641005587539452147035499941678940210252249398813148944656924286400942884320581292091116921571439930123395559895205209332769853778386437714786658202834313535291351339928981414654948583679596329166688312246134068409369073286357413 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1414329428460385133951110135951719413916325679474528178974707201189746811263526696657747500142305282213082870712097813464038931612002413078777732545666365019528455831939235715227634673222498681405494443824136236244248118257155853219996460007377264020102810007454860745000322891961261127435860637786248375254187828567251772230298122849328037770568932818981293482366583379959265141541936726999456832034503105758804142994738845423145545178265055956933804841198748322020288842509376023764374855791412697603597706266437968929983555422946321003729248459709085893227655411893974762276367286988765802918681904164536518657106731593407152330743158186161436780011971404969540340204927881215727430117460457549672660564867221373512525632424580270874297828840251716198392073502100348938578990176742225809665082146919505995282567227700774378181592005527402390925758310806381368332377919109107819876795793692151484101602538108311717191039943350120649142677563053720171757769346194386085415537493723048629716018145354744365090326821285105924109761427206300821306967950764210008791844800688406602616238793252616033607318689697005955346827976206108241956266036001997438510521399709577804670358514177714311918572773737789868445489380442097199063757691410857030478531228123964997910818767876758724254807597080003038131092028089725213414269953632097214626655246542129657550695220913136009530422532455239974239563638314520619609397656251897826171766101683168749898691816823783157613823979699416061032826828458122096440711811754471451312729323865840063796074309517753528469671512573423126486745197021950811934800204576280221666194233793822012757324298134549217744442010173903069812958828822287699108936585955953257372152379491926669419873159351115023321065506099793068071325800695477757218006648834169935445822095170223479080455264670102818924075997772767460807628919522432870859294211668067467063933551021331419645664374338412512397087899177109521444791765832364072154897149699455779947389523310534608533471143920868881939115913133953360580093725236172310798742249454377631529537087652354713703106842953685719201426836951168512658145468361375451396589774128709105399195565277936748343253272655098796528951181449523458857635191125490527708219666289080402998249008181834911263928683510311057762181844746189582077582245033916429063693293992799512004489923671597892845636392657421471350326441656044719658558699164743752977058338601793214093691703942656711783338008766309333618436547715864501627057867233177397313854224546013258458197335106591164050202456933262332778862162504731377310942027006472987818360463242417730339933024126176994319641126876200989013402842771047437998688630482782545770605061428687913539808383034260094315603355498399174235864124913300122072215496920803241501895635469537030738506816389363838593629779443561718484214373092294945337378484414171130171691614082528916294915247329850938752887704888958307622577025701158631828670829220328685167764571610308411091426970183 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5646373478781083182608931872589414428900261833887778864608734883786682568642636803431093770938579543536385653058183268615800790487784314844946380939310686476869390713549709481404781536606052363658625305998683221045403976577137457252948151003066805941422637462650410493829514673424784181732819587572771069995090622442257611062604912369646016397636673223902262049740635220329684433366037361240350455593708838352499033223743596027378732422356019393814362026392951676693878713374654940745934901069722306047520132842298587636620435651400419903627471545191961502394751421029828636528821072353586988481458549954909608671136325494386795192144731457477260057399460405545355940642954329854314460172185257111231580549275320544935982338617317307006139618913291560970362588585387718624685675687614071782882294949955153300674597736547014990070584742872799256165720804873050128255504408439158502877463611429157838324562035662413966161162161477702095005430656764342033116904906120326571243162548610547977751817978199137799437333506622880704726029778855520578354160464463734754801956474213474422944571485078294270368182993670093041635476530234844611400440358031116440497487716225014272301546777549738874328132145017482674030392861153109435482531397597056954292460446974642592977436699609756808901867549079805216811731353204594649959412404070788497055045258180178250040872081559728306610627305788113211009686277885908132930988316223760174774979844723598876668115895968049014409591830034649388441266898095227243645871824369198970596425637856268891708634296528686424580168842745983795521629778064501981824377621619241104144872949420487303365968869220959296658204049358725941646095998097390407203115048471060292274248952097005326783310173953746690233180201741059772490852654993041354050827037420421684933918981578866633464817010052934625194039842195263004295946049177066429344799232568246773298403632017163669688990193341830064370929666979766412789659564556670870287506125920508814226602638798299630330439782754313567810562721543908271842440921761472407747363297063352986659748405086240826289399974596368794691274196068097371466700244991196576616908193868165648751860406572119871989613623447952739118497658348369461740340692364350571768479900141813578993462261532656580319173002003644969844930280066218597038959085124575932119398450120776969555748221339316776866072315944513940889388741059837105920423332790955330931207585895732427195859165070242677161601046969362536628174033774636052618550739281507832836281205602187442589004346141200679163455432174780989756039015812771541630221861366706138635550359299309603375711463121498027659805014007544355478964457325388137875052306379660411799904410296397702516114027381361912427525927636655732520237769857327926192546389233455645620874918522134714315222319445246898972696393723684412335994078310516952847684041059159246035874176299837977131466973658419534729653541704343402441905586999345316107124842331372426630773370111983879480384186287 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1912266787191926549736620183755532759336284959117646376585321807117604996799889655460626786155969781398000739308548457355479777955931707862491488370711747507488699062808435528327251909837321539454140425028298510692466450144210411393709204960569654341058314356937058888822387279999352394921007521566196819136062174471968603058586494754015763913828928193744018813239172697198392098712705820516221812109639548881133298053313240735884481584481770566715651310068086051272895457677384220900696575916699881252490615362293086852946796325491187073705263308957017871233748814491267580866641983188974747544392457877020963574870672220919319705871996932516192450298231804737983006431681197167187732298992244021236490307535214601343411827122808093476534199567789122315040788465257579230505819062601435680923307651431058439852274238572884975049434363533782793909765109727617976575387734808416730778624941280194509072791069235310325452222892201063314569429462114406757559950757354888080815335175437314998840457834595869725983267295949934934158348840864139762243300649332890662827962117928187654379122970913806798251239253215260702238409951860486688742118573223268507814890246934571147911501551816552288807793084962345296927669727405886864186223410504145568563462804939975176240997631386188000262652387988819624213489336452188859624486657280518952485379656874281563241085453288731126850933930983539837949164681229304072310040224505616031455162949774746636265715417304325098800283867476399092303503227058645031026268025736007935802737560395681767661546388685123943098025148784381214175769848314534129159146632843916603183011550557269735191301576510352322163459640621884295011770507252535139143461405615226550324958348997285087928083253416090425808135611819702282006260686337416772153277253574950247326713997259185024984583489396357098100566277840868552734708143789488887999918673689128331091193362370874250470019325080185888400605482596106593397502586699534083543216790651093747138083352056572990487620270384537309217415981936864849416205912788243296508256799588980075870715182030252998433435736137717892672981100740253577867360963924751926356865913657447450214158761436747900094241950981931248249340167846465698206319189649700350915811349577723910092976091777274136946189427871691871314874700332458778163524655332373711893856047382046236983512686955856743238024079007044020111000396156720608566727109434555906730933866497124756918679414288530852281688243600567878780864691959679171817736941510392261503273472029859490315078300602876921346135311297245007625836573891985195516668146904148858973192162028567492242821139796141200422818453543685592540271455984093467247307926177475498919222410201471977151669743645276244228209653815537685534132384044225534935844134879402599767593836526907812740764289643454760972705612173328934096567228259110854585119082621136617410213607074403969330261766153622663037831111621596990007923898681757904648558978194317306344397322125872048656621373660 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6052319685492517774019616815627788776713934336321181642066471045234788232290791692410618471317135174356689961432075047165452630985803738725745737507116386556290300197854027930201945584172119470534358638354083063577830351679235949245931870165992402736700580241743252095531890367850108072257190772525611625250516986713745780378838761412352731283386057090687643285746052581294996781184130199826538822427031173371724477805432084993776179953831489344924970600882894793735307169280865173608716533488807652468436760005615775496992962166077249665966652544061554852329615954664664938064274820191832869320586902893218583102161244103332892787435155719492896013406886185603589915044683557801303493004961141682857355383495885368155572340651566384837568351842154813697398791597269949719957816219704892706095432483974322949534345126572030747065382466406392548665342438499971729259263497845813162640843082122763053959391407796333950991162836598104004309818650958941994851836593558670908775332786323092120549552326287068317430188539662522300537696511711135052355709102377222851216174520012515689436344197384330882318513009460001737250331350851287590394253453109582071688468681867393187389930327770089398807325308319712504823303094685883858445280980025683754951567755789509778900350703769395021718909461804644716048259878991171892654471450839987759069148825061207080329371698388864893662390502518021914307266776858697738976709528449697090835377930910934348346666547633053254280163833698881613455200040170422537766400539269186771834537593652461253788756603826059809951745245548670413024480289101176421586580945287837212221499098453967871253073639749700573905863654347066872160191260552661222352383971231244599036189528281622726855929777988299095495070030821217080115146875618851379298272291707276060468786517296637467003475016891291451152728524276186425830519270397147878375793668143786823176991314439991608837196060368482986061277885574654642966890988358596831103690662007720359566483546792027053940938076876761268458927560521635099647450024549160256534312584382361745358451741832006579298625202239040660477506644177561520248270321535269785994116690303854463820313429577112764474349058590797678702012188586863123808625831050083644599415264463055634906382412674480707032783431712459931923971021280581258596465846134047213153718381733979326802324968361831528678502104582438694823118444599237981933942536363556234326299333558323303728486675751258004870374002712841609929390184468747576584741248962418548968331947996496942444019872304624361549129828176313810309844053985488706925462509793980235778703590449539896098265875880582744200355152964623042011407491044586303663759420197146677991349310224471491436103326853120072474077898151698017785605290021959927191333915185334945659750474267191751577879297113828765720276867299999320723084800827156951466744367895265930103812642609140007741036726556362385900411553671645112342242574918197987166816203888571557799977245934174667608583363342 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4725016212152207836608280311012377647972374603513086325179884912943090346625806418691720548159742888594693362882111720978172735365318118555495464276096300470384004369416133276096923652071671278327747355057104090078979430252121544151109249087673748267471789151338522054626745883823349162100966922064606008980607401913511905310293513293482222195975419019822173957159632416350441491580014333518782836787366736340910218481917152435505014012574768713433345408980141753111940218027588128757603281128023549862893638484210270307849401080332479012071567726710674469392071106109000606578082346145858105682291009326095298937928337999104877457049904693516009984985481956236015570204511460750682169570391046002594237412872446502730565328728082977940642924930055120992562737925766001489966665742604430047358295023094566036558579910691640857272239282106832136447612425764323808816952344590033326067176237966174614571646099579888664070379116398318846713216346642494231178910118497877240953963855363546495343340381709527918909183589561576611098524494594825636525018189332291835767300875822736449481501960065125178796956830076678880442504612319188194741619513155726879299010753936932493510413392176067879628334936838434107961810142797866721601681641838641972414503276535109334533110854151079187894689975759220939021714436551504793996892719814346484858901865035181681653033762234398479146842688134672756068021292010072121041016049796615403585962907735078094116917654922499157057994747296632043962074473742486209894749942312654851888686798908847752038490319000455715993671889569934340532052913569412438051541931796049764668594083531164248018233162829937149121448994241795570003401922313268420709756537926690995479620829048565751167944867764839058264245520158852513024470121496603126748042315440344658007625784200070654660287507281859676620185261264924286631026424732125712331927796911588390333526095200368454387865002562604235048880403337396461237951180112021790354011104524334186600043738290136052791498505512071855923533905020209200606800283404777679731003936553060425881908915021955408506140310092536951177936673475638127295405352623979009667725872333099951461413145331541269690040844618526946284801853806802316253468731814003845687402097994183572058901016084935713028462223946805323870710601410016758937499833926320100880444431288141485439316718565456286928075538439839780502155675318323541719617634835193067229073199437154231779853914722507635421211406459457042008967377918215806885427190892790393221703837178284172038516170227874256392222421264596444133673286623309239754678074944007898275309748329649417433534508580673536601140238589949051750870029298013330998523007849450038396678800630556895667888623236346090024210645121679631798992702600957227081966022482566691075215741824410990506784995916893861218364889864646253378254833319660002418977680817303112633271393562453496841781085207892030076421091757948485669573087449797616629405627331358467216771555084345329071362708709 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4402563400686829856150057312717646345623885260648795103875813008316904706000355692552169616800389586327557209391411503890934568349423409118730483173062522402679803332464724813420733415018205099017649491578909669759545873647242380497197026264519909924024774046754063196526511483431268307909010820078628404162255429189770743526864056252166030098786330299364813397407558857223680861774230625172227680667896181686397582190458078110706375414033315500342800580436962244639517495728438838671676203471654640495574449462805751938550394312988707798483203847640409096571356569189691180305620647934824014813209059753510669949520648671026463727444509953569564853200730746275608404032885650204836329794755867607677090096421238357123749348603074122044798640882685986340246251357885650180043330559539302128555675764381298831497731386383341792523809801793642858793477740531308964811398447260056609766162915652083998927637792534649493340426478890118563020948613509217527116554772121420183667451697919880313057528901404161559402875100917503290210144187934482839053890026580636476311134280694280239476399840105890998768432452266712522428047101658193707920204746492548989369524454965067470748139311296295652449462744182453917096026246939658604001591547306010432689935942374306559927718762207612062595098393792280763775874290914824058598839668425561288312581680979786608335326559607513697372384362805795263755686433475248740376261966920493534570050458120222109454270834136629296708749045153075675382103779403434541718554032108033639331416183542546289555716038464346384310108145789142581145844591614061015743175215654558795170967014160191301897275622526859484262413367494950035813870896426411667593858422327689204790932833471476744949938077670744702507528103841965416245309781585355994432003080203299985789742987638838104175603340838195812424246367225897752025554425358436683215418379446681077960482310660057698380991519154248516295599011287716584847905670066380363748732906712494265973400599076413731178678120852490613960704005021041821647840185567858574685258604202874867544586343107058661848071614358067904723628994377475190877880847494075940860630912055963406883513646714706850716594468442872930805232999334133759319788086752874765705881515322308780264620314402363713814595273260335938787199857781898072412668965984990298537528133634599935641194476823371352699963792196223060459123195358029054249361045354686485603127260759005191264791411806832527162659978718501306919873594607174568667286316484360954268290497554646051317237900751702883508824481405532208997760611530763523590027346869132379513233264526581236899553842629327294083089736288918544328751903057867742924962658933617960343125021117160630124499766465881978409989748118902069996736488070646062734314523830929874430800243750757344825247075792412409377102341310858841046867082227310994899270742400402442009164086858025752169352605315040333111709748167739716606818124560238062871960189111446865748831820455532536985721707599 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[625693624478234954385870315472797793899653034366681302440760473488961186394507222679892286196254800584401749963557315012756999411589964315561586752807434753673558118846239242027441459436026489729555997080378925192476199594490035713771699336105851013384390930494778427742226533410284984679665576999337124036014436846573939666951716585741368227495847438211756811158126635226138620713480676528955492856020142156832970466178713643267954028764338819855237818432102312239286027879375836741836912849066706813455348247273192437449353284316586457409196332269540519788239033727779357614602057791179658640121216215024591689143088651441311289703205321273110901037331532276364431936681934981794029201087535978566178960466742184254520087543232755787226207468666329463935428107156167286921069912088897247499589920116602962813427782892738497361525925634042493920680280230285837880127652210144082684674011965938064873573118602103982656000338991769380517814641928996584740726788110267540449139848883057742546576590282690886123034703331314921939698909440750194816332794102293745447545279177454128285162286204675264379560256451022892825812145337543187420988880393943707310012996851183240929269570398706753684879479629498399633173533094689716369259712271423860352407419494159625317489469153544382649618243122255100244442069205311858109809449105535871614201477135395958836865037636300205910173108794003829939413994709312998644697443516713143494245881539476102932713073995295717629336536813290295063741828128062735815168381841467073078428221548014209765020977332232864006171197466105468072483997621267345038997542412865952645734466892220135667343847141834890843098430549327955263912574097065657679231148637430542458497756030620366758538430120566306739148847618250762580024615020049898883045754044856941073706864556318423084168819871210030163228309522943597023024187111193500293816361403500505325711330012938093980046934926250262324135453677882085230389767733051168778874870914258261249589412549325980008848022071094985429886027738622431401588246448897157280778102351505014154777096777753346079255759192330790507703059572638310216782304901081609041635362803841873164146673632142045063513042061058043562775966076218690091281929144655784401532412451890097966728271428182215984918306750910705765917856625225004448419658370497810867017808625485626097133256683893956211741371055387187144595099788768650060638692716154628766590833707787222809064069822144757350081961954552436985275112634279546046733972892002214478615190917556035115205456592864132287637246495091616341999354165686837439566391734170479163881031457885109286249868251583897403255192838761649389430584893460439554443710177726769935648332364530727034717307647119145246023667876956661109078998686156117835799090807257097645160350318440860844529679030671168048331038698573701349571791959021123756015795410499742692148684111464741282286708521836748916743900455061338649765487077662813988851160770066538308357264174367461666314470468 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1365285850356195515870076614031712410096933870646497130166919366614472419593151461313959838505060101664154909967925162105163488654682935515007026334827992506939600850534638763722149472138984867397984132404971898476149339816577451448704905900819075179227417235620156367813511772891347809008233805127168019557721123604595240054689034553796238784522483944069614646263289249552218164105615448819768611624339527939334516034947926684956642902651365555972593941689394031028578129358898414503556341979533431105493499673145686918465935584283149021874683154265130411036747692549916495115026729127628019045149183379001830489421175978450114424292152012136250670363790922233076163382743385457701037514207197035908422975594305341195317136092151064867748746633880463115043711396869067578608996145329877074278548791199362077800233329990343993413648310062086562784822620346041286711616912480282762153852833362204356626593581510142148762680480838627215110310455685546865578698851000104124669266754137323459907257763862594266264034131624076315955717000221154140630501862554475445236205615420902954209249375902097637174836472528428603580917793715340221963038823484745999644378354857266330645844645676369118152435814376301251854134620740695712426221655667842699195445617464498377542560489753703257011099258804008186711827826811590784454202497172444291136138935612352174748337299356657739641068069848292028242239836690814302206443769032987015697879803407524639993908594646279289497835096033176738551727145097192427933011565977960770668381624848274656810761107676793681264149742050028706025016568073666207017094999408724865875513035770472016068421327596996511158306665580008864490911957977991160104741923146150730622880801852008980013204024783881510199360372514957445197452544071960188219735943571535707088960092972762560547294118440312007634242318463323039475919901591390167846990796692742148620348604779660065222339011579898785794622678448986560444406870654928856398496776560919907645514232536661453070865078430124191425752912552160603756966802148605581712963919612768431450770335899755402387696697633589896465734363207279971226105928140403241312154143711553111134094340365001547679664817835185421682120637554500354536204385248889275670524279036531514446499188362291242506662269724195932338497057058695912513053456734732712160152933504098914764657494871893534330471639223904770991548794250519146084552723337172274185395287750159286954221866839763614170001619793768711222472910232596639086403610751749358115365734131409241470628219892190244840962047604317315491623745286613383273150291477447184875830987557285066148514091155584667201112868686704534020622704179673472143003479784509272996788834030099155387844439288857813293722989682486694750598606377748231829546276702853501697337246014183695873198581608793162716610944329256495497845155967292326050230469033557636110384698774633590828954888833217621249934246013274652628647091459348544526520646124935348290475981571356661336715484317 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2807084137466953111922006825860646879480134976571401068139220953058037141122511512409208043787729464261592944538210108385592142203155337053797039035042303385796182759799854915666896713313897325641414060060088931373651439719717874785558367176645619477036146694485354282060803836177376248848714860783943460239444745358180177111222646751232390454960791155530149374191018884605911534123884713220374605864419162983884652387840478712345253376415269686222963193757048056051660932506238327469245943804346802620565136094753458818433673111444682130637197474906386875820630456138528086776418441203593796127578224267742724075061292153873148177113498185804655220810021828347957734603627739916030947677538756306659615960437296937432066096386311274500061553210424008960518313395660593591588202669390043839907484494520573754091270697437715406911558162848321077175124174465366279655167435222001897770699180702744513321667420444867864561941010045865735537707788013446562768495327488448031537266288097204533367189012252159357523970314559098838439541164955480023381778207651507682120471481709411711040087304960672614249521596346881785072410933898581858105167130180890933366293240598092261733992216878496716934634600216982124341493882052831670501583249788142623401745767511790840055980809136636868787882498579909722924551527982669222047115998046145834087897438055868523270725096907164917040070268914789464990947398426806682754051957271180256524767789395218648709734618993829612582907133410764960623548333744145278717849164159697063876979000768476407704419513508415952415398699039949206209140398363593965400158749273709529510503323213188016856083428313119950140977323490617799314216822702082041026210201866957555523073267422057103578087926719829662716909739637929337314074033817225666758389732527395705591479617990976953624596657479397763469645947697739543938278175309388608639820144793912707419516277546839561499385218631866937234279830403596371907949282101146857051768322762676307917658536926536994967260169038372024380926084940742288922642636330789680551893005341382115529288881298918069010640076436941111909690531647546459677796930407978567348228834832651852592185307911804117348324363278324508936898844712493621414577356158426140039159433466752603244824292639418782105776712659026085280601488778432565146746183616489337219308518949415296063740659220660149822444256331374308738754481372157251155487556439473357492899824452399154203712594583356600431104438647987696274147132708538187391393613232947323987056350958282939188487407733147942535867443796428310840811547006982763611152174048785148078489187158516383828256566965411809637856006363176528091063729879529986613822884336202782548248029390607335727538877405098845862502651784932802545188720879370725805644392888977849346312017068152324216490997448547744083045494918048169049960694544354234425273169952528495619050770473803618755921699712953821951790118256621556635502631946842080400296813700362678779122693803689649712698080922 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2702526477920019836537090072043288028921898354427155308193630993453437980242061077483988140160840291900303018722255703107541135747000905578330919997649799123321184214634308868128202206986043358093171639634285217625865535145579982622085654479266729081444243806514095499483129748071126755424888771622526210812925885765606767112132395059901793917721692850716823095957715618064282214681500301968779010204808822978934967085996977270044301333352176346868992088551867156613289081050156540941763696108597652369278682055023854204466118870577113633515068506310445558469797851657798459638831766955178132558326777692424142449576307462950279069335171640813436895264749708952197354831604400836042380896050504499681204046138149465730189246976339830753435336024952394889390951014594403311984104714271374508111218965207391109456043225168216669977243916456886720774010121040829121247499014407938857379915824449575030722947210051715456862261364251514583264169122835315040398836177647071419834443006921348103635866283525222359818157111516548356634136049339012884142396911440793612479349918398465499352635862490002758551293230499394090446861313151839507805892548246633877928949112234956673824760144425796890345736238490284947335231232348751920344701877311337544978325451128086053873313806018384791228394917277633049661899253395100855038943199421303072776701140942501647292746668255789014118282697842076961370815879305977905081965689029387756241784659172127489036815834693452526593314070590298021372833721993039389668550243481741923819038305080902350360187249370729288374586784518961642539645670010156255562486615172888627247763645202155190413405764186202806461291213440067624501523277525276518012607502512083226015360555641303819221812594889044642387612422900369645572950451540381996102062542701639626943814160943344556294137437087392945839659818715680114999202156038022668341987448289669425361748887844265595867269633223604841796324960829019613747380720987888303532088541548110944190539265306375618189010245505271930901152210712990555085996022827289297952251035763000606226000039794804060815379259273435625470475368554995345459274288247865811922522305295146618839082341497386447124586835109050283676143683683859859842454810884445858161772615657785468322242516506210705796197625053195960930392190793806218994678277667614188228172052141500738188141161987046588185234528660342752346480448160821467783427484203868457158420972599509099247019282073002085444761838548721518185498431762907888743535264918337624103539589285051110387534840444251114139429923950145160785944651755390519143375823112140056796757693348530677142091450972131039015959506511998536734702519603375544976818965999516023144291703423489822330563750180710096183858613662891736638716814797392188145253784256898866904368577227360952850036670732565720109481763267623349534010259091307684082497294813756857587268916677170257533754162344578726724068345428369058516319457205095995883651192347023411621407661926030277246378496630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3679619753488993357784403031856277689982600124473231396262539036229859051151888966388816664763725288387200318051985282707154183761561754978448209436749683801235625897704460454700859421782574378924832656442337331723620132789046562913228530233695903448301887058866947577709659708734832007059341802833809016681163675003928763471387559774203664968092890169752605882230703672638634271683077151173364432751511860257572165987825021003861235292366881182561140856588272034514097944432857342343215484359332117025224848988859970008068518633229735800976139900621644992110006615154778390302272211315990429089944500801027262240475357683492911344393818971247634939834583087391985385310653844375297288913110746837451737740594966349322626483126085756155265380193432806185846702016031071730267264221605634279999189642561203000270939325777905020695024226486050661928940288889322213812656959763786566784337469376590983672554329262039306173698578132698294244741439226650954385969349815294688436394574494397277987918155168781567276632853888016079058257135354840964237697663649736071262511342016490639587139931152248825357628304808367250896612204868933621295247617258506963952326447318717717386455369215256553726707122366352421802458828446446312921469204860767869653953720339698860870587392686399718780765150927003479717506327196108331226869726047766538594392039463671809884311456227277193649209385278553582757083278991068159444471471633334506804824620700048591992910175224801322384571931774927136114019981078726879837670250699001576113599839904320176620659203643837855513397405038277088990632574750074350596084193240982104877139433693872363475079560015112912766679987613468051806359048338637656811059994795116455359786918941051605854073303298485801590239702857052365217730740248568837610249038413684490477188937896649549323415272184671356376662555572358094712890186091090341494491485039066610038731416233044144380307309994467960881570626539746851792990861934943382516109168637046751264915507557856825556817999489440117841798691813643718740720202045036683113261641492386445608661309442065144834848787470819876172848208283870662498782347336145683713985037906610117330369613843968619604610777318476501439980544070391032605182541039271505358929745987871533850153561606410730362067029511735665493899288450978250551881690670373462605422050089605673739524713313328282920720728379954649178701363965025687384518817236086242905151565916383779911059094932685237218505984628771653256644419058874770458179926325996426508696589769555805667487325450735546973451500457593853599515027284088033155065419737154517083388255784318389888698734288514906921953210329611926171760865663941176217409502901479467376259334582453933456866516987326324814949010132029669722374221084124211124637160307024624104920046041340979446704932344870225995653301787807284428580257468377356695446069790811758766560273526347910652516934421156221568139177891026686975673337233877235452905735195787599718769809528859883905231985767 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8335227208458457574790834631911539661849141780544094980047820476665544149023855742886233405435463746590041786113699900524119732112280565188376409901203622304373422853034982365734693996647035339643306645816285297842338630013534678778281349956068259066686101713882424927860245897689810111019096957653634901843700553396341612175375372781206728146459335141792010387403892771199370168087597566825158981623293235500501155605866634092996070450411800850817923521406317234087279087910199811194834551609775736536017795038059733989029470401945713311319668705906165583088104298854888772549941428045736516877055147890643776997888301226349326964284743928578754427871439541644473576886977814238554431651690676348437177840541448080949665562606075840174697011329770996750915163225794333357796725454176659090833157888538662166997696072521555276316713937337857362655892422932489135475060620341680759262716201303702967818436255272945663911370665252154975900568803794170075938276403506453401439052103326643310130167046058704435623538390499162895488258629877900344497483632347465676985350533490764874720251361779828141176949633658488950029363401530456888753780566572400074906057967426658614263204661504058032376887609053396207856017360990712380040469718589736180452518645728403063254915383330740723049444941617714272669093522590398366634008775694052840470010394956361542774702136981125527971430651890076749192620652572473481749037093417868206803504007041592845261772715146556051821706152080877861359933645708203528136365606258727549689676305955787575166725993701578287476707190442344577635404495140654281935794139792145516268628021465109226653970079100677545498286935518872339511892673626836988827840570099455205173421019443028228257889979954555402393382864818275681241902392606014465419629021326159122099386746724360425498430574207411734646378304774755243867223174227536607174309216004559392876874775611251647621323481427567450221951408771527798370694982060059755736359187838126653655000529650569310563195107904989895666333380285454404476240610575378327066997776865598270156051677484851662430734948081778616301742331797902803326586693622295666805247527691142635471921220002792010685632434582072509164334006725988211226984100985626152149986058536860460094629136422002006127755346357661997813907698001793562558672295004995665400836405931676631333695753206459691698609709493457745842457481814236889547337102772954873807299746087394900083805260702718255540714604418235123504753141173011919688986094910645049745152335642884008009168731725979189164715182963402527813260845047289321753049998618343697030917337054683953161599899457135733887328840530343577508192084693864362477073528268986391758906754511499329489443345003833349449802872445092924281723036391542245490511956937491568775093201297969942400765897015105887629596403596222786257556019827506101007610580291538999163259454004773022746421420747719049871977382980694057699849936521917432485461872194761471719397524060745330857850259891 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4062040931573655484871632893509959258572493353135707092396143114281229079742766012218521155530976192202828925992366955449245421545395361534936013404713430845452773969159725790449436208821554789981677497477511191488172177544612550728668268703837651093059421247927097540803891628872209260493616086418123240179947094699343433613844694738216040816038444273993332011345089991570219928050394974702323660886146442494703881331685703015153727236562770283225434126312011067275465202344775205474670779396385640041915802451528105001045663476588755427517581110825748367540111441950294857460920459402185563708220115041499995795163783287834578354135530209919405868129518970040057372491394230510275967152360380905972819475752485930301350350274095013846224849524877350772487123825915214349559643189511715144251362752846647396040156338052265336034311068928534584322737692760573512192093174070856465716815466643672484165876425676343224965448405731229160558169122718643920078508504634323478074348219772477732092182381690984347205489200705116979540266234346676240988657511473719966853887598327096478234089416836777607578596206752167798529002032396413906000721888210266130692185804527599844960199397547149897855426922191303139235103638857764797938741845563581387756419122743997742058976618037932152623128156788217689367038187692192436028074552633039041679520141677143348855938322550979011756373070848894404519682310564236384647511590137840833188033397866579706690546314378632736999979667403716096270628551842538861536334474544717550426708357164564137876361440263014314512361585381081232038678799122262202769624233471931569098303128978853597233005474842386531700275277757965034735587039415982853932147276438880879385822512966667321600369053635710747475905176435562874434825195008696578137564920944992193250273395758249229753730827068258224723730579011255588509831468828142731105222452086655572463108008375002424157247709229310167698519620158838536074685253321082837429397454721806030571010805913271008982562601936807755604493357661873361659117927259799489171566492433332160044467901027736808295739054025670323561167839009355384250872210835167971907615638105273834086375905251671035268114943251087145269816563614813471838652640364600840183384401053272420677408357251121070901165683966512770681389861309761035078225654434250808881352943970425858155620455248212413338494178685553631659087700258805420984000054992507122850620861672322925867793839515825679628804898291479346666945494244546451280732917385810582377629342371858720370566278722075957442415168305178798618060584017323504720488567740058137282943041183416572939272149837729281033501942572213160767958627950708502410708449124566986452893706165550553303974994967495458286506061819337294349980822787462909214210037571537626509013389835205100132665834843552735828024362605239638700486945005510506871322275832314186944387835717907240066653248862258484095623541261297351085425699819556998084339635372020038910803175773129071845305107585 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4181317660030644224176202060254959196480297993182813435537877609827589559802788344271255262737260014519579448367227075677719318301619032667248468820082459742438233451688547177747287435830510083789938717360860942889846718607726623078815336128513605996294994626851622840559206057263376076374275090490176644604485693277138465788062050692372124478837213784090762472197811254970185859803618056947559488106005578807715530859636607984729992036149891593492198307623653069203710712824863498332707521453373498424719353446968633801156478319854304966860701743080438926767800226779948508994218926033859870172664609370873895627830270865756104735415189698495726790359335617922642441437509406909177533316560880920977965506550643321647981225772036537915908946181990034723859363258753637053979786039096340631222760955648703564906305170191211764065063009049663795594038342751851097871603153673316875113098058132998212201075909347187021480813556589123832835519167619644579909197073273867426312177996844571771535395803441656934682993448029949828465269033495488356749153560691794434627806897424561336634605820050051932948103375405373078143402038921600461613243419733494167986790543636163971297861668810256924651098837893708203187511002538370266906959802759750825683743312381823423814351691532912061143657230491560827822212366215613889330105189758304452108239726636899591014714208868566794882662076620629730706141057140168922736878966253945670853037541794296596645277017159494472798793375697706703983100693118807927702174393636089617435135535504983019035979180530165552745353996502872003159438569315177128474458384979454921004431611603765864830273374007983665930540494622194806238738086961482410540184512671651351258535780861546087338338083757528441396108961235127184315461678264514725069752845390159041816969371528335422496329575485094804997013466419078542155989694676113784031724433579821377189234324839186530403020585972602131976645522322043266878013693836912383344239912795593099616032494920917597524135360890098332824399868871839161319471713684389732496454243133690794688336471157038539904487631542652335780741617651767901805894622109973628370530940875783128745900064478584906302673132336802457443749148841992357689919083556629765608392078669066282158669860780817828318363944650737731486262935948575869673827173394400893312683108336911471348709526791694240945449684216093584035826811901074317182500782239599223974438831449576281729569939192195213250969228589440186220335083914149354502363701904366451279908902252935454142748406005801898645134264045824566593179288346790915151635652663146918406902290855248581130387447188585309776802560825579914848718864314830449417215116272045139897475343394196307967163773361908624996110647375222710514650559789279103820965310614873965919421044113367542393650532125663473662940949901269656186776232297119977555919727683974811839579510047837496032327146893691284474983377103046207216089579820063007634434676412941349721355183713967350610261970686 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7438177760883749814054798721315847114413663762059664862159232378257108419047215799633989719863327264194288717961362460932762538395852186557040236549167564907658213699624414953412047851835028625297960361390812730460821231872130479129452126355704316790715119393774210928511908712546645593607065019689939754678434895936451744981613377673587273145942252195799613939432879471130261895760699220763311753602631432566271019636735817910760902967927993138464110083573147865302133998067165662467625443591090827187163757546331424622307598686766380418413354808642475577357360032782074644194674057688170523020578528924883533517171822766005232458038910026185357300780891096926166228921034648305712717485562473000988474165403615284195319089784764265760758000878306974127228248572284190121699428137944927827394891551697324358071514676107267435330821799449214929232407987092860341117402728151748590244791151337814920617786298558391001381877583853266856337918146867175599764052099432987575970000505187247411952091063177505931174090399325147007826455244311533231267881592126382331673119559536545176294591610918445533812395931143859140000566871108985180983486222505383927055488296545107683340759060810093872719214400683446748707964271525570180552002679447896927169821346543949356195198925815137623459301676434589260474566424543923648750338952910428659946704005694370910465153427298178912051096948073960766205608431104067810256515950885044320526229677904613830032018625622959246808960350083593793651587263125158666813020234307733055904990063511662473938808159613865096094535764112335979864153670077368336481923684972927813060091968802033809297573634198773098835356490391880819944914343996568514008345015254174609682687566823501179821011637311086014316076376655101743823151636418076172897879146703923575631839484356750198816177928327231959132368375357775438211352726199526669735577304074706827703917995227426260443999584042115708108907446048036215940632753935931110079327355438648954230897426289992990185440231323693075071332825901241205451894351331258548153690641361470560868086558402096975932154201909044307617647180663644579299971123919668330349326188698177432708096374449525167026973858522045434417759641019841604759188392727936870905089475317542647651937149837709737405044806697084429710465207694374748058767365701933752438900998017580224443023761724579275031138954333200027585797216621369114057654317254198211747656551399673047916923362454975149262125790981257887224104842646949603454109002627175369080722511221301158897762935838934183059963522918956812277638131140616920666423839613807288191232359684299386325642906281563155646950358470823184334371000084757814417027306483086562034825750187075591618860509684243822791576735328818245020156189219394399686117456763531283218346530313098483118768511133048567102949980464861463003491708563545898536422671914358705188028438711615044922605616361905559689339326084597716741924975666317000019549064571650547831644518044842636952933045541 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5477780054797499078759707179841057912187498579770480900612036772832904197875276610157677700133482690316575066100042636882944201216490850746749917341462102716959507896548398978556528272461315961124132608601738260166191132022046695137219584777353880670922131904812616603895226277779745040561801319330867730133722800206776871058164221102642650392699542715414655854680064691697782605463801407763651816182947759859048719580267349599831638810125520259474333426236148226499229561523967162799532422184257997696233875314054280583188214243048912567299803554818501793461663803332101101696238277278698516996525082612361094514800920376249924007496652832326285211868723083186882755215150976906810461416425983992138617880301495876038571340818732476815611657601096271520364343065871967081355149362550380556527254641707953916203737048787397767991464736233007866192992686982292424351959144457537318698951559307284262698059453470669457891607709891421059637539801105684694848998936369348221440353201771407933576289139687659160117942686227874549459875540352679202434227736434284766183732904490208373743725828110783649179254301050710591228767450269342813921491703702015325272263659875634941953889694439841668953462139201061827866103773628721472506624144021481088724065778019693277497909408054138504429091463083181242480301838140669351361997202816537657207495226361431331762569883540771989856674288069311265139612056954568011744050010704757098517180688213347384571634572302887069676246228727605314684953505463637839727650551402666806281738705429227220409100731902986139975678201077060016092865709860666770539209817992553250838973839469319032714472475792075542186866278268907987103908907141595673364675232195738618231233368462179141712432016529902246481274762725360955079412405407072351977520249429270613110182876711577792195684757741475244591340214216913518684422551560526527788931675763133491496415896788112971529681847047189199480025635335039447776741664973428806512568396367847767226152332662732225543260807604760523936768209954399554000882011757704339733149365743003820584981446315848825535032761403440366593931072684814072967394776966874525321863578567600439134094220298329619055955208858708262516960552910487381059682753806617343634978096298052031488584400324618174533980808503041303908734612975565044733876714362983169142100576633009557063628392963172764426689563397950846092752009244252183763000596217694911446092190080090661180548198239390128571315334854514368950090757304010508550964888408474038247533741891031714095690364621135531879438514192624100796646918850195987306446846758639804725707194100355521555228628719723091517707263565781582883631626672858719280742894845162323230039970546778828169110001623389256677536548791315748270063563679331648571995530892872303703258444658493108766014912892362326034803615238016836894369132303399854170571885215663694613990728536960200996177260458873603799719469868568102362939512240351655559959763114683477057131051466567175585035236800 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1022344962127064144106033810058304838686430266916597608530572519225409763308290451717964953043893303303457055668808220819716359554510200227174046775689943094053097261348316286866719042196032294620584019268794546133436566340014782110688785152769316118556169224527827403505318922286504871044749501344144243139654314321916805976568757322566488721884015511607915519292931638602100713722894469000211236120665452140354800276542960778423338768270396842542296425453449963892919362639712911993241302745817661692892215851215002582493635085731109700589352817446348100561892920832145707928699048671711829960952329593413966046221138324335877176589566607497081207847425374326945345447809355300356515930257433123674161949281186035626217182396675108078911400314621458773743724022785545571627604572261701623600197703995089041553560448321065189925341640159714759113644856183139960204666024200027896816333839415434949963291452149352691307319870878066405841598460672726728340946115868413745851128249532714118707972655986454957273746619356651662360308052556842277315027196941189289932923085305767638426252376942717966283652638098068562570360877421879271971761752794965012851595507799658391559337936090788347678367641293587294178148360082211967340487882399832630450391622434762477326115354227125978661466562898508506255978865461265877023794332911356773843355484676164903513987235737668703250340103051036356562461253276261975335132522384931827757731972784653837948428990408660487923331456449994968671377867350754223473913523460132713214459415046655278593613749982558117437712432645983516453736044102895567271639618700391884181801972531980683035407323399657966795052034759762063515696355961433155307766354484029824578803517876618370174837986588050859351529349124011823222192994716958024599521832197240601247340130298618741913421162665547364576967548681567827213605074643581039519990564957581498906554427222363640707496860577578189702983193583359022251438409459185475974556608811646903751308842575201650974242362746662334106077983174617457366724740520714583838330541053372812179368131495096917631112999052306068270751558343589650425275511379148534241463712139925057610101064462861866464629228952386815921761978390240596787256348599383148637879417238074806348388376105931420120357393142944167096913928198929067564052310390195238725109194158769766114127220056475400408722076504286875967252596681409910121523033193324718420386984329794062783337448261712571119498242265431571691427526507135029685832995266348714783028628518458541242394633246679700936360521261613341062453268839866877022032867290955324736380488171272703065676476338062081363691006217978004118166307676107189811229468486951026010938419762085776124343325479178187715874975459091475631192874669849004529713887395126217614236902216443413851460006864794109048702159176879419411798682756687847108458834691092293598881682342226105540534366533402991670403576194796584496216366550695870117635445366619418132436037142669405014187024054 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[305971085385130994079624630496327181005562647480094579229324284046950753984857353585476085427322532216619958535336594501261136686430777119982301434863389891959629493924912955786483419568154774113319608735625925659690617760946926805260228770814826238383254386061535481076023679591240100269310676220217093585012484133720389941061852146053093375623032714707100698145705456666730482856366200821926132632284036967876617591382345285694221960810793657929234798023605945421761787187784063209808600088226706188457830587424378188830655883774067106038077153924028230052463738795655650876263129577801670279331087478875160551012694601037412767346709891009770892302973581594952167234316102275604719232620530977540814214553044335314013202288095875606321865489702497835147242141922990280886424121557353402360225159782205097191857060392960694086931626327426421241925481373099481078003726327984372712117294661454363128257048908120149357006810124529714779300673956980950870305978422038481279552369548369162336698161232829874835724753738929409012526726303670898695485810363022158208307397821221997568919788323504860442223590046863180210081531979387426210164325817176207678499542402244445214635479329397988180137770056354226992367268320464416745996485449933297015518485356638683542873155258193157863689896191225536185338765125573403156369967791849139016263923334306964117570588406621323262136669139308614960451534415428478650313449202794519450433657079861468136346242662577219125136722748269967299732044259518424820682669666439105545756716092786077426523985620092804741507425252660818527969493356422619317722273520682083948229900290855936682850654473755386012254733974288536141146791146312708160090280996842707123107036303542517711250281838351776664940172780749921713472603106989966264498179481153450471309240327769843107813474184867748127712775494555580081712260056269570456507353227144079724732711066481669619579445841232184526938072208089067769583013955759788971049717771897078091617758053249276226337559452057111786532184314631033218757186400073380380373552069116509817640903675326782697712534723386989160039039437968653330702798089656581095606929176545433021501292016420041898566160787477162672172719131447811326362168061286984983973809646753352816189106730074704530402594142182232561579889242805387023423800170792897610769966244284094645332118081684484756725174306260257844701295892892121203519506397415003194663858578069595296007542051058465413428883302206683410617817576719167974268165510111922564082486819132229329992879211438434084123111249412855102316972795300279369763311523273077322270399456924532665001505714115934644632823087023490034021854660857129824460106798437271442444282015447540095017796297510274693836422383391519724579308107794020404542796606439158628761014920984926066969073867879363699469640002203448639846594106473249849307523202293970357700048382768909733593891436597640693681736879463946632570980425249327847682545343227828298250916493808263843707621286 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5663531615921751800441562803932391724710147466698280811518858988270305342777756612377090815955156821418201926655993210493433565834658803176557462273355456520698530163650370081575222255216118313718595920439288555920929423399492512228646993559855686674188411395728590641941277404395023155599294003721249275306988790814607189542367999744611275489358908530095948740563293464922189041838166809895570352906381099276460126789293995426602167210120771059728531200940688073736532208573034056961602222258174494031445978122996349946345207739069363128489970062963615202080298899371439817595894611025936610996243270235205959458870185465822203703206907272068588291789497906913513220816400000663524290185839344606751871030784983077079879217037603609190835622977621557474740703485320559358690768524470135029844720981726524580920507654680805773543234492906992369244155623456950440094086168055863526698950168833408864606557003895991556070162807016305522042763017887275032539384445573116359973651551842706197610900285867593902866020434910699309122252935481859180161063882047556000923801760143612690991308197626511423641113278933077232607755517447878133018636157563357251681370413784612268519752666125595017516091217950787964299571085437961446897886956306657670871745482419177545582517734948567172712313869646005601933185694422512947869614949774637670760229848201961527311254404864785349610430987308981956361349914969018091610722581408112063829711320038323970787120235697292353223521004380872651237133310976587480358419945765553661708220303961276810176027725895548129142379821016796660359964084248928621277028862876258176492029340216135841782255609543410215869475371264101893880037257733519461020899687012735382555703685717149054291996627326763219000031905493348557852525390296158425285253735186555776055930940721153741827173871126309299673385453793004180791728450420838797854847578128379770190089161720442032118509183972324109633668795905859161924452301045830137220823440671204932290539979166842232699536576893728656884533025321532681010347086547510090968662233655186541783835077266466208597214669382186830839969859308745007760862403018808993500107626034157374115098298202351981207950647745270796529687904533981496358064841436775585049075911689773835587777084556401582905628707526206442323575029066236105794720124315297450553672278988962912277940231859975513743733911014104749798328001862552476717377731087060330838666424042911164665024355401600166948148203714453124466968930342732701860925386746019062748621017057329505096636900495664381230562328494149858165184173603489782781126140621599046367146984247644202839510534463871866878224185036854989621794374823396050793696130872101168154741863729054888020120331267156102257226025665709537297913322406297641965260048916851262262599602582627308936309203180338072420794412145830156517349815328105591994586529853459130536515182963831604131683645567913562482675117351058446972486768269701275577786404144542073000958598520298787834479836081 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6286674771575136738256549111935682380147803008253723888771189099744917508727283247047457643280144974139756187496316233228128180487902668264133993285535844960036378284144084786490094652935298095499538721532096137892438394890691797159450333433683886788956581296308037347499770092371375033069101858776028233836180659150207270915988348333994987561247847619556103962163875919905526451589686339625867057207235857423432271792648389899660333133653298530489758227772324783869547160625603212164082460221499190367215641959027984093342121701175450133329048727533106344470405705993235286738666026298936639495352113549657023617240402116488474539977744531404235769720889180762723875254609928680324118799403834036334256555022430485786347043228932585432864853612066780759125112413771255395777897048694492664225333892348315034367878821860164372935338863138290089655718894376691295538043782537319946617437876470744568864996013647634823358990162900950791849585114983914656772087113291832712222439675115203914745751048445144246272618196315553926185680897289745734628119352266072592348676784822073151433569808998154431286309855728899229895466946921510491371673386046913510075399408534074276647750090800631692133403808710958238405839328805006732020945633142165679585326048141483256913950627575760395548009881338710928543318139612901283647967073471260131886519386705947380715806121835712584876884245919102497722621982279768335888425442221077509082821172291532163867123426528723569345727045411752831182413307829994640503915102349062299378425283701269219525242086238624127564596709368014771961837380932689106567221823837218144453404481834017771188681706049371721763279178894565205864693179062474035180054322917288263382604402471392963180050909102741797780259996225858561415581204459476767048942525211767691631903134712809640169854402992229235686504094340917143021295016684850514994332263876657447887902227653189618466444984293209062329632114670031884966707619463523298183698040541526979282137205029453309143383053551163739874770301703684319724183330459029033317214327646790346082946177914810345797344639356995326126522020294017222814231812669585889276967554434975681117187198200932711703521955752353216607697482469859066804642866377991360911562905189856512212830977959206944271093564723015471610171434448008039919415270099531844435703197372207501590580850451098219892303409408099653521412989984141922576494029090976158532840520907389485550686045686786571874189854473246498016745924641789618942797389696107145570834989797799721067654721346562013136084537364381855010829610997983812213696494624455765934593391487777721213627555587996989455150325615216814640886715459745058299990982944329672535475267547066872343329117164137071427838229879442898671891796003093869547837101415659238905843515691623398381415280009447642770139981398312037259102483481942768764736409966047471353094614453711707418127798798115204383590506339429181275091516931279218834267460868573969964681579501118357487931066652 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9142303802472008514840526443133263643880079547979208882077472245172960035858884506235598720277206807929892816613208585042587856615794549586522705296213279565258104516279240494828940096748785305090093196353406252855929889005921251932797757138168141927260206030712889435321262977533636811291497562385560098107828866672341312382053437204467783513265912355970984895484487867352204293092033102894721127579196796310948298821874100260902810122984326260774896896851158237748725179184427520028724294234990727851629271631545767936379483040117512252999606523478487619868256608521270461865768120845202347871695512443531386733250969705670533835220387283610065480896493532476646042998625911381058628189448831743117320250507370724635344404635701269184962466044248887944543935631328988640890987034084223957736242841387045105988352943842246974732309572620585840703257337481483170314663048725217734859627093896640521176579447462868045869220067066251260575240554565384347177875669288165508162214207811421195757812928114421260754899449595019037658350639534711398025727336265270296734042641644123831964251539323607361351061460157631814466360770628604202848647631653429409344730619567585929807163650663423263170337546492059877710246641451557843478313083978337502751794541550024189071158378221007737108073717924923061566577344484278994354282596642031037365389381408873540350452005071447667638387358179094328779607135898914064323560144444699732326694680288494164824965117045076393009497588689031087395612874474496319056967793727725025360472561443532043220293502104548076934768304995904831284429707878149977008526714251782346622680339128989398492425665996359736979723177197188802121404618960847076041757787206441739988983096226398365156818203276501163731404179314277747997681899660025410317261273206136968431030922525208085495601561300747138864280601389670634482943625582525413906407400417938990948095871692866533535555209139696624149761766372353635840761935968059693183618478115131663959261025445965228613039510298653929512993211588170218840985195922110949283246461419569745641721346112641787762616228981764154143036198559148707128041806770845662700879012759353163371564495197944013443964051588143394111663294143575058811960463441121623463075157360547786788990355987957166876815753366951180016390406983496439022296171368031356199885989827879847401034949822424214169276771902762315376225335480742223868901651889620791270987623064574335842636725616897041580947815488526684620712382487782011780035514093685940354638629212444633996549320580434595846943988034899324088142693962263933406058102795954134350409522944874502771050320027478264894538540373972064858137273416174953289073495171863586473483968692324935266838768856562244652282239262611162954090877500676658190539899529968460936703248833102998341116630490930207915656585708378274051754667203156032343854583684478922657916023328020190187532346143507437372795484912677672467842621978065372854877672646200527569269765452956808107022444851 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6034318808052742101965546928152712215470461130235792265267079676675190988140735469746644258967926535832569974012607894118713927557403668417030829680323277586015163413882983426009815570802630961015396214718831291643462815550896621495501115786711286054999331719817991279280592482012372151152963124273400984562715916208343147817073683448417508972557279254142862218848399561921330719198892082664561089160393580430168050709047443074830468910520198759989470951994735606521525105682199811437081938197213085546853851240671825850709460890296034129943228428687449479240290424863252801252167231385917384981611718736482282639122719043916519691587352563236907466004599077024366515373918264872710789849094527071033733824913769401896558719912464193670924899585302485103913804719877624331242060384064288082943044265003053122490598799478490162670573347000271165421095911200134509575053819478777071873819864373779285200084107312156046589778063894774144271118211206201764734089313794148012793328582982238497063595035496779550482845210974826062392840566113048255690768477161336210798954400580503246132570730035116762394180145756130791396200393456297511108789268643929354037520293586961707713048557874069990116475316420737113463676077195464296743072527589255835086983412736307073970365962515513556971540307800923554931626225910755590227992234127929281496118428498609401911333881828908945836166765263965083268439677203246602074987087107011672395505095944729790001314231657072023466984776022188665149704837478530480491863661193516368678274166296050654480657006711279100853474506750539949944898530145468617632827595174866647742078516116401529221836028207444018438540348317928261122275608012870666402466364184782767127201827092992033043186886626184086314632016635599252376621743518215000713499021244969004393277240230741690559023401695121947700567811493946997762020342361564186949814310372208858811674805331454974676672398149887196076758723470493100594464004466675669086991276734073030978619722962465201613182372462396766702139433776803802424275069280903932248840971391672469117837678577703124588088969150350275540917619684171400298233274145294217553618135191884824788377232298659386950578219561104016204059983843111919322496775167478654378666555311826657436500486150815125063100070050574649521073790534460191264365678299005812012336016677960310833228837122920403503628269483906285539606326197390540924784523170210799942531781341056106143460843043372845212391130485007061598387041184628430506766828076309892147125072458436135859127800106765862328467296318574578382595719252313294867116323646158496421883206782351850515506352949339839835224098267133160233623109692011450736154967750009776249940434790302480947005522942039078448544147135601560731895066537254861022130883312008051637351119732131819092092422832045775886615928546082903740378350459983138027369602900796200599712395909202285109523260548062042891072315513856400529578871871885838291455974008548720567919321370930811799177584387 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8503927157286942404506962096559371910398814055323728010668470655025763720357852996493139075483295280419008399961968461490804746813570679035181384775364184961942180854927844826068758778554999013420352826649684451117137636701974712282311006556220675397121097642949508206417195701226674605598439329882182712172863498046779853372580001053367772595177135094889564998518280135180486316029016097845506178209871838361595999888331820490657744807390686519428755324987524492499821423012138829139489271078618369262226484344357901217269835760317899947579840901181838276503822834380312837581959455350930472325142048535025542531496344790848103359852575849274233751967550546919241958178812641455318198457268031155969730111228502900035754689771733359341825599122528343011087890388163121224496283882773298918005903043997922685831043994010217683530016311538173158104896823732416099339840512002818538061056081468216198346834791143267457622744192641255163567553799674079231376174252128491453677321592659162950365105423019176337613437523370527400038397531359558555574640697296003126462239140969742169360934320152602633479035296637841032254901260522874080496162207783291623471760909809150107261802720707688914916373373180973733491373044722182040768901187546609761077040142460377349528308473514049056677927374035677469555992404476062701359670068780367067332012833429488659679635940015812505154514575128106302129108871412017236594337234662644689975288951200563989036398156622240383367271839018941497248680320904934587509505454056670075294410834960719928373619000074641936742253423060272386119657880266486566161566163819099859818399826668219978189628595722546280384627210091101085939648938062705068402488803834959181222961666526303670026146075124923096420058596089946877170231488127856224838900421755670916644066552104193224649802394899780944658892232771845028585941682604439792488830869963090553802342610485592623628221628840873392391160120365647084203317452979313263963346933390999616947131965882375433300039391493572829298070034744326463349841484920851341933235353702136232743935685358962817332132512884581763912760118257967918008579147699042171338445130716433181273141919590724346173052248503644748096727912704665028237368078344625108821899954936108030024391837535555570938246515323716644023630960756458013990606247013008369599269833425382134149498323758999112913023113027083905007848607514520075721260830881774348805331258826978920530587220787861278722277385932054147245374856669776728203359784386652075483751975015871656470150304283675354060663730660780959757905707821630036759441823573978443477681059593213784253594127430227323035467094160787862830067608517790465020077948749061608215914154512947182813258658519818926524293748447017633360431056430516594754508505050273273124978377064463966399494663908600459696265874015493911191035128340663661153301899157270650508467716037681770392334101932244990604947724661281488324881936679207826008578155083251383480745899025200836925859735951 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7590175633067870984715104949393278994593110423843505241362807035715422021320105741136367740682739270205690086966579251367660150025388952167681979720316807102893100546689831139592270835655894820638038651736175476047987243326738338927064302744492895103995700378911454081391837318271267149882432523997805121678040953316570168487384293444713551461732415630861795035593743963228321795361360117267545609270971013902728063950397067330772613523270341687400141615204930074634849197748666375246573976827541526821008621283783993832247861883392999029705171713308982266781787498957966990693806288926918806091977233777179983100791675576700307923260732048272465121814350767177861376187741426800224398232918306197070042380044868332098736024090185337943135161446442143439097790271411684876953271909061516322999414208776498423185596279524700883462156603388195194415623939372503019189914071283403369153359976943349526272620172868875740658710954742302839497327076255658047643313175261873630524395491153621651553565864015313506242247984026945479691745294673977837359177501159781302395477917012528426653879996215303987692899276364688764932719872284713606858259079200606226866445345777367815392898532247710500915558963632594825481674592502456331580942123642051965321951501932497688934624986797872568725963121811060355671314164319095520410067281268352184963491516024752264213369692212575529754067746581535635855108229583568425661372829999016920209783599968337034721759599030103654515327685596257361562376262905639996950967808932920419969886858923367548063996112593726623388485990400132691387002311612735010229119732403527367515073382633126329703097466772408238813479790380819273808184266248329028299264466468254365598819911399857382602742738076881644235689991852682719282546468788798555363324738760055073742224112692666411032985715386277212362822098878638448016314143650015432923796401956217288479562702543090395296752606128825927680055417464827725790621484116754258088178618699230689635633834609132701364085095017854017097772106584796838080160495953994354590172715880446959223459650891766346929627361202963830170067775398750800341402103941144015491687140249476170546215643086298833122963685287917381556348296476546552213557986786317259606583198524268232551547748960040426648826595725853391118430229872373785269529285504431189058660727391744414429921345935474978220886480515688125929075308331924899183114397004412242747358475714191049087809138066747502308426162519134241566656141432330918221441207419150390690034430571644735164511443242170629666814801371400145733068177445095044705419824698761255369221787065127451416785322772485898032330968287565396669101028258838755057882424735348237284958966465281369521379733775122342257015331181070644496030058502598624394742493779332805085643826341849805695491520072733712596120742223717148226200682319815605070881013252167600806161709707447337338539894067676592256139639336145580305516910602525646795052697763580412074947889413068067340805821105 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5777563051385131601328611323998421488380216186657741654069645869718541796423903467156618214531873560491936117134904722267237589162619570780304539575419481956641081440662333103043094975515414620039075426923698756905747925078920437668844874260971280229314306032374579611403140219607428268205897813665403552579301887839189918240244147112087840839985375934378508069699347220893808680151196806494012282307493615440634634305871003703585669980382848075985867649911174359811125394562948250629659358558209095273624859301710845680245576139859261499917357523695110819965804544743721984687104005503077588985839002574252477560486229876718908196373667910390883083915338682737002034997597033586573723321672177948685657144375534517597142417863700878280502574184373247785282043205952508668006097114308585455859454063285750437948980832714515331422046879109972222762380885505356942167139954134526507361433767376370956076572950933829056096646997975666960849637833766806708954506665965371305381180430743408727024045481873584389079413393679868099751874443761806180824665897695330134203436720813940729586957311139916456665777812012735533390547826740907164605927352520212806552291910467881649441431713526881929247574490737784931542717862301027885394753861377234702784778757273096532188344603527699626170239066957224103409756834761899615103798689461494358163926129550781868196245301141622585439451413935951633263621204150982606179989160128462688892130490496282838507745845698322250642233478151770991230853975437124980600820772521700481167454380928127108129266779099059444825149316046656756938566066237706922787483040168595304834512713921124349298534569615337264476603098556559141354019181141714426110561712003767044629202726465434445576811459239354559084380172737696409569741239294211770030758749909666213647181873747172893073089090212416320949797572476392256133639299963034462723422173780327177779803853823886396908867752544294529437595823006442634744743235436602927285377822486650253550073829637538104625442310989882177447107754933238291872361900906439091687203887525135527814135800777044725285074238742307844134120334139355305163853144018486750505050096551918416296569901950926353399611423467646197461503098420772658595605468466881643186329842936317110139084401239493437306852943159758525874842300997988360230755325613430969666876733821461379812529774073110842977395307084499114126825865689239180291315598268247877790928557786815669817044629993151801506196811912816052392474713356313192670959954511808136474112654122600407656283647396749758427204130178221574356698085096164949021412045069809977187764822841728511078578695318448501622621606697899785861566821784765841016762439366672008139108158923467173663325901409126319448053978353175315429053383200770923747539693010723768074809103744113053476224058383748107863416586629998000468062844182681922005384042252967329369179591022106964302136285476331469287800619368059668213432597589746303023025626867324872961925432773072970412516409375 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8171960347463136573053374551558683056265389034486342508954879361202280037372047184309567507872260383447119158689916939785736184694319817384434496384071938560440598792219408743947948901976203885066736904427255636694169563992705405894599163661674993062075021324822714553833518460618979592103464304957398205499580747209031482807758651976326043155375290670551455694443650573251217357363638426437326304775530894532317263558909617667823118083877947281894964224386234402380069962016159060241731939023957605841568188687813810135233535218585054387922194772163490244490341594244859223083851521170394475591991969980457943849527334171150035153812761872833669131436045274275274671001677911301035724130728570429203443496035377138755643540870806072925114566050960433718615015202051842025387375385107392146361620517826738984839666641852701007279135513823776579705408387101733914803453132457487702644684748721972895194123828294724978759177538324749318758665193860452138661074507150406049554941872139313941779657538989122507571462747560304162636518217212126259485391973602269136616742253487329665235951399727467993908720090382913911899204813934286986665950893514036603324995809958259684407289730888183461782759050531623117061845906510342965975044663077056152221544998682137509687114219723314911352641804719957618777162583226913331174544396957069847422794772940723677477015181939158057700829523351787211126729465064478758031437547099772829248184769962375329996671865958924590616812951461483548284373570505798742585307234923858275328380383360825894686080463945408206631073901228363872780307213199397778287735874114009630427118137170019717064906468881231805340224723448830359877278151385608791474499610860249926620931765206835090516725019835470047901112940099507163970845544606687246617736927490996126967559953505291975839479530474470582582862713160040054279645289194159021386015221063156243068613637021835061007892743867586834587460972859468494977280663344697294848782451054409755808870585282754606072463357934149092227795444222438784113505307177453917505810537798229828336341137493082990614295079791743995723442535511466951770409525718645015988113798750593096075610615883750213639358120345400838868172177972610216821049992570359826272562314979732015920664513099246736927397743493090830217387276887372200589153606386318262528936598312447180987938071556832672026689312111163130124254758752299720655945450844483359457290088291564738650206130616559435099527278304711096105580907434689745199571824724195124932464090043624149023856532090399641313396023193857432065660733186118326315593448117715051833102577208150170783672406540307403775728312342143572628347797329715688318794006716898631890362776137102534275798672001774585591669010455024467801410617058663258023982843102670660233436343266861435014384043034904467541857720320868245729422238142146682657202168894230803727974420043360843184163912891290671281623225828579154231169202788359354890429557967861586483095260565911890227167404727 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1823754201820868193227646604712611116071066132498163441777510175546615803820239483376254749423165368134724370736797833799102425258717279943994323985880051170100709396104412935763780178381255916179846017747051899317508662355500839791851693335970017658321643373664633953294306849748578175933612823737703401838974468996234953235990564615665050975020593579512126019461820475849464961299293550507267697360884249688051306143506084924119536299196696653954202971527362224232241321722286270500601285369858223821153075108675472222894976937203938881671776933606803534883904964533208817425934774772024985806087450035285869927901897970977319660012438103891094948997303085544835875790509535215268106192297660357176804816548293765741028979796477847806456181404481706382375718506608998348426755339700631981521166920106517747532383623044488159531637624189933574525515974303574311810701624460781317922143598473486391551150931030037606030778784447307275058542363268463303657561848447744510216918042403278330220178576994876290917807912021728436773747422449784654124807495079020085395596463358719866339359899090432502972307329272860444420556093416316936528006428435761866109653898940212615434926799454845387965330628883971053360183448744477707820473090363763590526373464320535629760022766043751269833990584101293485638874717763834038491279822501693479947562882294568287178517313232547221837944133901456899515653153063142478327688059422095576204773500736508104996658985804237434518220112086460426791513400605204351590415526260498315357830544538768146349544791532668324547226820126357963903801530403782735160060613192326703874209737369527500484239234111007569717167053326343838293063305640566930843416929573164379323891431820600244950295853074150555651914873989560331042145654776055067613876148555145352965732515601563030742077108726747650896061976432916987783586650245008656059818495616692451944334994542453376502890235784306593217820240997332198367639614929867373275518990766122412719594619407997844201925184435473519799625102224662325354263821395016415788432523296495816242905840993702270426895370757324154170151655972018175978879245344590618582786220902762516264499721566467136561851934678943249960180572150467177543170472839423626756205732329611696050789174665727472342838649134668923650057671992876353142439872315811027458518338247188196876633732250961946506790262243703011031049081330443775864073281577236962193827091191331283063658941499467142892689074019900407697484192969196515145795980382337267537826198312314365214261223050218970190784127276338415121646634293963475448325626203626539802146123607497718766696231449015736966928512900106912956657251486061329133184472373323107906782694369385756486469631270927566102519749298404856014372023406735112361532904648527004519369064735413744924337676001636387399547962276301319861859056439894149185608829255198811416459758328459553659692994586382966790845656889961081817072865757940235546043169557537278921552709465278018042901116123 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6792541608922108064919185843530740787243165569481361434088884979406841934521221458883002889560470449836588623346456462588052418821396225548370495488019012544601505400656858242533478900797157604836894017528597061289399898942702475630312977725762702949391442180391992826865814099372815129552148238298269421459048529085110291118037720535405511324455757211018518825950988082815781395630705107013898967955521478910636938311628574034487381908261878329188163549540510997094242577383527698130049555669360210187770103129462243237684202957122452066496406433312814817577173938496730679167873155385202828886898497570779913753840474842569623794284330919273991295410820098849924055326308975400295899848051785196040872108039463127493780125483184358642935560238961779662502060685247539058962304764740569049394700925084183561612912807869658101943819694285213555476667670536169578693079577300048370518824254488455159779447655234272962932249216433173656680987125384596082951284031360743636432439554526277672710276409732202326036918178393520041988659529817810309166975561597517919577457582523165035449521968273381243336105841884145981747185460212424175915219167935673775641324274703870936327013579972292612765070643599568540947787271550167632374019685683361807966042807916830414502884697639558829336113923869141700439067940947793449005663903048725914249077570763879444420795036409990109415300172096884129839373113102930709608463827900205074410712689134279468265174236063273979046147145224468677251622689757457734607281776030353761529270668383953253680473285844162709939171175121281000896342783375542235996361896804400564925429270675666016756596776883231754191278902964631584336902942522281082657146931871170928310563148436865111911882458078093819614214107986364050920926086870741445867975000905001427139501243087198132328268186852205941048949514275010682126983287728149208560471004280365470213752114183308718962369863112737526336400009118176614071620592462780940549331774475392489990143938996585118917480071834478581238369401139977397886707088894832318466548553297136467162653824773929096850230002582312747454757863325477922241783026863208283942854701776396355187219716982462026076044563609263230816203924119476456308444670413476107768907253395284636347935657894366575892181916744631491952614960620963094316495977390679533853178514592438783691406747918042599214124802215928744359930611387100709030338132185087329127332731587314072505318534795212574406559904091056664173270707217604747664121120941909737935419534514304435504845806370797140667822159789120280336384299546387640423372555897293669912390816275517509604594193163146180102189446326983769301968132680266251835869911421562235401597773368772083160408580607524447813719261504662591989117349142360883240473539526350498565504271053672879477735487803874925806145442999669138883993523171964443434869262024495721143568096344708589067326202518362367136655576212316165321816260555307341166346703064336965982965920160782865150138084873 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3287798483360364916178594477580406613348389798617504032481747288288639248304035748850034742127569698908342144009037140561815503578264473455891973846649717493977986320456184250058489548514991147656117218287757579839996981516665445544455310781717721664382962959267681737281267083766581540823089478475762975108945628842944097943111403023270664760560241152788907190245620239256041040023545952027793677137577684546741225864702366998362555784622992015455560408592410350647927972210288610177523439168626335653592165318493454196302270856750917628950554012602901505127443765712858926636560212740921806835202607302508997488352088899083197559332828640134113857713918374601733208290355331848513783509036723116825363158461159332225280199719469355949092081216442981357541819799389690722029681064996800926405014939091678407877140170046626930106305561967474654442562179453175831995827397154491273289190487237005738502580252226743349199238407905876636952180534521841586010611844538640279543889984009371819647131817627123930343123169891156753443369371893598410149492217321750631761894851010379740122285910506355943074669560990363297053276646186481847181990632377905267035787269783116989404794830153463520037513203575094400087122568452162736604893890411457381166840827580709400934663468764070065277115765868177196613926782255721152471501819467781260377260857852687081245471342778241406278324445569425530175830297117398465990446550430794441074829034093509075184273036399383118958081473913723899245611846079263787019811807058834364573618909890686986100972508106949763906108670817361021139712697635544432206790102415456497391782510613439062310544592251124625658352024294753727866422710411686137928663935573484901705536257718344271225998581690199389636575205074675934435376328529194274190165852900502040612233233339873953384748596268224634542216288145824914469120654890714433112907938463903495941554168194774746464514383582138092067456162573246958946592836042120716594245689852383956401074966057817976845387556607764731504215824737785389173164802992792802746884154077938502810790247891698692659672721523680204953637252365767452035306929540350691559735003589218981724827154776586894488720060397837535707947632027655633583866475065098458354380734903530725847612500050512429283486415216195327356329732517833164997796458440192783294042004312616914984518161758804433459953217889392147471971731155724468269159769797494655442521870274770393011682199097883951113992052913841614651149013420791443151698519998289123683709068330251307048557580429654763109946738736490998921964113453975568849372898166767155293620377788824482803118367536172393089420693612155090871292086191388971605015208386686034575974700215502992634212566813382381018388999297604769950844350926949322455686654219361833289130866515165235995270164563768813924121774820006097436102782422516628415481230897880141837208027572391067506764599988945104327337965180790278482171965720734780791518691469786363676096731673639648516428525423 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[986990253267974740260777506098845333517797628819534964562954361157638641098817826730307561231256032213685774758504208350892681028204340832153952508897853782006709134073843305043965701581289022515099480218221966588623513257509801622753554202692624060621892520519390416085517726723474268969685992157993038961118112502765486097729881037733644695777458929119198724337443624901123456627612158039538734439359020477099748415724781220218112019455196766105235982032308652892035501511001597455696683724659756617562513389725993917109537594893898943874212759320187030544718722476559191574006882613942851042218627266261045621566674408712724802279137661264668744037999432778487292711820831173892858627776019042894369462468659602312741483391525155591735983369708807898501016964340874999560272087259549421675517140947059605057452763168765085451593799189906231416421446479841137064364579287468263114183785639275244986876893067674376392754844621859364989021202829856200213336263998762328818958186904309334623024612052049319986186986098000024181783464042687730038279570921780443574002184508742787220606867639544951156198603397965713832208229393245736923366533807365177589527067919214420405341503826626317898424773662384713837478868280323326365566783974514729456993844938314015892104270419609550698877553031594432449779178141533454794138320835121412966068026679581714101106001716525169038895378413412994134050226695883240683977776640195306389406576577802036562400734248877554048063033415800071666320377358045115084248157346540858335338608227972882537124205438814528718934960066186547229802538780387405523558245440692990428842912178615016195759690249459460367147655152746008309569804585195989035653412808280283840346693938266001007782840713109584183903538776325767134795655837826070964787437816499527698343580787945545319541652343718614814757296946291016724757047500112010050707848280354758599838608652116584964625188641979496502587843644424339575325542485497019891547462420147881791474180116809452673872947284140793402494855820401827866944710120479558891786940745645429440925612157327295002614611597680843303392112954117542740122391882526851700181651578785957676738374384273532412967141658828076255755579507433541569213883317591586474823318096702745034678297132351895566076670155242906025449266777610491131490457989176061475754262958979476110495212415721274063861378711987948759456316401638166411881063881338991153500852484150039958160364990688170190926948276122759439745576838190874993538117872493821652168816454806208008420866589111199427730358195840036142886777484316798026389735943450176478648012054995555094614571142011137284598626694114948327590376674659665341847617617981143382832120730790575619280882307404020440297324929945903097043393591368075249675186560808649422692082888797841998628667867339928045837283797759240361908794918731773299157602630079921262208192612409894657957743267782524875994701653929117849473771426682159634753409954027897487035183406779565783649161109 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6190661713917794740360217976463750577457537000188730560555822956320925604590150078268937131316488149770207360226036218606413250700653905649587074344468802579358898689465062203414428708412307399308310887685135477297434231873371941524410748298537503418914912435780395854433523102133466256867300029023061138043322056590365776926677114624919593879397981584716041825445136241818119970986275358616068620282380148785482379914748211399287731326738220892372516330624986053994420922943152068078651322014072258137110305059112440294974776886175565485180651209154594842254952044046083918763164319959654829991464493271145183500636083467657729298898835273731034196754173901783317936888664921319504279242996147017133320600270514895224325538507419250466520837047599913402270960032744289007898146320531933419545295537356021131701419020667436164161219922402517757736309961344205389575890694608899484761716467124735573656290388638367134450507691300936483298014466804644423951079148422538324848432856773762064863455325328031365517048980738432773934106150200363480955944589046879820264458670834007698804916165811629765836235719507757103784858884833870883566094904806756264556560347839943162265666818013411717021563794039843867995131655767083489178329077142234085578045148169637391374830364407753105377097276887344440579644758320920440797294438118702254214817360486630836354790977882336047797282508789531988484938971358155606772974328521248944412040950233131019033388359752994126918851504786524960911325840757546839102602092129125939814698638141877186230488218108767743027028501193641649300277375858627992906058287823528544839400039034870414252199021859043018465148959486144291564044389902881026898910865426648784070380219489065111074676200644192817937622468113707138327825912581387901968757559988995369977429317262018380156290231996461897210144881614838379053123541445514364687186010228282781218826816813148934699945754857664230106652272441831947020543487782019353426610027713855702176779377879084917598247835371799412507871996900975856316937754115988841439514599681686839391133749872687987101335144666302209049464703796037573648102640303372564917121096255015232466214024147293785705127031166625430628731488313840285777651610722503168004094592719037172233042144592156122321342822036156774424444270193790264915788899950490912593046322281276104873596165504508767538853325045791084250908059299564866762979266016512540528163349602569650291632521382135168758244324427916965471362533093968388335704055629916103471438859575105852782233211305447439511960701154292346388108256837324043647196150384076068375910086075170110983529283127661680499022179926500948688781124743489561339761012108120961516771933118868571125242552028435342068315061985934290791553010077656491403549423987646337857700924650932349617400372257634341401416251301294840814354641339911496972803306047323581617529010306242904880949810885951234686378195871293878100248599890417499058829184063867819248797607174170388520972944393 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7254868907179071399087169646436481337289273015387179454593000450153794661385391758405431969867070148195425833315253394353676781955267867979410870901912469751768616822107411436722486854941783016907685011069514421350302343232563233735182278292308879516397534325182082448141592042575968353421722114843290012703012674683272897828723609813004908160882801743514365178566461531914030350870981364961812128120576429801265957957426409864073129395544257781849020930939502244055580046569529319724304692338713838192219941567049929654680148868347526825103124053411435353807515123778909597908527244883525183221166019932338128063040327331255222335301865956007045590144205319374185030778954670165761567756518359338700601168621739312427050052863302465258120584284338009023593028334090281104373786020515135953068012588033088662010465257115312698398003590495944823294750622756001790740904000657122778979489748556167088383633850821004835576488026245393982373206767766739777766512062380247817083108929688728803865081986999529709354218237658754158407797018272743368706601691222992701690552478746362095085031216716752203128278636778266018185726383667756803503453348961384688575243344469918238189313065306332618792047118826298810098770296864659070937721234256964258112399212290538760186060170796917391325617013651538969020598951648503705576935329763853790053377714123670381403759297952280086839394929727004718675995379503417585048691242507411365909835681744283620673629079447297744010746994378445984063969706514778404774089333362623625532259623838735404680187228892519624876833969980693154390905900880889839081672933309983156078909187449477897893307703834328858982405422076317113382621716289954690621474625979327839081264881669288973581625876144856945600513568213225105400503349391403120514113496200356141620798985486999748150483358337888305690759814444048585872869599544276803017008946951490570750896660990315354653423719125451979825399160531721801938712393318257993015343814674944736646585147407547855699612311733654963475211347803566310620503433101125242915040210820998274803920136904178776477072073710690916890908576898537795137996900355858229118995193986361568570789084121796397035904931409523756093994358346392429964354162348518414980820975528192897394559062507651996578913922658027318694601304239286516027024544616596111096943069202878673988158940027322071384892643161187767307424963941394050479198938677302607045478098209647198545475585602429940019786660169060367635338008936893600857317021183913253923873754075994163531700585450057710096584876104497700320247804868531240533528225426990432186850766186985604602795699752615924570653287986613166808062850302014312608889480618019379563152705329363141735204013598302128371522766691579916470349703643575806292480555117888208566348107861546287696896547742638729998221820560510009825931185566762601774487137637403126186467750026766964345737240308647573357794143644302018001685631818431635320258952970011625072278240912931513395923245839 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2783320856708732985629620366723994078871432617933614681924586588937038716519942736297434532817285038209479701155521946407318481792070330147700650097454651833397608941605706119156314845676749399202149637736544118058636287130144823664524635977844126339459312203015979500072741504381127668338585064150968695571424073080890407639602737960447688796675469516920946951646280670550871858285611735028759621590603552926209711267115826287946899469459055037392649811648513494044557978039205745244691098786423242961810062734513219388404753623281198085990137014932689803739611386290299623876332430179852913118097076401915495007081001982256388037479717908887705988773904145089997382361085982361822835338846807225963127348494191024504353704244436738499722084217650432643528101326263287593694444941834182872696672574529182968553974558234056056978329761077425418371301060219004658735594887344252782919917701717889971641373550784680658758953180366123543527900472924381378859726877950365329752560848301076478765073276226641134326600245877852238460116225621042081053377334022796003324450329022985836529030153428218837135096867980117381108475487268085836374205732420650671623458806021602015600470937466725794074685427273825741271846649877439598615405167074593285896665461215878700826078615951201226803204320179343230247207020950362965610812770441431134621216121987989548743529129041252241434472935686142638677856284621325923189441688565999370322795456407554604892621880050378641847543986065944760572915758196833497666107468832701962942878011134016541748362746303449056619411182473104546556867057086420950046574076385216880402529711694083789680629142959234665147562330796780546984531047955904428808298871842512225997080382678262687609450292662946735547841860921858910369807831015929900208346847060983203243395006214088273225710307734806779666464096010186826792957454887888144688263989624650191113747548989066602003468276255565133031505285698669529794493472021031218202018128153428551821472860950206446784962937967761507830557742956103411575532347044637465721542838900925403099812041712962378239369738946042388137258782370311374733225083729948934823041538257160322743170919166236291397660598665575616036263543787126100308756392812888233371435630432653828815141993282603501037152031180034337281374521264086831885184155005542428964742600709414367287278559376775605179970690941765128905274358858272728494246648378382305658588439384433658838817654968522283429910040931357606241564697971536327575851084306357832999493524357255829416534949224373262474312883732202703507944749424086486820982362624553581346125285628328656698670471538641992062285118020957875209825355218704381495087085211177341031346345878480416676226414878121738234533031423780828309402937188897297977230547834905149132783882918132237436854885784713276997719055751362129170084866467859417654626240984556973971201526185875038086590361480194239211836017526510608462077194700452340491116071417070988149075929050595160802334171562 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[395179314672633839358860041534068118827034931926500526468244936406617829557927032046199480931471045489500560592717689683529726470363816301211015640369167418342418917728470584406672400401230586964886259083480882345971439174901800031593270132705710897165649009785149739527079706027508592359310293836928935201261093907485041642470742628882563573582841790348522419250843207377363938778335518333174620714152928457416413551356906893102063441228667089412533067952787862660855193697506643303859399959156864733577262340569512045167788799905371876922324607214324664370696495336692890619290627249940493516259809878621385637685483722528841982341186592583377593629071478264365425543781403343545030559316011358526145696054944516071126399144933413596214555421017545938997089903018806264021107775660489912878686501223859906023845407682737629534004986108888510490884049363912927262323736783711286986625906172681599555246508371552732825872774208547365482285563595971952556718385099693544775481968290936476723950843969820096176104737461133804822085183971311656602784078966263607570584120906125114073681827498225607698055034953238978107366199146498818872781644154408236051317425825969860456158705559155862318820705082006302659526757842305984703185402962689301586160518770520006795409829204460245666702620484669690286721273312487916696310992204168874311639974305500524896408268773096936765773394677448336451281741004324631404644160620501824849140115430828750677168544194905662266896597890862369838176740918808391008799306465902790453429028194347287625397062758468830924442182110491191941006901317253604797058959239976999541030986879512393557220758718037450733113296377268997881324242153792210182553466890680067257831223964573183005488418753989649046523836366561458602270273318780106969484181045287926789907375959025178297752851100788257640382648284860612918666372037055609286678360617282657319433170841675410719364546932119406789872005727739739184957845761233567110864242333455971792096107642684051569558143190318798744724258989461230667708483621313825337486522298263642970284088098550184156325592484849798760607045810870748761062634875806570533556631200998297803156231654119794055686712284067035755203594968095413116017779944442189698654805917783315535575141223606522338773783543736931101663000759575657663582739386190428343029585449979721720062965528772143436641676838304894882359916541025923508400050199062710968178580727351390506829550648205673696251381849559037313854622698249740416224555616116311236597756063312590029418586865653190416964619367973596310881270032934977183973701273948044751154989981680125580812099630165189163480616360207432553254721496401327760924285832255931324954730416082864580104185553143870354578207565727706374654491299198927053151852357814640555401820952910988022939423062606670083171195597130081650375322336094060220167365849480639411763570896931389095316678504644336959863767477284065604187314221095929024217684673788261209140004560036762163457552359 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7677139308980558401298022402167000916922473508968616265701930303976436011857973639197295153042465353582021397407940734911447840407874409227001691078089476596598173097873135704978984902182585021464044494147963824421855679708431975401872200217162013049939767072016722518704611222579727118953268802771909864962937336578278333974373510229902585698320736588382415247615954913490003243342480272402637421358166364357057907822970767838923254715269461685033213711427215613676817463565098049799401621692531595090099419145540857876842386383275764355964237712926874210007938414884836674485689946462638068590100596065439174820110496081563238997576188331150149074718123668708860895837682752177989395298795581469783357884660376840256384259152864224463653811504491775550670515118164399190295855370614445658802964294310289346994224289115930560393468345385105257924636013183228968951472851035441472447805890529499299374710678293675240069038987795625573989634746249555458381579842042154138159532811126641056870672047277956220199025917488896362431154007688456776129850990787588398574273768597950555533222577414010217714610855842263626258837219123503503173541718050944625903995905249981847837199665881770176106933850494833851471340612440576683278927040403471989928738729289694095067144225680345920186381775229368977760866248162517764155429449263079926516935361167749424431421161920054833279836562141055001270807669118566067620961562361776371242325640970151937434961922676565215904247913713220589221522830040908454337800410985569859660872924245715798758625379091966963901204911518385191028955450486745927816818073235834887162554529647890501339063867544162607542450251211560553903029794933000493205958527052264653838037667476986574122907553840723510969498247814542738527517189370252675502055919211087816518525467426917135006514211383320543239764299216021390629311258179700987710018510702933466261130984796876861463101942456750878341656918234352065365220297614956862557258875178164420428637402892287451688522528851586482412787474298087417675916736823843274310145602033352673150239884139423456352210561327060192191231816438602610012103995447829436886033249074252016888980847335312525867721758672846441730137100193257116995545760218994148169103453720820920021682686874899260713334628351252784024904263105885369136648439850662979329727128879098721189835598214116702819489915526383374802506615002194069176699148844699814657411491116587344564605181568243005926253001096781976317110853640412925698516809476719537416847585357073712629078896563191647238347508226110975344423419977307431758532891550817458439589966016776197261461112021722794070638410048551038915943271582243972010876737644224388838564195243964018346473793683415875440528582761486330416590173396796353949269101390611212415301475490843759601388504589112305711956279163472167081217998298281777523918523962197902796665826458152969909871127300070825640060461371038775824877341666940766886690877736268319985440556013066373335020265312 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2924666825819099496646981902762895779958957748434992749309895151208465827588746934263168986965971517376333472803787920854187152317059472082602709360943667078829768049310551010994078938578665046225037790687417407475199623653172142270388495786270224531505688140307634784223281264988879222246957218137146182208273667783615368019609846441802072544381249316254084154098915684576702897293013835866564196630012959316080818625859173954516571652477348977398495605710859208253784194890856648072626897167936450004626555432114324752825505037520748733370067031992234954037813717178939449952963840242233535250975142263189885316008027579151786540107012185226819753248233125829826913704283527073595405882225145566245914485849792785723589292135673580697818041803031888956359089645380273016499085354299427184997842188755393308234202949084669501733202943135140312138007143649897290587348998391406682900758389523187062496596070679858313423215475389185291654612921106895558033040462673417936384573447289554698145503096383596921849677811563338138026419360352126559787976332444574246798123806768970628415270083042922221913668647416622502684869356112359169301645619369350651163947254068794868251077340196967651153462171856428003621502651736993422533345272522147231940355003483829510190826513092254274952355683230571138834044566484395751678883565202949924814394814862350675503855059926766838291653369145541483800262229528843178874970252034428870382820763896615069708704561471135502258233086434686440030236534450168342764415400568513942382074617121143810964700688661789721660159434316444039092757820057322505612736680725782075293380881736365008664928267851462261374351374662455664566843553665215709427927644986276687119721507645700935721881496825568919343271050793390999416458768195274042911566401864349203554284700818456809471785003048629367609007968309845410479138010411291625039011789825987035934904067873131227494226493073171658959264677362417845669711902955346548310365747079787438286771458403519679900798966294441576092168369685268436307478233635798994919723405467862020234214507528367807804441527970718155808916756304907143978714821371724720873458082296326981059347227114828361574823287028178789133521246564216662875349746289728019976682533693989513516536713803679371943695487002827605147919173402490660968112114656445631104787986692157231802638541169592054655407559833072022887213959993322743412143253265101696468186425573955942448912869344778208393736022390083831062545855772550784913240399872380867469073359551120241324234698384177458413110376882020949809382993553086269516181036355998217416035169050866688114600265698309327530851703160271238538496898339819212637093934923900191601596930497023371172788528962702604400354957330039342233205068549323094041792217734346002202568636791254902214348148657063127569104136440212325775451979099482334873070150067209621939415043739089755180474169219521921640580075458469130942121417065814241755831522384954946964664015366458331538381164581 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4727414398965266913755029500482020585330863601203893397047029933566097256563959991278962482017520930182548999111083493086251345265872957187668307785302767297447536763166297767011604790643558581941293858588180829118843509129394618938874866819407126654409363951753253043184447587239508165836464541194195490330119459263600086704368640411509488785606800276988313784546313755304659526656626712075633380661541790190686872431070364781296649541266400746552945685892755799193532475826843599578354254939861480853283166146644945725327446256800785887787991002498374212353863190194458171980189214202256873872824328217124792167324667037644591492954477057392113466172922248507857991618808473917693237784743358184661728303743136890667050284267906461304115142735412028950660304998832278179397511544219980157186628554892111580655002902317896877734861717748476797086003541637543117174760543152873905435101739690104887723606880609467466679873744453918674033508992241257412186175481432719483331062280455385702393178239911668746731689305086086908138692100310801589911724973798207581239132202509693908984409594999189469318634945528934337204397150507076186589391345225859304992412273232792421151900354258499804465679108290803054544606176686530982195432992435929038387873256024844659841263000137034916564115336382017261306483514611306174332242102790388459635032415840450098536194239393068579547661449254666571342172432785910430612662964034281775781925270396629897800164527299409609603780370469810881344185357726781896952091483929121361083545741698006636028360239392576469349665381971777645602294904356357618700440609285228285066037460043469605290963674989428874947023393556888441846323390567929148158995626514965032283309775521201103588976233105141582077696536375538979286148106045023989002892437430136941358366786008883031999009670927910447804080273076707064284566821723082373787884770136372894662586014486645805119444312988239880578063422093421572835197247645547811651221360881383834763318602579686068544379108137576593844893300087944524394237053888891202840843952680883905127712834187588957683375445233596827989776783549285034189505954272409168211872583053384790650388370345176688044244584141742670055535224439441018252847887914064709277615501276274307940723518791925304443352030430245954228718609701398598309619346187363614585079036181075572094279157002189577856183789874808558488720692309943055745484108789249255006204531549118334467077214106511549078727604608162620490050363455799741110429482552314246780643116027496179684068183269055143188468279200734886094918838247680793235220566126888869902771527155090761052806812247030699975320417105051798243723374544797317317832067006349999389946248621773454359047707584126042730724444424653015696916305094462979245244269610858495290715317001385943238999305653542182984467676506363279429306351979561232745107450952734181493751185462441828822593578057011816251959136782550709708806062107705728233501966549327203267586081834157633488848049855 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2850524235780372240075558871609902467609012980271000861902247214173558236817245313236916360939731927881750315496185686687047120506366122095293246404770854736521194333689127860599447498166079118887710577897958022631716703758947401910234480799899686007419774948696871041230122831107035069400934870877275566224276844477168713900701745035216167935792680084399806711266985173082569778502762940111796321726799558089658872491571498512474510997143279100865263009410126014688764018559003153055394860762805078114738028633075008063001860349830053702272620562816443634134046241604107104578589054991785448943460881370353905538654633593149129657772522658556607350736398983267917528737809405655699088783055867048932422485866377484759553026410568295994617561981572458952233408973392515014110485814154763222554827053653805152465043851032762157690652339943371421829418568810471866882935622648461630521321841174984207930143753524719013385500598448149078069022634774763575586856079263936427047220729347183378243202698729904737824282405729282253025299499402783980858627897719562121410686712921020977784257336542797536133446140606168758771826017957419285078325471606049647949681448157503675145071047515573073071917813788160277339852538673603602582993323086543424095999332397672857365059424385337364451043635453629957332680536903309251350752568742559403401212162450940073182486751402454753848291314189734969086813465755350615740613322248008388317180792444948518951727273751720439838083728102209756691855002513549013078306441082950146001416564879106071789483657448544445881687513533464083690439010389003276415033566342825157118114672819974663399835876564347431882381437938529708239882698313772602009015691922271362507313323521458715951928929736874444628325459372448782888716051009844950497212961571625364219221569634999176083741507622212613148164398294654903176863923855588841347436253538801854605293708731429032663883160557251333223291735640788935469679541244715268001950044788305797789293654703008298115407297480949163544083391102825112252041399543154974871670987542227251630177156504585744264008195231840799089106035731870613192899502263049069886790690905812771614205742534656773411239923818434935242838183602673746518651179307646557205773222449723400771223704292118636126958715632807890653432794190715138360702235505683286580923036294819329808489487478824726654667839620350542522761845456925633095132044773333979793311712198482034284594819750910919419983864350921686315173656565976137688016210746521287375376576311405015257943989822065740011748601995809066814036944006733157978096025218605815485493021852727133521711253886353153172568024640518266967952248281823989108648504842020649351453772114569588550508653328821463863843741733469547690990234212843621576295254754748369205095416808803215425775864138890524058936649328706614131418341218574632025895228252226144535270982155173888734889392883134030817600536023514857651896887345881538501293177421757333197525200258806337020873731330 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7231491129347610790836848483914077989452484609122882407707283517110126690983210133202987323929500438628203516577261210300521238857935733059982309737228410918870272560672262228959005639652088315805076625151117522010983836020592835638843536893287343764240014679748351224631834887061013278006773800719583478170478791983148393638886704663478787954188788594185039902426146811687205839647357712895243926372861152096654551185091247504347714772162978108069620664751287371383011701145553207652785765009968480913218453199054861749630520642007316045383149661398117679282460015943641852709342676210240797613676418255052465709049161062437579390149336611617604370142770408570774550373718192668793391316442993734677894732581665714236684145394348099761819345209028014942592872634361192551292631561783568814261148607367196037715425088073787768549170179516617784767253384933532101917895738364043063206577548638216747075219046066237330971393961777081160394887650642761354620877750885364713685780895491782315129802363932673898090653078377909091081379944765338501792246120460536579017793490112521793562806058187440594319750950412637782056959951214593692132669329199496658808348680436695232409795882922886869078548863829844565099217919992600600577810933400157202542809466470794684669476172003856739222126250324598356734651529417484690662197751198028509352231364856519938172815991781669951477155780969083303285003743523663268327736218539871366144899448644298371822281534204322170393003964627927459037529371677701254729107708006579388901598142265814920287908601265024406416528557164626141433440596225246411516002113046267004985619225456160605992530405719762955262822122939461673313884652666696618902739243419579562565480224763934201389077806965403150469815097025129470633935356780910833125808463365876945727595244405185151665936993706362673080012025866749131210883770464555629185355944793459664337865424358728320967613842836898571367145285900422887970163213554826828055984425852936451317435836435729980972994104887598211655714890389094786322118430525297340918399588987585108490958280577856148719301565088087383854416715520488119614607014380655174076062644833860417388648881003570248248290528667951434264505778913210540395700042515718183742065314291314038815707821108345905753072644936073036560322854859042896402978845104049742440040182715597174351428262257735578949913225612723880660541848645366655558510114912101737010475680765691085926796498967973279543303382532972915415490551088333321320141136151389888168334218670749142218235217666241552293997012494534671789377320364872696126729613978193467644117823520437060509470573337704058091034910273472484482499142334252097994930204286514669791613362268581806780554128284457867927698883589787576517416056681777738628123137384602743230297057862255298680619538112672615762162774375077107748695552124709335119799820743650680777665973995474345272317866333200133304447993976591938702247030517640607794900702423813866605529104248837552291673964384 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5439015158350738385401115371171202364373012405379615009035551958788379749690472489595076370235809534387624690734310721810436148665365127502858006570864796456599173281234299219952001537390245955442852799372867017681585073423078943105178135357583693447309015070182453363484757872909353005868900076201683367108611538539040847235880487569492311489999228797213924437068107400301194679969132127397839043931750728529429816594186622550767715140778859661094043664552486760167994809604193254550820094952938744591973645656481624702055203324748133642606693591384580276454631527850056624853383166556375523864733221020629948512043436885900862743026272121208141013458021114270097231918685913477344488337224036014081327091263774808766634865600746775715955538149047932040571171698441359525811407017870057049831195295751670401320353786939207434452828287670161718672667446758339485576757604646619021596922730191000760399482462425227094986990044692907847611890278655752691498026877103687563707153612062370275448186361604970966878338587462115467025829141518258763874489160023942485195487027024458730279716730035708154295484652189788364438337927701837567486750471053744826318927862573175820235535684106401881777269276521077894554571020830765513845610345397330491041450103861572496128441862500515514671276492392059292226730938734192532518754270055660822643542503647343902643883659084540070810370121393379765026324137333010794719589657744974673344990765379859698668651165626114655950705468874779446921540493612263372837406457320467870988480857070023319465533174048287542620258077978085962311748763519931822020143800390661035297386156678558609228351246571703193578087537662256385263020205031316059356185765724764986494776964156208500857315953205586274376961653587593704535816916979690270263941873126872654611999561776872929218547139436331526919744340656179896221042129071884311205824195410190832813019217312931391277138186924457967211184831540623031201154879934416017752292758961583363988431927696745527086634868456994550875233057386256961425818088939398991207705819237177519291385499920614627375094710179094467525683938213131005475769209161692813157079097444005375855162081806870503696306990485317469438301731425552708130934413149690072360537902372081588558989622744924585304802599396827439801945015060277242197203522639471054924234213215628581069342524255507704548802355049657204525775147431111540406843160290648993564600186330942080103451724303482833058575492225988180355407788096855796798121700397047230558751493477645679774262977234755459248520730844787246111185331744406777013749792395211775480389669109507904082487887914806723492819954664477231514762971690842790262680480673405110952375186524062068615745545691754181616942550059248419151986468118999644279163891029627945403492716012585387836812653893218041540337830828508175740611614540774998360819308059755028425467211473703373632589685111546398881172166833180996953370383445080464902051040627720556217021939963638943154962445985 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6701517987736932206417928550776265499335756599415938001305228959078773237641716036119513842095541695873927357594880558752169993299522221925748776600841639831376847177886259519896248996116102432255457020790199238774821658146831170518731992607619775128256955606296012116863986392263113602992818651643509466286325824326922578048573520253907503534479231966916786510791881727029030836118358057981725496751777888548875301723422395366355765819578003289925631962405812550554910303262065598722918850887523944109911315523131657561143101025278928968365157038016295364458039309298962011499451662096734872012190958556476452663755253529895600034053397146481800824656494301518469430519772010525980307927526015465771069738350572258365078238119265860269326041494370092957536471955136178476920162589397708540743686258642853156144980737938599850134626241657663807351552464162840530820984717406035373828016387024526897157697555371845526766481409137693543760224178520811456814793287188315665901988537830450542475929500250771083774443363203446429905379223551454860616066951606405732494837430424516706748821130638085944306935702878134500815023139195159706176956695575103354200125636341733821232187440930515960389508996812485330348167438737442456018036443126402786703215229005980563212170064467016088472158227063487446942318779319636742393837232729176373662743122459013286135633749990158746564642343195216610350707719468002284306713202451062086122491063670739037364185999944992948319083694201195180145701624529345636659746669163002723260926883710311854811730857132257061375870300379714137401530324980932462523942685521257131345895410369120654508915893293422867682935060605502483862838656935865757307917720105750240937654150358867052746616552562292686166343960327873908279177912823705553228116780863357394801913593660404258256206301047272546918289097403887099521606360051842235896204887041405550592258006444523450873646635701457171203675458226767389371192307925269814738745563856022566161356821402933995823562990420531192192446770757850576884059509984921610341859817915890968723254145524050896786618992618623011906559097577375571217728415060542779322906503687420465288993099673705326823612061232675137167711446026232543902662988926947754667649990167904790469054311888130554218209366770319778645512949112785604495168016391810446822380628072545531143183195469347363261115634001824118659206297207857461691688410780356819648356096137300678594416845312948124894835694490047454786052148835168453084789249012533729388850364244354138430947018909690085636050226806377702308693650192869130659157353250225549725961638159923073867970104063052670970636468187040985295310628118094864782065116410114003860680766988885578808400599942720074414833213636840810293340771872517198306167387476171264605065605803358934497909204259462465694540656878392243517959321475878638970138190640887796797661986637019868250480761018686602492174919390572584886952704598114595723464535998384006604227483374240430214995700670 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6971920045370499874111902147755977099244149112540109752541613425372085711835194411445691610511622300049297347471863566685777506002539066665612084131450872598133126068664407950094016246781392907860248565071253166706951313820417877109516380746637782640459203581590874837729960305055956679620544508822916928180054903361636556748954507419254678249175089194301092438193431423632564923082955863956750327113324000467293200927304130339990914167233145682653033538428089237224740474217141903515440089304949430914766026895002286178882531182586596533732575061078732157771758570255447281989319570560325849598614892323742671690980705855382132612929417069719210485898985612495930502646351949574872925094121577090899297041491476142429687682385312245933994886295168666571549281146079494651324440592448894483364490323622080882014299430626588986895141011680427296275759248056852895473540528596543795227384450600041248833523372225759772731311361911231430532904975596172952520606760869869044957839838830258215589867481191190126866941780829527083883886020423626364906091190023954908947225478440037577933210621541019957089805426149060915066917620333106386893730318134296386866581327427949578126170105224228582926758371757314134365913055055192842191222365436727567193823516450684044326547090361774888383913202509431949233002098566603822707285003130280259981549818718816215481589319189493384299488456184179912145973135766086012170348504490236427634441289034244858222628039418726551215073933479492366060514608011802058341921830969557340317861605289497371647797902906350271878067735202040857629507549847790404180940934289485530783600233367223175777824039462195023657809789082548764679804588919234373193875792032826424940190761092649905746115078016812961414701714376578285435821630873034754887723740337382645164849743507566221976934948715333649959721392804350034851161511781934492385243273102555096714418262559789028834519702609953647852710731076728376609819278704210387034868896920818424956416583607451867561080854239179026920192621582407112820767360197629808813870421064154157575637252771764547575669851916880913228977958979200297333767145380741989222774270555971942944479964089531688627963115422153700077379188032402051445788327696628542225701705551710705474717040837904963851516608092043081363055098475307540605194375791485233529859391033761284357462005339337882868198846561157741484573204315159842728445488677556577489331479057223077610622943180776401667334720420718277513984715446829510905285322945984262954418729661057218863411729239565664107584308290221399628871855721486854437149044441137320092505174241372138255908597003914287967558856681384475619771831891769395890481147309878106617580036210807265941886295741477705299081737259620009343957077330337963815198799424348150058083139218351509128207526682548460925954678956280053314786771577345894087654168187211585051686255349843683910762377589995307349677385073195834108221171309520619648862643748703392618377557971206723672497811041 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5114770422001440293916764952544396307916838133552778551098999982218944286372210604185395661289067576296926921642534740936574473075617783545428870396275227276826912320470183202208750736434296766324579101118998011245504119689719087869582255895152386054523710138093485345713338049656451894459445212845840806815441681789201399719819834526389043284841459974150800146346736187009071955134722081728590609387099262073457798722220669140665913141712475463815259546779832995015509473565317042973381762511167129419389094197988916902226729558980551501987699048373406833228128320221626534934659607060749764716625071070533656377111299354870280252889915646825969313026926125151376474783488044801344765171339705262041742560419095620173379359754810684642193165520856116390616578332982808218624797692375748063230785371421043707260880978197905042970759166114460579511732067513253916248234832090519626957960362427014451232848916101718218916268669536960018208738894810190328976532591491703581449755891790068271012858856082586353463956543416644729806322876561565477262117340184104109850221106085961294106577183349144907985597967150799687293718404437588514376915956504220210456034877311571208692379976085530021403921531263363619250204368156312557109102552588495551948127254167839642185196823367995519568160404487264835114575011721956291727875288364068071539073490041742772255500873481560201085297775311665255403880137682172113158678008339296409427631591011832807247867997737265097910593746384437965539525319361278876994610468020326656665626911100664605329741421707216713475334675805487994698011278947785451186804513995392209018801226042352800887200183309632807988800990756341632918937180340755245224789261363198047387187546126784599019118483430165932383129231004800045982597036836138080887101270886568051778122238616277120345480109264596023387112281351378550363723692198006344853613312392517093701428180649075618800741244131722092663403980527654644731647644889253694006160731720287382000826261397119008980108834853428457501383332970829885225593268891136513541703537591618267244235499919167001385892998022400838238681278072850479215056158849958455332729631696657806068958720799358211856439886826325264691936055749742681115468381102671921250197089120536200457106393634933419836950188565543559592521284247301757660312549168406911421188682676991867963999670038700387872688362550312736854218130977177254925680622877621014434185048705568321447610391638725053857756756238891101827796753937109765552461998646381523326104346774896161879246962824929039543462144255123754988401751093273135347935369701912822265263590244723903011633512953130095023533613510042077202026416151269423131261500944143958553283006144514471573437889708247919014661446669763826008057451428022145600697844690235046402776021264983318067744310177147061451430689959132985206852866374358510255112832569535302783917962814278355294014114929153230579947207796399283585238051080434329594967116052923747607304589868405741743773904151 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8708990578256613534112718764152366971776635379567918948349923026188588259478007154439339957940102152305088057045678403448250422841918990424738186544692974955223521589512453427218554723230875138168590745475728546347288507551995347190901092187817271228123092911720157602180807204074847614392056229454688124867818660101141825941679407840458043165441644351666895289122465755614323276551681482764188381483481429656840103885981652965395614867048842709089762730550576639108664039579628362088544685331023896800147412511647017446818389105231716096240565590635971720720372392057770179252963790921340746193454847290422991256712900669135294920101602895629848912662472301791734370020990235825648190436589907566412894799843763277004470332852714538354748555683422365548211537298963850105041141995002968602134281983144901481878137208496176211952782321180991269059690613768085639992826190884274153269347110581109475180809941165028578795450154811164282333070082855098040615767844118374395348887856687454893579606011433865452068678805024027192331403120259860301653519335582563955064039478539223202791171356848241363178572739964863554180175586701796810515547878660764016315067526760685496804131187359845143117175530788896616939011806482358890198888970105987186646901016505859262008118523898668852537276192449029855901268167102009046195024743529546267447366408016329601325468211691214887624047790773352710593549214257437370513124672835021114484321632561056765398593642343397769602144698142195318778871798880159796318658809455532254340376905629650120876086251320337682921171438731350506174680761706531609524078783720298006318748369259218349223014770937873986156198524571176477496085612948179305643981610593142611113561718710806197968150506946421446619371522740170759766426709416195386512257624528011481803192429212721583466320060667040762497883339555299961619340900956504156357742345299094455535464145293220614632883374361110025253405556495855210230052079060853497653480102157326020473371020406118145503973455674253716375636563036545143302713863739685296097807731461727833594658370759311930209126478952810003600660994695980447382180235064728553880298878353679701284009491482655030841142704947005170783965945894958595934187465922110201244511327074607881453041161098873537710806107952284148779104989267269004515484344188038870428005475712660980394028173947333235764764290773817008565988737978214289163625404083527119627309705750978208987873756556999977724193844011690163555456039333803953093001678590756755299769343503880659726479571662853538314625488803386316820173745949972082388424853422970853188678406683684664967920130231787979760750486636915959796531005227467789301679406835433176411453259074958857011538453906979181996367365896329381546165538261520190170331045392865384593757227581328930985233946898536290760644966370919145940590881652171424405617317660026874041873289655419832506572081551706807615227059550193115132954978250010332813605451155971050419206640585055605237869301863 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5926106354434363805031559370305538150244802297576121495672475280485423017132766252702809684312481675901506897752562352555051530740837749253448737076836284338447952058785261117868546746211797365612522656986089157929121828375870870586504380139819873848084992564902755564006509034681995434496362887716404055398836459595479888359781626763171090820927901844182356129691179935695221065865884908232563159078392025078413977028315902751363462197494298398130835488976100754555039178830383163513940241607245847391581935797832976736502912330636884837215895829733670411727403369195620121534535243229555834469992487153302707348721316395169603643861578655555956290380253136930667649440806174287367847031627542499309918689101792789886415329491358945203125864141229822001700311283810006923006572825528556763352420181249391711275561276619219872442671100898355790131686914227692952500529205904284469644185676364044552171459625939541676842907673352047291905722875443283943066966389686031715690666824546029911561300538446718851124046173032784254522869865859015041453541995019572036620424125352202070783639756645941325514747679989698111210648373962694931119937422798675786257139469183063972061055844696348777652785042999917189827164318448782466700685446942953867210586412449319177660174040971994392763945312883542766925502042433551385634381332942928542891982784632480142809388463571331765506907631151101477471033300675423755311349562284944036244381548644005894962812878734395381218510356233029827177275271925562721581575111815159946037714719697236391249479961285169130858319282412870728430237453151400015331535160687784751314133198137194023881963306127078354899262927479673982169262866063342949092835702376368539344505342196630047185364036266407830972291508367422808676643569942219055331192514149924981048845541216789646315554625037414447894637827822538764984532896760515439638638924290382169540416113164290275612803444495555550031151927134649935850892339966307594023487677903228396104143763233094989212907453712624102911448669218048327547103659403672199140035854156174763144975393463847184642767464238081564487708176504691527577779814365840545355257166234633828666753948414701697270373653483672672472790696241790952333564359681997223657773137986805653310111140955297276140714912901365579662811235984484686461540657104609488734727943666074535256778623517657921685572550145509334333610519846358352922047813488045575368028794733836329141852601631762975621451989766282145192855114735988927318882594204765142029991282281757695151295216767804689242689876546683858548764006233834773227805180063826774965630104266271154818618022523411964923063319005784440126263117232459234999688122209951553058820983803696901727860162546389649883200930503292333130952373853371791372867002060659313027043720017143559318289307574445285372633157498014512448560336686424074595075582461610369187549902965618943969127586863853641497690197168466791269028870316152647942207438190497091205774664340389796434377948730 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8842329302288139297314868528499367648966734638711650312909516553960463065030239679893258291216961502989263756536853841450333972287254869135190374744232923629782819158541220755941407940060810542138272699089207345464562314747948919206093850913021029473382777110690007858401535370482633657456882985379210050411527753530600901727028439226343346590879820225793038581263824256585389515215255573356056590777903184853526543011778077606220416253455893760581253398930727681721222044184027404067787469779224940109816805727705609508567976999575182228298728445654467565393308560810159666048755633739244369802530003811986449617579404476709640188121670490398868610838302445109918412004909742820464979771191869281039672316084990963986306603045291571809160897787140454447024834250211839840082775170795073496911625315104994032957050335790161280146143990840251229857643478217470415453608348202536844784828177129376683673022510460149806748601200402624631903841941904376698285029037366469498995363099154379075421555648564082892751475433303251630704993779921210360551370663263032535138985519370527359572206311567064049781997441997488655491379347842339037005931731828203587011283007107731755756024395515292095021967246594896729254609031403159502992084856873621958659249478025717909235644703704337124751689460440449778841244205072925904003322925118085236008535061927665648733419774316653945808615436101123918846176708210277582390983049804318065412448552454174480895985298417434733238022892735649884858962632562571695167497156723126142669327232334944226109124242973619621923615232304728781309376808627081480607449815019501507389812819437680189967987143428298246992638319094309903571188678519785135958781896061161851088938798409583937526796020251961845111911344472886310107742715746982226435981740048672119511382562784859086813935970977921937151629200767950329448488816566966264077301259052412566394341748758944233529531754190202047460618201366716834406807454050165596929981838939031253080698742201659906240378928389417115057679708600521031309179244889049287119341687492401394354633741009762244969945063313670686262460234152320676086456920976622540144296181542306743268856948510344331486758411913853483529309420982616792475535972336669353827042075864077216587936297502688712208720649341478498095263635268644277412148539459445674493470936226539122993442483124205100721597684162376023455538429516391822254539785469099645833798695675371086300412985530275946307908039051403558907161902135762842078957529289262043379081630391827491587755788209998048121618787391927001227356746945357474848957198747776728063643433823275872062850818986904070372545473041773232529954143071528214190983037066661252985069186779122846800764430937601457982872471321085937310302172175251085686318899547096726442966486090543128718047481572248063121029158188134429377486097639214708714704937769094739757413286371593647032790381370899930343962374969693616735688857487103928628144060290012894017398669201391355869701218959 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8223516312821142652708443749808451941713034666813995994849041647675539605214204844682545478358724824487140963753985984383659706379125342150909385855236124593449171637000500345489718690006711935729429827274915208898651575230161993270626896941826204680251484164525158684032362763916372004590274919205289746807687781281796185307002629733982515052069351242899752240658117670403243096096440268328451455355424844236207304374133063176320286857818164708653199890514655992972321341698719498242427965728425710116466579864086434408417165312120244872844953841572816002555766935099850846924087897889800343687784790493540246016797265826299583982210272748409720844929624305150567131860938423384764623536726437726203547525406124640559166725186037703253975307885900057602274794975501156290133462051589322280203504256068045331645889860625684960178140276627028272222415298415535245206314421674245139435402753573848804513946238937210303001875666631890223876986907952095998022114255415880289913753007531557857167393164379258863592967964993655800214031048164380386560144832126215198605067981471291308824966819292323201639462749791067804309441237562734484116107760337973588867887088924315508734153056613979950215415561632493867243144548119022028923115222285025734611537458172629045647982843182965373199182654896451557993151925064423201505178007454210742657255876932524554368322675144429201564333601681797601948478495023154778589880650419413512840427242872077611436194324995075981332434117172104670759799185722760405863809614520852630549743878118392686299416432136418923503374525150360334269100347398071002729186076082783361662222629977509792047236820721498122109894350904040331956020892293513504642878049267821230388782814626032476970906864900258114752773700451610705281700119435660398618089790631011486868862696830938683176655869665092540561222416967158269128023235558534343771898457141033498996139870904731852017910744134636274950685894836160265539766599739571634494068904456896811514559772807861307252312163366779731026781365823217335172874195216291520419700092218383102631379649993898869752359897490449247291789360471229647660625555330770300468371496033814080216311535391119045854464674008100506993053100352184829672397971485945640974625250255690989177757942734400892178593491742835708821086649274048705016245433110830739939373797917769365478770277302410255125659770681645275854745684980269053331556678296311618370568878087877149083835426718545599026591488790602613961532548141285286975733729584446347994665274052593096876503308782175035907148563157315000318363495755179184857003235645023204284888972532081900478202200893598544481495127523436020781264532121286260981233050814105238034118259746309762180992208410550676537886871487929908841095926185970172770356010511968169211720033413214373578026808877060733168716814857389994395546179507406680260166697889462144934588149266975901462636031654270556446095575475625016814267389562154232828547844937476193643667581623341714817440070206 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1912985846824149283465669186710652696429017068628946744203338025264740664224171562592505768458643344677276893226388645727207023828194152381812617598887721425127473865360905511370762052756432538278985235326305882985852366004374311348512686708326279166945510518267159561792681151110740886804585392596616891841407908744080942778820031170999382864854258387763298459830045414647338567115894698291793920707116042838258053429832679549053215474546435534885813863891437192655865458120896077839346358440273560673133897065879860080749165693823570451643765267913093073450919055023506530995051288682173915901012525169033177756535949555391708393659070882203425204047414345737727763366853961079639273804847230540146435704468308790891505283666954890992345775502555024281855784426823933727383540520563601149631735874230578346011529047261748183892106996090663995512807520166622618477583125761424487874429290544666535155751617268532648085973214392097228701469121571102656944426548600296993205729362118051431307592112662725410302632585275155409158528169642586193862277984355643918912446983694416773143351707054627251260785895548683318147464045176626152088374363451762150748628912157130512633811739423357188663919211838217249076232805589187854211080945543887848678524090320766773531265256266605159232500748989322406088072592597794942241118306407199607761175971557794752573024849561704125414396325682503721914757582748502951692817911465143768034075979057257499517563919053228080801701394189322161620549009008183236804606206448860536333390041016114169265556355937296814338788715989273434946537160186750212838335729238805533085052266526073361543387196329168307331446617549901657931896910049489252121055454999733831842682644807264783273120751626030437337843778708575903504418698779004236107235502986376111952361747739882451545566165732850903463814356476606103005144189430099654894747595484711483013581628754803866928396543521186900982669088246483317673519604962415798329073113837685075886893467640981671922807783090458528925809507368566604442874380233563682094117194517273357729201359354455645302188658393349595543780749797192064691480146561204431846695061800493301114216026956929106000998612483238047790935826777362554274450970556523319111820407462276131212505726687661553505818435519341004590645550577611892939556834017346115491094404802431451569032076976238301441083012589700251345464100058685695686848225645704313918478838269227433247673597821850696193094054952445593293015684459956271546612872817737191724310190017449869923378925347238014766529749967769258783807421058323632265986676701146585453558961268759261244851196355629330099401670806140424861304505868572857087015366461863243239450814092476773376494518561389590058351138215815080144847963429295351936789696351471788571553269625476855990907201016514523551369552415267697598362022669732210839073484498713160902559633956891907133445278748801849254623271581632156537686965307429539048238015384447686826900887586951761573624070592 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6791894300394133936008138771053596464603185929294455499570686930366804503610659230929421226569409431403907982624154055627881375272682913608005542238111009654988582844188689206638478103001190939301599145236528007551686468367433627176753528219556179171134490967993446249889503848514314645201114606340051155698081429110826494541788450650204748830202704621065777553511249115576957198282206363939112642908983686323738417368912798084434223621701323006575134380513397649242651957516587105676099433283567181007756499598585780693781912194847869906246695928675276138719145181374639712066793715020325077836267905814843397601823536159837415044316691323957158953431705798286190366580138341170465028734699298482904678943023798713755510545032592008283963209901566410871898115972954563070634097395039824689489121538981460090365761405565625519740057169233096473093256023176276572248820120952357581981584501739289467760129908071190276847740209214880172484419496384684456834270489632555337273306498027253068866886611693038224884278839114203221818764551588132319451309276875824905600026667657377119580949099161010801977909656572922025982582214742936710241472861118266610437819554325415722582541716501643664082109875927886957476654107721726227786410643758589294613162580491670122345010393288860313860428263878901261790922147441236090299607183406117916797859717536506384562437132665908895331434127500583471514441907908439473662703668336659295553206590578754095876797645877389304754176988985652092987717082834853896268327917298564151285407411330841481506187591131846456025820310091322782401396209103169884413365563637751635469290863703390828925378922495339014911247583071127470030633719580532707222076287661174880274065800551117864655411531918719440604746177459317804146701592619104536490902670190821611193774107880619362893254797658454873131113617856751655158284348229446272956464490529019022097728070118515797822327695773819384062821692645854292208011920255045407345406701620395179928854173845751494739818169186241391560491492142913964508300549497592541919874601774727607602324663809630123047526396138977530236496960439048030051797064249322103495738337858785480582566498998822276817512774793093025219080332376611171269815969881334349477456258645386199054904888158857473420777697405074803297633683011726772776610112563283461146039241461091396352269505716253083224183684336047565770089759070413952840673603382417639268842896528577685740287237705048860865648978762560272063269510511232239219025434133896969815447707304904265991563444837829412540263179271781132689420608239132253907957039154302514840929707701996589626756051585555402258120530964447034158758556230652025885180954371146745175493776653257296217454077860087585142035794087171392700592356897891631943051738166109506749315369671443217105778648624084280042785491489444417887581013187019654023097949440217337503412733466134727686400357941761564049249263038590437497009896331937618763346361754140532258675659359328917144086227344 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5937824828016568242135840268356617671970951069651092709377645938068925372815008126200338877410107270573288119856938168026717381106210661644491089257068658921918443123641363504612977093094586616696987359357879779771719895256786067854504610528360665530993628605837134911336231865024532873108456620817125376970267584568869745904857840072645605563982249979023875321754889298500460290070824659143538083414308392958377374401636176351684292413780373515482080008824577116551299333767526511599964283641613705124319284928356159201710882562414694669033020787423686727070793458797552531440135407063418450398982677440572688084722107989188937899582165040307903871697456276170804297069406529009167148607479628730981302029717678039456222972858763820526525935225556503428454658810250134536644488670068233600755730629059325855932286068205045838195031944650733490943267455349036793261071887387134398116430675957494044910530243813280066528867253939435424057225805132214125780759792916903415358103056249757723962530749708321390096830916685537956341511503605825302805034467629374361624969082471138392173208030395755313377721364716082226336393510583654801303437332906082138459353082267710109016650596286924231703681386217062084099009104241392150979658412264428319890787951692046316372356308132928707375301806537205144276044040034608088505375890434539650777636332365803554262642920107265858726522485634573376465232652876327680472089295184157679117822685916401308009096448358794525807426072449016703301500170662247545923485167837635185431483664756039158579385734813616147470232464902834925883095282151868419132481108549490472569432735441347081936819711365984698079598680689102539160153651108674185090773964422727929051243219790078634774514061041871761674429924797452791169705073897659343333914587274654781375073310569275737366403866094250370369982987049654684827073362746401600757563814424810403974615437742471029940276824297500130643607403820210720687691963050630197941377997573149771038685317290270483188142016939117304540266018913745403702971468750563950249123111081663449594876828511680307943082620433455343963800030300982619245913598312322760448662431447759681998853778607541308952548296241334347240118200994914334511369925645325325329385552759327621827200977140030708918977008916959334365917503453196230696541879959329233307448555334815263460305672122992760221088211068107893735782390752608688550563529673533472276272114445168487280395624719943948468755739688885264752958123536902422522113915443408782845243493746381488868433264400201116355989227115299978784061964635191221664591325427657206792210580846258574739541907536050381564846801295117038829638924110352371754928211010234985839826869543443792168973488523018944127062971613306036455855529370039417773791130266644587360441726679851994075318903513916187722124657215061867538452903566287535995627841859996278498947726804746735687591924354211746548392554971699067651530488710416567492039098243707903877474167130074734557876857211 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1232709783470406498334488728068557804375688248263734677425273134277460998392946989631044560953882904480891911712991058903937290849441439541821478008568775890654782884357474086837559634680918653891092060893826925653004756119450209692181639073005572470576079285949903420877710932437266066911593249929822009066524152802898932420461793334580908570919903220661185649320632066061144040528519675097777167362129352404079178433286148747389008063942974154750951956208441182193779220661612311595963301863383017246759920786296610499397742129871701061217311736466584809950105352458885044065632576010422226796364677317187209121490842718281713996376473536932641065288040503077752579659599258133721468358782243607173942899394790364925208809626003466402673773445158193791659692230128933774543469822298265237519773655376998630044521053605754206253377036919370503187912549009601828430160994749016459615606624877206131809986899133129487270561899093581423152877352155033525715942892514584690732783961147360040311372156953182756269909479351171464973817260664650555636996322765883760194051873910882570438176636820386964296230994700073196847425682075383049929110442040529901744565904820622381905939786664439399536568294542551380899082174542493346362769963626804860642743795316511557776994193824423108066354345990385965976631711229157947801146257398750970082957276123380319548637702177776688964892421529915511343143501832352356969227268872634563467853919965864515324077557459768639026197575436639522220787115920958193838695392094303884900088650215714956107211806851214791487846016421053066323665258161201316489464167904651428535937442659112196953066962697995499119165785452036494014366047455467330152631511037295615777303991728008080704159159787640780255803846968223424071297904905586932104416786834905778630012440627264704560983135230318271093842056187035242698701140559541655947333058277518497553541012006382390680590209389439434287036704801322374860060978124089104945201669830306451651728879939897258435656849433855971618038214872867497425472448741043917268268800906732217085492778804285821555911155330208890452286143599063484906379707872580467868283496702469902028353504454834543069096347015801527916003597563056804409975141992969624262548381143444495247498215644808316181466752692265902357286047960059728009529291905891477977260250543433409725880612983509966377863971409352131693589768641327734628807320578567086524925695903756742583529879527996332767580616938381305765455984276381055642526016334503458447602055807779755464682824067101062863684306390383266105850478693940258087031026443874743661610465426645254290619578288246075608562315760029056682075980372604594769988905182709320893174290383072361961170766858575535030577907262762082368506388316868343373939692194518974987540833454711295246098878786820364787709479432047242492638310011618258921788633006343672362806919587530467565188339992979175544531165921379969753980514662279204288909513613580387181752310539817192006256930419 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7258014043443851828055364452121554772089257948888906538423417577070267229755748145705857391280734880834601769215633372634796748470063667199150062720502042963884214891572514980712192621607128015976476738862724656793008476461575378107413840339205476107426166436488589416903152962250959098304965370136907297228799601283748879036072107691761737630037665306254054533612434034007395589634091497364756877901449373472877995613939393553051256642609542915504315435877130630774047816277860132953048636756401208787807186162220196172483369510725516008693653742396243882293624905825908619035039389869857580464853841167112299733590405995149986827180677815436526058139954829517207800063910009894260896168424230099581734845754182653734203816160454681984720795389361198231282761864534843084715766412259809179622911629284596677601282589268996796279307506216548122628434259469241854791389677871357981254061303259175735777293336253597588383630528193231161645294593748559836941932079701104303821376492006391484649686589248669738271330365247428562917681504367128431902042534290401152304171522564444774954085492800819030524059689827960820526902232686423438309574155306955873285275408831785809442608577235308922543402189373636224574771356903241884110903544588787240135071399232864174248928342822126716183055382340282505412058871099211840170588485914441134504136339748203056839077419294804770407934128150459098774879572963443719111868036306798239159039612795553103907985661867410768177058084247577649183213233533090227898013382517671207144138583643949331220465589867041062688327560038464620461051745876877911434784360223771516584783970427457271358974441427877888774007581503399291564812736375229160251625666264680098672199051934793116820391038892614762998065313099756223221348562308412693054543352393201845863210991154694246410841383819566161299795367779483422394243942501204651261650913002741581877661579013401458019254378097982585573688760516664473867113228178662500399416323725250718356499611336112902576687238524532679232545095598726212561124050428442940028520808956090066550059293865065873716564874463367593922768697486991501063879304490535019888567186504654859662341475808850578894119608327499900685990006773610583032274649995094122856956764216891943150585354760146162563179473874690399749272146909855793278634742182316418538612227713756952120189104952750828773204669612933080687755417398498774787190511951605795747340673671187238937617778518052843368734765557038799367646739078138570418504814183993126880843937897191297697656434439651136018348309271775607799620154856848858456512085699449476949670276814872536244666883826914565057290001018960395772054826639933642085521178278327787662036763323468593466428551094797752211012370143266811668262288844497478150759106306660164288544902073780506607590915221794873256697633208346785853501574258426105792876117843327336689245279566774401151192041917886519798981663608274338290250212817925967393699414408551629724338741534186332207194006506 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5701457262348105191899071150506921651603325016510619565841137481044855055401813257164573695568434233557067412557334134029444105782636963369421559870519516833851560318739691702572959403268935769718622332944854370362990542926614273498090164012985144675271333825813632038317839555562204586497508031862946650268608178901347841734801895535450385349280967019980241783732399339298127984456367921582620258080771276159663662337413069302390350985733510785559693471566290575266561325027333548805523493556567300951259678494562270426122616240376614501879189826536877014243428865332179658780593161154415740954440784956464621915904988418763708991018589518355523802236308294950732489833989878981666944372004757616347432435738292368600484407245486312420589571011317904029737772817743928717852591409001621154954388637944377602562619090737597751874264453251022901468971064257061312053212936581616429463071929456384459552986343015608352367840876710357849120140341620161955200964435626812833501681888124025374852368787172568749976909299532931155981059616971143473698010078101500533263268500462446128061788489298449123968658754872692500446334351333083665575630164607803661738948431679422948231304167736334502773372837427413689465674818285581432317512435781025988121955477898735869435611044804162401767783878677906153223851745535582097756598148037957766683417033332944697570135900482523829415383825509330742296889223261396379677622391181083000113948900129002490209123935589106957288102955792599392434705583521629800567221253946821593024509023920905719666967368981523749859189082232405685509159789306590773518276811131048010813866836524444925513424769920341729843445809247114968302063578303226783187545335128853255302262644982231841915205273713662676581663108176097818808227689282657731105046475428177294704315570191243852194197626796670929345502993703580528272994186461085830283584611834746767528242803583311078115669822092023817579480192251048014950117097859792099827900338484622183284819133685164659961828981555134868361430451404003439515422093385464726519930151937399802991427526122373392676558977860462891485575847679480645046781833988160913727442577936401042458471186613709213826343615958994948302219332010184293084830217661869760097784405259139830517121090224355052516935766865871783585997685198520053988578575898205358941425862346957562473261513535325420928177588084879103822737928733136750749233614951638666816994572521891154603246524938904940723331528340051859731230182715804078264086586027143304225495925673975251601499837840412513148976573447540438414465673674753105431705971399539173637743314426804873940961338546381581122385888039509913176156256411614367098935935195342109823223137387652648650987628919255474639869785849080081230218711640761385275596826583352640155825658966211172690339415117392834437722554785452746143178039364728941938758360182511158684754263530548921178926603105140212001767728294714563012820264632851684600214913218671932073672865295980971329305994971 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8141889093597179583964957679921497201883007013880492392313156822287518149163071099411252855686486375815086615561929650697272559689865734025460016310144692364739857285444403451979584302472723665100495526635358632544773062691472860616926530459380891909248978568650033233858934997575627304699188224869972821759340956481532537509194571088923388471664943156848556772738153587052188807589358388778198563377429224561608047040662251228141282791179925796333370427891194156196660778079788745859348637389950452771550939004690534367748842964708682112110440798051719310602667264992084958255944708841675448155753409364870617933227237516710261177667507254349652010277294596224038568087414934291863402835187107132244570577031572022388724713545705917401927920241788710655511405704961029590274900327546122666074149277053705670155487319387875335855535829965497563582223351477817010587300373894426442260742785240162012937778979670725092145041722890090496160491551317356544340313051577953094190739099095052479465384127771587507224113349721571555207515620482716668389303980725030322832350147108603306061962331321715943179245813456904252903876681643630882812335084055997457745256994861300545362924633257222651073472584243463282879772806132938311621822133003491728931772138804982682748526583854406234588324655157454509679569198611785556181703420349866875243967784356845884570486500203424392664625998642888384119665118532702490747865017677593091123862174853424033587766966881578371285195259219934835674399803560890891597338397622336475031332963821335714121448912205405093207977394415681975588338474499696005791295448218984133840720460518838958526957081694453497698062832995627250290019286446509820433138719320239841852604447033726964393235613198415590178916630031723236323925527674309647702475044527663024757173613050827409037959150403762487963580684485371837068369137907990189913515381968397265586281553863580383132856465361780205169630003784321519430873220205646049384302043300761664105076434981476595094788291611134799414987188447908249972658204965890969467637481843535893079253998547499628261667329538718389550511917195910756975723007282480303890737198617910178982008806643518738817104766694560205613588921233195058261096766458507861548381159986014426379304205582874308236371472492643921789023113417741852026114858066182553851301744404577289368706224741982522404230590764221410447142599421927632751143613667796391319734812105490872461471323319257317022103297471149870416192574154315790591739527115716328210982272299472533945506973827065376789121967082027551788395321745207463538918341702296889535996711119274755261306376029814628786194893109476651813235850561195228587050838251512118793952015203403546717679157927979583892899950482510173855962570681537752842039228485143072322488781147287766400736126170229760726914973469132772503034777947397831237808214499700763144988859002040100515484353077875072591321079025657149639718404559822443414540085429934737263734750432518340955344357353 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1662757203953803456791839562953214852829009600894838122519901803037568842857705801661653922810656467571599261351901071754634391946208128748422802085832615462688366570481408828976272746696947243270426309572808962226012936946615694236336810508389485182294456381971750982138214001748684604626040901074063148553553119748891239117245223735750152784587918741775848907386091252980524438670479553307292112875114580231497610229793606635782263601284760499166270400385736852766969594557991885131171986016978068607510449698732232394110626812693715503990958841903985765196957672264436449440292467660882793908766898968950834202998235414672794435679758038087171193565674239886859361259806196862455053556530002531279236774674405287042664951011583192949709607092628508178245038957921977993553186268171444577560408917541243035741652370896187002831731575009216397101778245072417947939353969930152137227923120112190826057513804696826393711035784547974876399828657873875944179313965696684866275200972352885747444867887573667250066795366759734077045496778445398830907484574279926732954412793113265528037599732967402933415362836955489080990935911170709630713357668600944623311690293086300955041770716162828716567562381146054742129846646512005456703049240922325256034886969911729062774497928980227911457135197790108486979140862562849750002835850921957532576972199035813966030673914852193199445111978893091138657400396789799518530337095259080667748281555908818380134976935814363326209032174921355694089731744266037180750000416334971637500559036012193612064224198650324172253109818665904341940391238864338914230833733720134829873182992822237905675713650398449059542646203157267785256667974260308209747526500591449604700355639975638943061477780366810512180184893432330227794146670630738507703307678199628754518193547980765883301397872595011510688227057415169557658970627792824382256834643354894469603020265271601559229542740780416355212359295498188202055847352209088425495172510318357953450608789448583091557168415830532553003558748222453823499654324204118007785214987852787821111537832121292061984144320176576413526689265435189633068046732372037765058343156367671807026974796203707288209898518388297560844726588379215969142119472210829617960287529316101256568133966918046432639858609223200902266680216665177049662009956448877079530263960512703403252976993130655645425631525042882736025901294096692001901259282964061374358830560594589590687154473287936015606244382913718038360368055554282597374277287338006191680867173976416793094476063983002399364524835681714423588917323908746922008026313721584900134847263706218815467747204859573845211151531722197511738607120197251946246671229781055221645697364576733608270812556083327177147903412289145332820035962745997106109890172167687622664009376139743462654273328892708652990936177846777387351020234896370760231446452086626370529680729739908725649459856793231852434367440652617439802109839007227672925452030991044969627391105124633895362680529681 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[657355471957577037747240876864594637354598715268492657006431698037324129667005343111928458950729913969210993494081230301279895755716032698986094378594378007890169682454023567559675635948934156795628164188185616192428273374549261359101906202556216958486366641853153052172505564715154876871814395039944367546265120329218971617616532108541941175840584059064728520081110657855469276870364088086983034765588377336560650376458110036661356268745581298100868728711280765609740070726791423674240383049450659242849936353194937401850961183572533147884650763672578172967965153887171928046436240812901255310280194259553047852553464319077618220446357003804718155956000200536508556959481053843059340480680074195495805464650681161575766115931291334849746309123079285411877610813106779489994181053922711932864633016404560528619419921752845290517631297567042114414351763950929369047208614678501616305014924094660600171237808263371676978593628506606566413442433468294458409639092006699571955364000759398997231897937237110483558939840328738104247178689016765009690526947544880013489291938611391783955607195107020078732535995648454630427060281867209383023391917258619666762116685556734636041887825149537334342889949827219707179946851639308849717576285987366551603724183875031951575599540919235646847583075468385518982615318142668923194857737648695922053062235559590660116760801357494970414870747196888845818507598523093043003017333637517915549248222889703082166281714895251832637630316914763985259452225449506905239232474613001056358982724225797603661472440319400384468188720388431385407178827523277294660742713499282106546246576591506425722125293398182435417837684611299042123986453643608354206588963093730634988354310911275522014177129055189042190430448636643491081443418705298420367301401124737359687737378467509931816394372933418037853487493859122590688687233253575371609958143225142977143417288555462963450691863093219773543955547154879160336026832295613858946896183762134891449653281393523034995629994376450282192310987665816532858607499628230883428709117321995803646366783998567256014767827646585921756242758827419990744839539247145664214793060704995612221655468349117866403708151161242792884095810474408818642983853265729145951065201620072108801235139230316517319257084000468643824490407941568405803634904200812894381136133126717956422476969147707261291838365853166694864713976942087567014078490651742947158305486812051202672542441034566520040322373648345779822371606593338472653578993715201071015270385945364526458680289947192631826842070743760812510694739949462680878969102072213196089937461403485388957890203203032432159248667959169684277656291260506566858473431833655108155920764273860432341698460230308780525445801488424060601924882570354884314410985109654696676083530785626252646677222977921194253908100484340045322059222014578486372774029893369537566176621185457009200124285177703767179557086911992000060524544767738204250473360479170021074816353969247124434044840230 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[638759408689944225826121148279433347182336872688754733794494861352325580105420612677144836255154127449758909266487304234869158763274179825900208268701828314947363675472729360323110486189264328431104358565131653140783557815208133742779192533735460741470853254381774898797466651724304182980676766505064715258711690862197429425324237186785199790853802792209938386472620696396828662003092487755294900426052578619310595717433066373488217307536683746784187278862945427092183791589975998349464805788311845897321259932113162930031319595888338366474049334460566782437480988923917024480210440868611881511679402115225687812307961595301233047644865939894025394124535339091856564126276509259549981049759379926525452939426993624635301125674399767480351624887730148283532262829712644264424477696528963059955159387834130960097871099957492713811897482682252778416843815516270767570468506889956752655306340970961370341471678102975640762620460504861018830668587335138478442663586241199900024905172449952452353423206364831695325089113992503582398474708923309545415966930918956031274753039091211662500596191085549207498718349642072761146048996054194898448155570687617831856062241725254077513147772810701175695665566284167797287017483356318625251033820270328032291785103722958364856324186036170455942958363937556397466199074886992701795237252310969793544973808311393256998381614566833491463616362064054386560624645106414964910611632516487300934525701391791572797147218766837142713281062365325086343505838349564808094161880438103936473696573957093517277435164899758225426097082816597115476807099206967724239821002730106436365389988910987976507162842596819356267753352159292613108651456824813816888195198366068153605391863451955565921944187574101494518839062991286618572515421183273441790488408849017682608806267143403745592675107816992139818613537462785038972416600128087234473603203912703214005001048950582695626271895962888521558742852571630901612794185051287013956967036846478652507438832188694683914629057268761712297831834359199065572340385054745102697569601031385320506710467757212913518459238436625356815384332007471742106993661011884914918578812447202071775729179291842304389317195912901917543178716602710433763082008314164079848041050392345938788898336437324573409185011820813796466731506116680573382824499391892747227921753126465092147929022008570365911852927363562063391631569932358784368186131413988067104167586919946245007020665777882500211549292352945952023274398602759877732559495799633456554157915395563575710962169669378112386049992169636115806022316365270533792700888087771975105767484364064506013310569944913958164086001033822897178822791643629533693888969496730725461935213952360607057079198852703672274172350100286237789155327705748421579941560497171063555262216026354438389847514061458776723575194330049811247344750412928013544516073750442597272985379180192651181600789482261452343324793896738527013022068487281581289304869766973704570581376441586740688557802250 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5656621475895635798134873827116123736327352807036212389931973199312399618716286046589127828532470332743865748397551105256768828835841476730499242925439180738654115783435537270804034486587137091699185983228407036786627981809933332000492656015205733741574462473902270139057136800625014597376158868177531947946778339945151904444589120084307144898604354999374541461206609596266439457158785395247798301209638205550710823899609391248594414610532983756252064967247118602768970296820594408670722584075328529714467428430470182038992101903525853495923721422996502720759719780588975244837685526604799717893672821078943866665956185030304221750914942052062636377226402768840427035862860240074543505888869226478434300164567592869707724497079164216886018584586471502764021485312040534270270399688003910301767457220448641889400436461941153107359155437858519861534217803247568618294477430308198173182195381502781054543484823181483479423311865010951999518845149033615711600678660219387755225417651408538886996044179363214959590108476121303547637298244666188098479594489731897882917346647669423806031569093336069246375463558389620141377253158744738716266143298500618423791691106997279364916327901567209645928298561837645787863513897911960223905019383883851163489261332058275074152967785085495644225338028499085347168427672542522374234049089753729834226112594971063016584505182561958687988660306296896971594317828995333327602013784971714366294730387093351521619773752889412080585696875421901973148907398412409664712462561157311382597123582229240573200421882845021111456155603504134879750515214200273576865587755205154631714014475336455096355757225969861610868540385080127990518484017516948028552938996515323395388849887928998429735248837931840973346607696625726427144481923325604384250861284351807936055537126131684239981716198577176500008270875514289416613951607906483945125333632457875182956105971154027809920652159976935578153976071432594104779981822824189122926553020775932345328310420266358026260044291679494825998037686163776618485378895424896898414323247238819577220720439217992152215220843480132605546811773747832981482705050865379055375276046522396049970581116782567833725058860030803300153631163014034684448120200365520643293672707762369849257787396053620584559866145322916233656730492210529192649124565346932072413202918520136748761886612460355448336061944080592181524518178627779297195220331916787846487919604706663581644251500352218036605676829508736699219175939840145177360179650820060358256678879148763796559259242794221732186392537801048606678187093819503084870043897263651488309745702661567514205181796879432476077758060314543845194214961019347872275071599865126544286228898503961388481065812303456483117111787465232191035813176940064209869894345472711314737117124637473861130712563843694450046685072596995462446236897442738470079758365415160592956742900523778323721134414717956265255811666635981254334636080919965574891743345691439952274935328376890968207448463060 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6767879524760135215674859516304222220895442699542338729415840084220482828222009862753257518164257726048248911827578067778688605975763245535923194157526749541413343693781541271132465027972785590434226710230341325753256193295793014898930622898973825290207229645573228335527808213648211413591063031114854826235281100600608682101523637491376818488041320735609373239158944409039780272777651875765355382234616270349995209080265465246099140346371792172631173311143154297768322914307961020739141016243733303540973390172100066316272776711334023206014320553170071151608394099611047374811619655214983246870413265048634230158226374861237039853361093044141017470482757462529746632448421281694800708874470180395871943582828889047059350776943725570779728450609894164965595579972424972321418854033164529767476056788780631682628709632727989790356753486893592029875369552571953808666651981710071088971361224557864020678405550501815780398220797260777272844151503065627785630871580018655791797960902408736575506583634468082398283697390070089993085116043379213223605408855321696809266720876686512562864951902779597160952468680249680650759433449753492939511528672355260493635465363475321187656443805965453010826601685328332695157837076176915379085581264745091569114596329888887451037760270789557978590202489904822688383232621576385727848913105205103766764608436485587445969273837896815774860688057531072085992902637682365982877854171884230095265416392815848599636613842279227989460731777766070790330131288705727225913356470199309546646057928804892118457267514776866780183190237384244201065746682303106208427432743928572021048656135253629872984118910008637237242952797166338162623206811744951550747982990885911868993648307233259513286986990637466736309518208943556359394504362206702485913719239364475202091525532247398860552652271180708040347275563981443182516581938316358238468839821533722664711195169790031141947726525698353493106807409479655009246238131058798970450153965369214844940524364809115354431257363309397620502152735440346209395614919646065754185265811516409160779870607632177053839805602828978325445643003541976193054016293329509708321323209093878670963126155423162196671898551403490086136691004336438511178539813592803680894563757890767822758731598968665158304351048813932191068291656570355283374240517783919184857009566300320420733941915197943391768008705474624987826289154643859439734521832143259834434965366665794783661212814766905219012066284689873605952288160514146811045813745801921191112680792264362582160447046067544929578731786372249107008226741146652072082771503634837417033810660893403152186268908810120867259316230945363487858651296372553601478373924314393480884975616047606015073488222203264851348412346936219098949031296864942109005410190246493971326129523282817651932881589125276862986973245125096049022531654822741063853526776478954847470614648762339131456962210736594044361893032807147812002502788231216665348599148067063772111569688049199853151769761589 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4883353070277819904135100481699470684693298781074419603323730128459729491125430990938809775091821873392956308640850526133091177389365270422814581201956708595448068247154160977573729039930850749585328054743551563940812173109683079230863996512729424925254471436996678548137028850993903234960587013379581219730894791572592487972005920970229360784046084710715023850164456458487187314743539217134591751718910609473646779811671383865967595827594864167165739595623649721303023475125409900262761795653754312980082998055109935310930285161132860113952781012760130798134887116258948907072872099391674832898882239274322411909559856629599482123035412708271976953607967608749277100172680563848705994144313237266789014203147338775186642195042580222014040026928745010057041828053253276661493791368205918103858697750529652903690888877401848473376503093997965642179502461007780655019853590442480660617784136594457612363641258616143884098748126701522520387499340953571243590851488492488103529749635274618363194708433100549219165355184124013786257948039532209699443869647524761590473172680959473096561814110209238698611091535216641578255775291919446975630270637159456200460509681661444281582661233551216986667305143221549390922914864225624442976864784381117555413073109679199166005369224925109281250090721318663467298754425973392464418790088736879733066964508832192158309787259542593429354935558163463980068588601674785439096916533442221112364592662135181875700852331829113822940812428317360768672291793530770969024981704723937567508253509711687044966713281838257942859238361782268579487196083338648602502559772506909082782083529382632518767722313277034286651738834554302996969844037406542752069009059478457586065092640621580694352751537522531147273346775952006201857530083293822740602599593992366020524025438410853802980647609751519976781768046009070027102019077764627453212268887458970627321627307895023973114208964966018208401697680576071954702375463674342494964129906718578428231068143712305969018542478538802911183915150554736138085482954205675591176410854768184446031204890560439405013051230492028204153555856341901976625138709729816200108252247348430582654433467416471363356987110150875339964713475889461131040955327852582760803862211740090816773457793341256273591398688181050684679213252203156526848822567972025773271381661705140787220861432658212458428257143233991425323749732215401098074253235784640950910935450179057754601662932339610594126514537245477524861154161626803687220479241438173499289983806328742294424282206130810190543773441761294043346740436948788105076388058742437071706441168325728107633305790924668788514998930120594089799161183272617586804753931156886440333392388052122921516326101882755126998581110152514840890658819784093545444750564332711916625269367563477388467594044611248342974273272799746348363842547188511309403864964885726183510654275703356494443219839376702502439314945642872891146788586256540189366146179747148553412628785960938330716886927835 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8403727290697246935171715307000153147421569638972002670490855843565790282377942908511765040500565534188822774993042068167833385229982141024918629644362460949330963968371236116235267757097929880275246207567996031199810016315833014842372819387949004674927453581899749633853680832281516845870373457439201510135096222780941708583004585270611863040148736308036659356485022553320387723192190767527637171324451661768725402559087849927480896776744907487169627401625689154440604785219029793344286335143114752769276779489220131553896696908243680102179200506862918764927429258709031617852663719964999000290050705406435180971059333084024445744611995988149241825093833492259731598648067351874017165543061922485736707909401574747828297233978740118683807417718330486288170571240228895174748200505458891455703254155585712947510245515458621315552134401789627228244665195580846714479698037635804753884401437077791316304085340806508938155663095750718790974319714035635860557313821109631131217282236331530279309073799536235397413220447005303614950493547699416358975817285203266367241206706309384209259357954315390539466378725788734308425998232550534038259442665189278131216638258096061242414005304859761229341761538906406698635240713341646798858276094943350329974850792451758243164258938907233286127522335351195595784362834417291778751470085053454847457023016900377408378288186745812710781577295736653313190756811131161061099092103865037862226695252072562562194889259952044702282129642166817326655757261795371974831497381391803244152759415110950325240268808088672044930154576235130296042280074227361229480617615746414837291099496370034207632999629604438570827808810208294343202537633728318221825456197159331105412546681811584742609766702858863910512373114783413782085062603230915012480078951658545636374920670442570993866881519150527545357802151167672181862488149333153325587612758030053737379174251246351971496359190162591180391788190285561095429578051669175432990223953657269798711122279200586826150998875162896646605933325283923248681962891297408380011835969551024073005594009462729787013070045810483833407302951307032104989349044285465055016640226732019520071663302788216127604335944624466797658180367521177764887419825246380189151004693691195185221924980242371812808964439430235821076209412914495683851710219374451726207627831584584790362675552634196231647793189629742010037663916942749149434878526791285686094307399888329097533575919869194037426190951962937586825501054215306184391504496966038814087407496870868446964825553062459018520815973936141616572701651768700485207717978162458188145932666540632654639045697923782969906232010564101263617781836638386166508810865658474040512836990517104184516211117410069953819768491968645946166946219980994092801927976222924272532670381412119729278536151513495558419633996585469586626987844375769966285882685204046927017408698099234048047184593105559603007550524946693724225781052715445041454355611169332174373991439601540914803792120015 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2800156422374648058464123537815184347515622368129527692390501485887106725575874555547891179708816675345938593522542323275545364231907534571662262422667794006790478377210241999766341118822692115499181001007064601469518485834256721459557354107697206216914758804987257350591928802156059884011434188133792856436926731474024763173467234292768955751755041392304303213326876973763076664479686823642060981782757050072082217713678384138913153757881420694282847199310130734753722041773145738850295564731975186370535202200910516666027345708341798123497486781396150599466376068257942992555268630742021845042347505898635987518794168827059670927925570538506043623871534667818070373198074296929060171517411483807217229657389674129389269479919902248095596070329558899540475196350161094639966134143921492731157990264944856890312322167688711575562306062363072931294802329494264008843284056671295040012365113127094432533433774573045367798074642779471450860310598987120928394555102917090403331855129785185501191009071644555516897859860421666998863813232520092943226687517281644126371934682154383493792904695517351572683909062184992110829670813847340107862745660348281755786198465816103207416656897012507057021018770040679468159966722768295657766560517077255727939226178749251813225651190822229081946506575864167765604261038824220377503018184007026196853437526027477580085939616658379741110147805468694311075967740980700643377917093785890348280870126536246448028992062267649692018584719099558148805720288828127087748170678138005486652551345538119808825379859829358977396141615124950286556732070079353156920228574307659549800569336372659474296462066892879809770978111650609193690629883079246525940949887001406238485747397095685003161401702767526552359672779996100924287775638012385546271296884650389397777817430395800459721224194656482315693028096117679632619725113980386455966237748510912850205073239967813975366971088886759752000281216425464414734057409265042190355193333127832213200808797789336520037330493250916607728096748877149850240946292718326413501005081565515682609470549806341787506981383339954826712203994513815940349130193322556433163458659686158895513546741321212819113219875641129932348442505692894332199820544168187717922628645975654666574693536780159347768414505512428268624695292842306798896318076904990135546849849094881037595399893771807513914105339218273592771298400435353500428010743745929693047750686403626519398163545050190127300238287708058738753011634207353098134496561666099364340922695432909093940608040683035748842956511342057860374681578009282458286937988760759613356806419756202586250194281874573770182508483319333013122975782379203565694333962626939346788790048390027790864393245717847800831324885339283439513999123948781420712916457344178480934159891010265585333779257297066978157254780187979537432704219661136665700180502885198096562851825304726482488262468035082081236547818882968804746905562597443296667720113733898939776197428703352259459389851122 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5943158812432286329705184166171156160129923024433733498171547003359179805183779394149442478672696345402184628447277834134441753898354347976507544939230733688710216837780746397511356375193434516468219799748462210068251340800860809985584282238416112453626941776150037697262220234783970905160892628693937131995732384491380439537872524129423913276397431537703919328586560554685398430483364343107541055840168659238899173505636875875877625707709247046249714358084749484668178459577513711948256298750095376758715675060126957076351956921580649109705723222836062001472709786566114191079149245344802181052815762106509806547814599759937596672363632561129951638449820968606600521343372198449580237939267048011501158191898302562282257086035149284729136909817876161128880836904884808062640254990811079657895308945163021671059700498401947132009313825633627226139739143299559961651050982848032965335126285423560145722540661675256868731909274991837863733528038474758480117837236161012809187161955030167350403140091671469762764196452050734819406318360746911025688788697451007563602064347673388424775403993823571115032214576254804464174025891300861303559751060250368783772750336509264234016083534457977687376299521118623757220324058156052678735491086120811528749791748561608742981132889871560423767123521583827861527893732809124958262422847468432023230881707565490761208254795728440539489572375408599528901825793778193918782209696581337908040699720621108844243412706242447046360051707046842995532201573065696882839723596146545007671530664395963708472466954326119790854757376082429085011421521228235426763092780944536153833030034094978487088223480617218171207492749905777257745396676290329802331905835564483116677418761817968387152352763102344582275340089800512533926105774928858523826756389543580554910718805535478568387150109639020449166095084491562227250810903492728274967987767076634536956038925486960412377095752044401680725198022137672286743461861787553175998241094512118613258511606445237405181349416053624815787835622728890478914984144469112022705205219575851796678952335690607387654891724554033091971218723704247547250980882194125745324107663074889877711677313710783045725367209237622196547772228084073903484323074517045930821685498339088877140210382171549708025270559744779724692628470594451426377486372128241673017374736835910526244601262173798649526394164087498518477860777111920104748744135898827692998893304961037031118264497834777400672350078836660701292130610516843873262509686144703633942780396816351742563825576159928642280767144035722191836943649465495102299801806622619370715816983511931880497719683190169765571267681818720909150355776777071187806921681643850566216372227815063057124467665203351521425450280027503507099803726184662337993254396182072467444462002041001591804528099844607867937633863546942979203672981545376677954848977208368984658384383864001014304459051143957787718629241041091138169930528253011735729829669482472347595661337036138134183455550086 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6722183894513935581790302348372280420419757067772350168546299909557924503207586028825785662282532343916271672777545094639402931079225390900257966118776969861731849264358541251681139337447532779206420696405640168022514260119013127379311041132807910865080681513310905762806464338244871181596203050670459635774046124800103536067298141947353734423942330436138271949814495571084670815460335825133277858625444015888403370669301254541973682044776100849027099466856117966383741808852611527931468971015121657751812825099430485481991403165509125174065390350560620530655632703186554521238141005331061454539460946769521852861056290787638440814247980980274092966472977657005348269310214070741365442197153310988466753530189038109085526232715571970683701368725396507681035459443813467450212580657350312231644584392289303576557501327066607692816597024574900729081480602199846372029790658628173084821302989743962499450308489559183442859354085755302661970414993423234322899401752319814551085383102466751985564866070428408836986609615763909877243222575099462991025385080143717991016492563217904010085788240898881168673038036860359102740289720661372216153397001598996979330048764928254659754210472156370138312358921506806349586968755815657783184814150236452025690687088654737226446628065872787378180709082624760569551285593716066009346007901361370024279567198544129109315361914906733408139776721504504755783216256842642726196103726456937249436289818894881760026277219843920103078041584818998268097411380327522895195474026792743571618900953787205551624799277322781232430819852290162318405794454889327227145924308326490635051711083176572095714254802813541319609591357224149045320560097125510750092691147294539777164569756669179677516065900200067546183330833943430351293362102880585758493091737204244510598830185224790585720684357037228128803795049705367786947823889656558762539843083069232913645067659116443620907091910711175478155879731665986164481178989249659603591876783255087319660740346334742025651580789573653858642606619539224309976006830907326026987330820471457845191326184008259546490510286362150704871777481381070601032782449275896211950517376121502147596800240748905000600597180657453182334869944349095430942114895555428232638714416322278840760935269774528894186492541814334729638885224872236785899130498162133382905496124723445287209808815745099818687424990837674993113034908253758534348526591130278785293348572283799034321856757153071974734639587063923999982117747681507469696605501336229065302727569376411004936131716227579557626900695501898494896470818347717472099250379451837781619379254580747128215260098567424505816744568433789339615788600518003774254562139003001250670037544205889891147425555825315393954083750550913276402778548839063004427030434679767885174424715982900450961083662965456437632875478045612537160364824319080083217828740998937046429841849270202719686536576315637063904969964364767554432972561370720189263982727410100926876341471325850722442963346152 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3364952478339833387886124806296984537672466411254830345613185266930108710591453749539522981624493769797420178558982037844750596582104894356535082672023256859331357693426385285284320176656734049663264128994233194123974392603184229574570366891354276325511939121403640745570592907942291319999197946066197121645003643531264326573516586669926177231283538418975553941348604650908700524506959506870157745571059781852736052285316678161184324938185649606283860613098081511062008231807062380767563790025733777888958714070303808307187256415798576486408573035939889444181428501663662064945481264181956537944133574795589842822918483458004889927570818725949392597399373294554176631247460169047571658764867003206218270760391769438920174677085954569156630467892594916821280113279178004180544954262207423988851657560075869412501457033658834531146209789756083449451532038409664202382573305903413053285039736166977737064966854758484899957233099961505887161740152886575037104012991723762193204868800438803507835963591498121995064278550683096437060769315665159766014766870485360762068800171430485369057753595799575342574797343412342440410852966982976544503253221090721371505753598349052900801498542423969170796020924865892726870429832948350471496002037423452032721434738042545072564612986642152902640948165034702892130679383542536136556514293314507472230005947862706819753892963265621693477896785777835374629672239677931483745017963552451928179708754776185512854467180291125929615857441545123418071693606322828094968694915999101565279664857515982196745389316135527537744328191103685559572162914761649421644016338706984438905947090177625025914195222462720545150955941913423663469455218115253217252327928024671899964220154192690293393853006528108725229526568230735175521602166763928520492909432131984498681203730777255602081869126629983952029373341005659838526338360099197850156779938968984025041755211596767764381430964048310957559484771013210091462272678389421041278567922892515049134871485384376988732747647870979333648310982387945200019269062496726276975286053705542504097260457608230717237986798179888526355768486227323178162425689656781887587095097366287689634230962326488559676574244178226563278896988451331375166505175824512126541020143444791176241544650632471738623043458500782062703142743682193778850104964672453105848495231580612443868665055178807856270619171426206268071350196260300328892603425196324644972168521075755009369446150106461473958971792448231943077620764336960883610057714854677002772292689766006575191821973389349909758522822067251347497634995551538724353683590718844023742222492678171120106970400683246544666376849334157599915100824911038729903511641336617486780887555358838068909657141593290627058136213918497773158681696585515475297131384376793190802784024618794884375678534310950543860406446256257817317753965092885451123185373705305036153100234183205990112558036470467142549236027310922745365228363477273634320439868017218188360974672796709221700607361681 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4737456716458636959028522335081795003728084061382199479452896246517195287530832861718986159527471821732061385794668598479279806429699999795926594701241434139815988270658425017861652132706650173922362875366044443003272765872168091795655579187788662903719745490439892905561423226658385219357595688105084531585629059964607720149081723373379025079267175909487182184954316313354743347052601980164687625806874079111375204544055732161929833751962716802263120752534770135112097726099857982667493539488386700408679986753522288723535567654719554084560141460186430109924178666439618013693344372612110108534183182150482531348807967173213148578747553656330429036117866585988299652579151546271767881694052864977967681485046072722223263104598893523055527346884085510822538415079465798485023197113281056161864530610056989424679415267845882453681036776506295010942485319799744841614925847956545649159501357423060243215779287438064641414411297174279820194464445520400923334327302089553405483135336280593123166944794484843378462943499801237341086351338221323228655442608635074394827738547418135107808622103454356557083318823629273522595835964051992161339217017857603987507283845455878472572407911432243677064705103407863833785090608026840027537740602606076751958986267076021713663763531434423664466936884934723800211072666799555156833713449709851318522985341997674615316735733116684254300879397231181775013702691625634483327507250818865692428937673254733574645630177860349860851482014030811397581849807605725835903197105493281190729411532516580043047146470078534690910267380504557998083904816523164835777401536453668647113514736870781874682853938248975459230315533070108369825680042811420354256495711179849495505077147295425901499274897160270195965453956715425298857725963843712787240515777865278221113340341423446532802801295850133639594629876077617387561758953448139183213469564126994218977110538087072468202128879368496705624083594451466727025191013744122402789706550338441976700869657698869062414075143034463800624717302884809810376070412550968781305763680108833368616556928463786956261614283625923919052899166216538385339139877579612888127034772755440616635610581099338726620859283283448523768727274064948535586153706129317039607103437111601316861534429692984600570324631721322860415537253301849815000804569293805593553061700649554797875076792567440002004226147187945010848276234262868419466260213187054161350283694982839397260976370519013988763865903037921412594519796136939230765524483319865208898439775657844831619824253962446084703693557926668130372624418822935959834169771917266075359445990251866908016842165243526300720179705308332699228695018646004240088882818780965374564579787358927089074299711531021761987140237983033921359211172698992246899660421107649568074906502973058080291237774928723928178000264611285323531946469337341910580831201577687371774198776948553368060338962240274817253623574397029669102791343133193754817812006663387087059831001541534957446331555278 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5268238713444139241080357124357517663938916883569545407655736004331379813715377481796008879152201797043715966594566413179241401177382743680536229733455510405300966831515961975396249769006139509296023382046927475062248238450953054919626427842108108379564625486669201156190913046505737574185484427133612997671218519081389543849994262579638191202243139378902457166270090231749930049171330619714170332845631797199072621521947539333246777793510325338244738068771515305914579139759475297922040090747206727694076694681630550148792198738741852665360222950475972009306258669074534746877718127800891717385624972567557135136108938025714087433888905275535287009733718150010746607330069357433210213492282909197219401044431737873621060807193133718358112857160947151954973132233678772386935335020886749356178601317569751904423491064930912850632490634848341476290107835666587965626729710057176256653362814060366812651690237000598758173397308895872088804229632215513070961244041295700186202216544136970566459544542988489888512767139951980472584698029180425767386708588621085596264776704168715373120354148109879612536726200054140149282794171821939857831968473424103415561873021380757137085891988829836732668517859737521032739572942922637420998510111721683675568887812673353458447060819962596737085873637587800186358296139188854137922915375166920754377390280654646072886943194699505182355873239866779172402771861404622423529258875925166428545550031165111057574781126717022787246384820644928498284506252452781820943059964821421682531241853417268148337764190790003423257341616224727676515702137938752067200698593456246840567354479992368515988240744620524602533311018589645045167875154715091223309870767329396892103765550931625972010797385119915550698918711540058206759926464302503583107091050154029724463681118876847153193326731755661344250352555651515941007776298934435742675283981468562117766878790090442399046106891947516135757857976709389254466457271547237326467042780203574531673448295450273891142973266486334594586074964805052592643875585143252769876517223955628087758898553140954688065814933829681241876537730368802928844401876631011110169320514255875340288529335532179239404154285426533238400837977079362294648843612784210296886786961194321158452851525133013939781629033202407609474655070395699368976049139840318333071316896855001613852645523694094675825127440042168714378503312158286984199345888772310566139664074332281470761986098965990746987336422485790753728756425235674524819621635780024671295582514251685156452315399841979676375966197321747831070574482030001098911444325233160537335882065537060385103380288020571905296030809814410228084352781377235174458333514336042387695669202426776586350683803665812361479177445726671667893939001812935548197793512681512454708314067204203150427239144942697518254592711321428645667546602713471173903292193419835080017973489635351107798185546691180969047704931342306503969671115082811066779549740119347668922220443709873867234421764495 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2177520494813202839907203352067180508316675246666012369694847661367487752490865461293081031820146420458192275188821019782769136404857984912464945361171475129443254598418571389326402002169330355501079342311271506128114458618988113421272837732434606799503302091674769294498176953498704175167039257135448220247239011090019392294878610548691242476273131951715527725566291288864221178336038105804823412382649311706841330616227178543594160320662663739766847428026919126145237777430580480665638199795483882613271451056077676020057116739338338768305049939930470258087539161277487099629041289231643818194535797530598797231549814194147941126829182455274050075734810794936968530611052588930861576221947513531311440478921823454642746367365928509096934632293761462365068414816671999985931775618155056616218338989806618988047647985830344031646584670893149774480861466168413056932724044701348181579929636946824585620283639240001796341165688081327201395606283295987876831721294795956407731162668196850763683395762506326071915812777120976437873272151549502607516754976232025763117000666664362492163370907061670246921524096375711384550500989654262297549099233275193359919543468257960881553478657249695710896004495286542319347289709562599616152689647955320896661235571006334741516875760247422635400590742655280977708420427777326647011976303863013118812028861897635509956718514178918668309563510982496303846597492361303798391424485154247087541927434296449106192604482122064551351234213165787262710305796839751541986446630880074622935595286007026326905935619649305765982280896094038914209312996847893114801068123068071429846804823791440304529483533570248372745600292628043820905180023389140195782478592577204027919640557036969859950336121507610690307106204707627213094999474026744431286697254077407735020614032445408672514941755302698463508277670525872564252618409533488399523742449603480223294533319276632699666157397704067656161865503812173343611864192067840192156501407680413965671884556055563045254661830312788803128144831775730471969702447559466916631459940476243060470871979090050696469551687162601889537736614556553428722101589487336298788217705873074179093194806263492412829592779856642462419538123155551258288663268059067462655644801516422591496147282422274845915664580002629071364112313712613233113369132380587107808055747847762229390584572691800356695542641498562192654716979676475544988298375860034657867579315336527257437948658506792278972512847573110022944584186928275752879870433754844975696895304564020683620634799036840403901344289945144249966082912109828838215432405908793327012224931284556497136205077961068281283981594016725810105571169492929865623876143467984481038417482256681925108204590017245746808243035515598871592008064027233423407021435377136188283471491806308326400134610814811298563095916247317999450723641808794681059261850823002076047912240932617985706946396637085390100684555784895976079987785067698394566931927169004711823703107030549173921253638487 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6746339892981091713368605650100509176228280807930603754097802334273488481698302759940320883690576908531448779295240743618326731440048731026493882747467243137711958888125738183512535407907274191148499096825689828957848840224624756610233747323798205698040374530828474412479464387739758975738600139168835895775151524309085208873842982670844001934978443303067632684522561174356075745458974636615257495739374069099699901029992663375706128790043757376419391167675395825879379404501221726995356457686308574933389694242246085438977827488188343726318329936868460380020575846298169549219581935289057131254550707246607312213145618215193082479316753366638749028030114890885637044002329034983813681768129868639787290160429882714797225676290704119844398091500243018699654372686554013386854562614716774025637362588222457845243342385969361508690614487154199026879357477262517136988152219314854503504230209102510655982023255174851127687266622981027478166765539873788252861814030005707981815028753873483127820785162147803590703538552356654203363857457052732251604658316709298579923995969975098639593684329540296191024134462671865378290387541597944221399152083242346919950049236747415930200239456378652279811445218355069591900766291235433593581903879305078632253969409153665406147629862088838084309891701847012868541045867319167378399062818417045067705948053489627211153015497676869397494108710561334046738824723420096861924619396923967129536408414991495308088313125649068072366619204781198723719372560792404618401404001930373286590129342634222593867136904430714723354337071362437370258257126889399790931468039401016570348055748387710664923005019540022146214060381934151452431424713072457245608677212225482265124389977250872701526117118561656573202499237730298724341185910236250916996811100479825587078315868944908318505472345066437580669874533678792664080598676725741509157789054101614346735781746518352976279720959992250403698564869457214963831258413268621988050357971971595633879021556346048658045642904499058380500922603736107275818750810347775616059666502381513302325494693160705767812535530173190027722042769003925880777333183210808962172794996272869690208471488742479395117740036897823687546447581463264424495217510094285975905621963133363145860231227870218567057004518419130277044538447401523732543381512989965334339117896367525675614278806375140650822733253016437615954355843797588723642333302550918617910929211310027822479939565992158470975572389887308752054898739533392751395968546389016951164236375171107872620182014549337260792412282306699614790277741022798853559383083985843771157951719579331470492730118694327818615841724794998033988217817191866033919413614812170061391270853834292538720348709905823607266928084800524105167960365668432239071265555541559539239065955212378336706228536245161048153708159242436694030119978967508682310368707049495544081019518795376031587432502831842992910269333953461807582871311449911753603571173669175963502510464818575011285635795391 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3131009888088805389070716108124787972478293239454324242501219318070311092349540050492230031423929117239667882527022586319394630436504240951722505346221953461949964655930808929452596496441141260279949599290620964782964873082009431968358182411833010473267900913034778261900677790662151129588838380518491023572708641200714149890305578447899884923877312164588094007602644335033691846565874585376785346074138031293603740263922995997217188299872645462206575281763428596686814543054360708793782219576939966729390594932272736177958274682302814662559977494797029853516029247336509120017235889790523854425647941188682141361080923469576587936135045011073680341675329263369830587893717877138081574181585838276157591109064872694052952413960413221328196117823379236604733629614831546694531530480307285272169889897750158266831081448541670504917239789228257132159056781434142324968869758533387046577464368876221339388829974497561563147966844185658424620922805146939101784561061486265240970605097402014095700669259862795143175919344300505090653590847113544449043523065841822667133552865162480954778652897723274878356172840841782825901890049361003519725351587295011451316758787633151677291900689298117125512262230651764495832686836922335380090504100544115760475179751688422105391042416927920579504855130591862137931982898576132860640502909942425568847243853063784559962212986649490569542116331700526329541551902418771803951641139890496307719399842047257482657087629958245633112432010518338517208814083948748652931116999146024165017876060265695278065115903717707345263655588071974748803862908339600795604125382443002501571921592780802586006260723717569816713100570416773613777064667952575595677184223066548588013334407420004977101047237258459767609352909662582802341718818906857243151946141062417978145112896936415766633966713858648010428319859768456604540933609402778124439612212898677604024202541719614917951123197205571530521898217438154480485333782319638875005802361400728009864634320353060822621250527077691468883691534963821334577016174357621334722951547546364384534713393012903287118759670585058299036149985767714910457875332950778642884654992010147635369942665005618844959386315581647738865787985494505873692125169948123579203951075470669704248029633084637155173347993956017086007957015822279681031347910174066141148094439716504683264454688997488601272983250250668991370958662436895365374527051613885203763177405314895207210923678889680072076035319283760887377978534367222241486480368851268473236752412948422521120727848198593350690254504140752429910948959872422075050122029635212741854341486185760511101260202092774570039819109628358946960040073839246740230416107888168308510761345834453927810538795420121053841108881836135656692981169912375963277463025847102901612621748843045207356224603136180550227197436631819001547402052844133329244417562818998472588657215034834059549934170644467540217098909359940055398357266306929182209988044961602676941922190198884030401827087787 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4510111488912593490241659354566105644986294332191827374454925850569305315739973181017481238699294741115200623906044841479720932308716639778787631008570067949326122711888800546915578383706903457674374817630616528515444413322138010581411949286568874054716550261039813528674692812017206932396898987843100630019117218373130837708002200807231313500248749497918965720393257442994523520944100648877201420934716890763414000938656979832107544258234693433334760100958391261782952086244667761987307180846456449991144158013935942032426229265929533996846948653473214436843201523985121544735937620425882119258232571618477036728598375463518175284612798125680399049020343676712114314964987391530467439198755910672671159986325514397798171225292514551460390754242679304713224547063512719006443284470597871132276300388685385972102688192794310309909427143098683865203981289210934369543421972360963532671977078535029607402657034442816837039023404496494611529029568140364815922241736977203521190237392037034991858357896572406173424693663527607499284580148978895205710940759008469995794236425220866224383255089562374871426330022008143016415028842783304020872779861315465909818098212509184929928136010578007739199421039150529542244144460923542375078260202818312363190421667134766242273846658758384148456837139444065497333874962520897155559901013084959127745147089663514075089688041720799800452731427757591476574318498708103376940430413745151671502225850045157069909869564803982811118426620854663084777856378300119198538979190190297757472388612336422178730755901629970977397626287299271028764360121859039457798362183882532283946717631290351422754860803265620196841099891026175892421144703291975914879923076512589551101076350213651737663520146522154304637082474605344973272609053116997108607460444145795344941814139461549515509585090708107463903171550598358025474742020212912890619658292196038795033182543781817266064635082180492366185424722087576756119303088073087212595427845232064257470822669021021023469726508410802430829425087550638994485924488011192935637582407192076169838324596326115173825644164612945312386197008932030177739438636247349061815508968984422252176417303704701297250174858164595041605016417023762088063112038986643849972068795984806413988668819595772732459790891821466222909869711102869979693182926349976268440865622824727322807351641512431249232406873571830506589977952356921003499432890298150783420907455048538783794451398068364625443653665340947207853529735545269744980277005204496090528830262139157264672009846216680551870517846020503639673463134515611710038210513447363013874363083131731805062658193899663370952164232213267792216495108426934875205292980877239538512698026772651052281245390995438994292226272145349006090106584241939162262684093464703086010337030514731608708033565975298383805197074268278331526391550094063661309460884116908439757599680934076336816451588700575062188999796846389096801498239670391711131158093903380005060719334617740240476873442423 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7509460816920541841278255263300386097977553164582290514783893588458589402373860983725488180430458235454282449992053288079235099074233191465790737503060601829546271244999741877476480904048991232691121979278680372554845020811412679859562267700359392869427828895166617016506054367998947575167011388121394217092323667968773322042167135758875195876996177734288442858044197450768980080416327130337591011809861996501336084309938367393036220321935171894445254399727408150275378503114382513109190089449466777305699284423604459235070846566012547043221544929352912331549016839639732738083122870869386356408159862153334895630949243204376670474872166902295536982564752622414727980512890108521859484678188648023224291995024081600947312616351893273670611397180798762244965471768293985556962852116945300853562964991403964112333938354099967321746973207062404454009904132860094464993213740278657652933414187008266736682531562968249638507850123504529248013413906563659518731365295112352192645934255491752820554474489259939408334799620896591500742070318845240872864351062086276973116074726715076636943293956543820103238369947068852625295750028627669927394037704241828112319433967570906151678456876323015882448958664468089742032298367341256305800314135320922102795526453764541223636259002352903660203155472092593467304497629712856908936190719755487410604324062776864667582942552129229607119262903191164739065579270405877172153129348075945058605911825106763123454771913753235655937388110051272297816312246867803096489912362057017820033590616660205022525946880828898116566091166610534194821540034578046792485854123062370348848963446472227994583909517221593571589218559481044408594582179912213672462241508701695543262960503787446923906465138646563107299315371843102571910808699596696800727079499294111596371685079252302105189084899199802369003195138066883016481258041769895660699301457062307911867207396575598986203259529462225591636356504853176594649969742915552212852008971464597349521271936542572977998172056783168271255948749522191223579439802525205366996319699084430604146710920891665285096928038601291127996390557281313491187614542867947037138628445504033443796707901619231039698807206162433203777437588752819890947904656055092369687925682923994440778810311964615760855749104350734143723541268557573374030749907172334865466663668918655602997031334493748094920885898553689522193624921388538753935525854622691435435332376036654187181607534339088459948507106609723785634511868517741899799694752080840820838227447229715378420312618092317581522903094713218141231966507938391158362555899217635476771003132602569727017826591382373508906760796085168892095946801427892841470788475198110274152367378878220369655963373615383476847652708860283035654609322451490504803633107401566731911350947904606502174990734275264521497730351413303539603218523601783089598208438415692700315166589715794855733307589690153866132849787921747748634618559864700345518786815390647311674880570985769966104825066703 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2342039634842594050587569507414302226354368453677621163087888522255540157124128158436883685000065852558839186514014730615732563979056240130899254558135616247783933479979330524816402221859094288221353479722921692702153881498469656410050695850309979818827088934920981146441433220918122577379713278369974133931026090385261560792696513341567702803638811411154573206571758591484091200148307756409395253352716259109234443998646246960468916257267537200523393159393267936653422056652375503846860584466092599957192715517832603124474697528801322135450386562675965863292166511493843079891771226024723378137602500741669845948849942658452450648484899155926354470033064237844853462950508163179506199737052451967030146319240429659454880201157460564712111740218109651482503705032167130851420700505841170036590484756399640360697555744222383147504923452099275522821922795156970398027014525344770240197868706183586244173512656453029727310980972145888266766669957910928223052863098518461203396311815357035609372593866722807785181801129083015141085277313929917743146339707441004890199124924825260231433113138767879554510878071315669787294507988580716584606031205426524436831681081519486095310928653968633253648622901649859566990683820520594607081342291476258782252783052985052170631764620246256641281463127072826028765782189430645995916859056813829812299243477633324449297288892536382022448339746715536970529465298352517448682062486852976946526801966950561040105544793339393427921604354730834485517083072474931847659656634875146970172482748318057558806381852824587369430169058654815535698530093497019447953589306689826475632086471692906041935288615780875074653299039970191123539343695509884086168571913366959966199876438228321252797528055223210592408562632810578921548930132963919977924020172096469137857734922565200692386592782901500890986922668022841889291377470254693450996571690531295649960469989938183021187434811426900062917153209304719434971932188401194939224967639260333127578317746524251825014204948998376196466167851518205081330883835219898827752039204221797429907040204565820376231012672623267413232227850338556167616754438087687514080347270906691305280294423671430039104180196107015270720059907889111016515408763884936235595302005107784884464432347820843541188826800464873464744485702973231539419462251391638057040486798194051049754926515402423885353209429805011929237889454742775441163434785047935031345471718987377687648625191328458696112394588854569353694762020548860664060923311256217904119241406542083386460647100243553951987307893779498157497106848630328410320669671375424068199308352086737320598856149976803416700344515555549461850535558759036064897193040733129810271071602500273584886609073625889589475249945905188948361671318836687932438632688488846506807824020969475979467761745740373892661709203563113177404365149184215317399716974785720764009909787806048919814849975003471201936151060887843542982077768219694257879041583082224578169113687586847643915622628744 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6441906779722956792688600619937161842242543801166599081456856700986486734999080149154656950502603478835761109733923447284216965070563596366558666618487400347691878407160255032823829986681051146661279671700109344342395921106987989312029531686302962846344651271147742331308805326750210272695763539640905435693225637645004931519636931741692192504780808641551714898717359812330833656478656039255724468006132106085774121944398203670395017374976389789471735457573001229539266871296715505108971770330422060033247021370304567600475362228954687005678171479176282227654847413468454956206119468718637710435465045242071148042827436015861780976343261759726100627964620369702382159053984965578785226910527552376146772994777229510056463212274135416529705741874313982521009561229393158990849508621148511278964225629276844230336180488934392357413833586318483493210164561550522699743427247933571730011642461932846801099774117711391558789536188516486639149656963846128594796347002898282720141940047744366869646952078732828099501369463521753851379565378578845847443906346223303977473796490436266860190603768433350394674181419056907615048964744342551198052672963971445648264687491036575712277418522724156555399144225998923196055349938254963468774820131202183923432862845690288427785255224338889521237854891163223177987510912068477477023731692446120453906542508516384549825896271674074911297900412026841512106601835700836629123621036750135203990698966252362261623797146814876444596031119049892407756809327836202138764271926989804901496879680211021253135360081925992058374053380997507085853102042342629737685103349177660770576710150301283043259107286390214708339804454840035590447641610354866223742690690282735608412766947512690861320331807602674051902172324378385012399243167184100879581329049325795440749127718128477456365102474106589448695987403050530845544733297806902810074072706354648008945219624790105383714802689717036970108999835958077330057143489892014810410668935464808116569335383656394655113876113191789937927237015540951045689375508814761970852797365063308206810518294838293265870557830968016367148453076631687688168125111424291329188547647766281518145667331676560860155113372570456578222805324467563037280657514418846153286088022803625307057063934168311409189708857195335380537016262226784342402097784972953536739489233606679929647184549982452648584481437670231150348011838872580584604993799175438409774841300344866877706414696623877963262926495215156468143089378627183485211103894514770692074687650632859515618128574268801246270641273256922916123142727932200274655009964908460037034178313396447238004551258310196189349305716834649609851429205896977543633637284274842670413034075064097177623422370056252812794988479340599352144123922187056281324183072208259948783408305962620702897216163085065361519171308629817689667052963637400114988099862250862357044838705279643010388210482173278046670565819726932437169179709263774668498612774544283159064611007181042491004877909489 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21589852153228688543549259741906250537397312148263341543254273714825134162900167792711142098618691464090159066666139601013745271695733803184903974419619684042190310056166826107330687340524877723442289172960353882613551714341477853193663105761420774499008054030484866687822484984456356393962228948692572714164819798597960105568346175910058748524520080251912043422727506193394468280371400522118045133961885238991684970949629577161134479892671025050880178651593355383166717717317109006308921593672652586501152577131552988411528367446196319960986905782919480595547355681546803592158609760926999340781069557578698281341942194319718231750693536115483906752934417603273868009342123637465643532231665074118812063299527812033374990945333564355367084335257461468060629124661142733770544239853642117596602996109955269098983502470107879852547247306159560362972237596572245071169370276773953749581525715675917918143632665816937846037118288362956039644696505857460985204479553132141539368847882234735032578226470983233406178558223836651225294956812748859724024819880457680158852475587602416563021853613030951616801289969609806150325820599706441367719332295375809630536505641637160489545569918818141568303130946526786946451568756613803433018738026844558673274244822527761268662528392762946077154832112123457106265121805613347012864270880948740016323599977158811827828363306424729091361062650226081920155273074910287675918752706126281319387951776030965073482570872325964683904924904575053200636146335802987235817129307643174221976532354488721751605210575349433976739148548102263622431770919825757681266370472868254846270213962535396485179987760935222124752002690528596334528905753778648327503212759183648134294560290334530539285656516486355394126184494905053769603730764544266171983395438492400797696603136206039897382653434082835851398836191258249635488747344055872470304769897610870351574382640403687831040751951466250637167108020385989406698200038236803352020402911949768728003699973047946593653030988728866495828026974969919448355708776818198015726105273367418625270469652510094773326693585923899707203380440700543226576054970710523317397955006708488412253374407679999355795767927123442758012539641003587867166384105703499111271593044816858232361300273003435400867551347847733445729642230337726023293379817207474290944608933674799455902077518765731272790100011958286371548446264118574099184560741703438804048981162177369443925118699228636475904603024685074775373515246521406580350763571139014601761821508317337351566350609138067005386423958285770429917909430303340288433260413472794420790750112494718886508052396220845446127417376308050935614972751084528438012524649035922382606900641403346190701632966967699494777535989923300189215246719725832839426064376756576393295249388707804746239269023640911680776088255512260309846185557230670068340477354076824631370800390698458874956731463229837829297032150231238747200522912144185929159478411579692362894355586590101502793615009 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6180521376497908259648061527718834073971313703318066326804680504078742414913855689160909467896783372227944575817701142852109726075652126122179970410092390340504470936646207120672385510185313497836617602593659469049132529181382300961593948162459718692289598526021084006777116196962756778309373438933446366305462959344052284824598491812204356661437490525067717344760104699689746706984777853809145232155494309224366276728278310203707639553751326255399879373196150511700630390225660925268808984513075229959815623547758911823301753685400850028689371315143225084681656085024609511308751736512726392831215985653463352943232264521924231234291155802177172051300962151068183123152341998747939880166053545936878716217786706379438103906020517298042579149701666127469534065873206121007410230434491074405681190876002194044416853671650023168593445573219233247569914386816819452671665264838048949648862565279636491431489777162104419374638249512394011909262159388731132065922129855474832411598372741024892982895266474071881254873375932809314627352871374896008412634362372009203028269053243062247571764488322095316538250647594258970740973533635171977032426514343840431161879558473622486884980770836670847562511962879249942293777539006574202376598692807321050889331663054242057708591666344617888543804041340371929373942423166980886353435818427914502845407938651052424004766243971902449790971534483314493556413118138254137203589958523451830953751292269879399420232399873336253194123799930576193354864797896927073948170444297290140290081479381476410377863897791722537485187446248147084734670756509565326369856417415639745469864256298297209637399606667683800034277982387233886590956496947345109932179505237790564796719451588154621834250417703774347674478310551651301972812412545328902291065817747394124508932810629131471723764452349846659372847934149970643687369476395091905937704695529924646771474436939578471966240486237818971213517803606952958899281013688050161308433740117814655060054084856653366869441318373432598956151246796999072012577349413992335944976541005462739819533659358535666749580781527334260315517940919263611567041636708938438734640319402459476826243101450922336287674722529806360117223894348693252165501940978261621007011889594703375888809139581149990148491780503021401693276204075338859461991879918171614355933198748077684321184075552348093581879961722866877365550842561506473718851178019521422932552320975732777892675993378270516158186250695969742175411922891361443241723662596526275033832164404222523824766416256008260313096633216821848895959503295881448170025275430374051155009690389451470110678042299988046721607753132700244322352035606129532834686987630368808308549543368683202396529423369961105251593400170621939034460892505099773694223534002025606093086126837870135269302844652806285792736081815718040898842885053675691654848262199331472440177534044538564046536778613372576322836678926740950324684962527233305120181846701174148804399717233138772109303874474 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4049458906150977642943760315231864943906088896561957303307217623635938892517381235747788311490022093164033730736171327652931994122010051517507430993872392476082169833470360077581056088203017340731030825563890136735043137756264553781334698298317486985024170473906089982877911866535434975740762117333914838793245526381692277578165469394233894182599854879056415876544408793926631681686093094581939890520745210410999590054363826192630775468653091842314124210974487910382093560306610316024894723814186849725940586008023011702452017475678745066609082096455709007967096171133921340224392732156198842758161493450755530622486649156371714483842210130555749633840817817680363630456563133344155804406481387228051675626904134197959294914055350728147328254335848492212736400669138850030461529259291299749675796942418904524109456195367572055833883300975528857364804544908215781733650187719338529332541134026765075165525018388580166610253936349657214716379157725860634165598858616859103137597177666734043567966254182645966122331145247249156675413243578359709860434083199761723958911316285652660459060810305192534940637307606295200120885087449206680779415789107439273591193446856214523827960751923322101950480742859262381760176065703914199964756269419330649887869220077565480698826237842592286625283793209600630225990013562508794922289679088448246101088239986418891388827953086420932207654273209302863119751478988850984582546915841425333956263898046057906194733255970506050919446215223537370765760432970384357894360057761908891272448585415844105666062409715647902547505092889820976965402398208070840047620487006783798908966697289532916282940877172899349933298783946529244067035822511450889319015497990419614594080926465752992641795130230210661578527656745519903888627143122894927492172941335314548770218747458659997359795905818736390552034337461842885585819097089174455390413811075420475632544761914263065830928996437326926293853290236162168042314401840013903665727453873901220269185919993021286555347421366761204614425991790893782131622566828332150709417094290473861556443991448684350619527379071924013067901659090464452440835524687222313944140760906762390554643172087481878781780442290222249055053557542928066651110518953757414310122989385853417469736392604565503330676329151150892636874962838699711352549268524867074514437754150927906974785190498302724022982519936397653691416371658541291403583694306367826172995432171334190577412305251113586179530884967249888457020792251886093809549174231934999168724297825354190614427904482444950014667951442134452543321390427345871214222585266323010535193153626647630215642532198017524207587666997325046746563137526376193393067255291274375991907892840137781638603765275349182601110107583461499602009501609863735661426127086215124098295649950789397432600821755629473437355303303003681308681740302409931692720730802409865993994392179334806505256751930368090879100369017975641244634025686701608588326651992337717546445227534322623366774987022 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[817177335082400946335330258727765067621647288274514727429016830753401856955950113679600700087110872388610397724491593491069083957458307164716308487103233988436672986445468177279473419773461687405320307526255765998729701569532421457235390338100239510604554550273522902739443028338364335041165202156760383370923875671708273022215732755836949063485549763824362911255693959456130292603996314997329373992390839371700975703951498653437178996062322753358836787436111640936287358869434938861129721522896269074176264990767523123826396387286681191258352752396526887678379425062554234886903488789196546587342655219968863301923932663535244279830219427615771965563255315356389503375666334237248484494827377171019514056474737924310126071961540426569294753729349084208717677195695569687330968979237150708390564936407040879027614185290186072223850492450654655079060487619033141103263128446679930998077398729641995416128205119112760840678767659599990701308397234513580400308992542774205492776740468570554019109832087953390225813819727280014958038933150542712958628555606176316383458894360444719868606462957675714489946163624681581186685913465380092968468140928556448857429045476209518212704398504586464015701522238766379529693887183857793824335689435416770054100470795748636577796446115445800610544935704351629660322698699944001065042276951750132630163855520751446614476059198710998351114417661118673883286551194902060310509788072787353246256540745171103654567689021803066098805002592960881588639407899651877540592408088861457623507289589573980797779642408600005101933384473818518533123877078649193567216261707717252735667932451701848992592217040785417416905482232310321663931036647523336130899698767864881666960908405740504162363955270302647153786179167962724300377813432594768317182506730074923130212136864923727772027303468908940657572292573131917407210254575005108901178917368597189075214691699239534549406115529997927004451716603389639953146729246034073734162023792162150538241046993783683157144379055418474296543442374824786399419031773807530862989101401942875741474959823903547571657810721831701089489434755490966625720985087875511189674877298239911621246959714343738457585924741422188229882697372967508878158896032314745911693355636945873229831516524330142124175715934588277225779169379791290468584343777215774332730789071898430616694218556711499599378657089388471160258047706361697646937543564418032888876705733446391117853587919942593437124832471368355137258708097548213595833389064361061444672924075370778177687377665368245912306633995347589997660777647865737376956067957269906342947987402148997087389082609421356830635983012054082480105608835183977693897198077703308733098724351230860738037013984755726063319266317262045444691039519374275414292071833876164710616430850112001816074236728185269030984868338815572979665833230609414706437809615151650970070712362604352087136435926029071375515985083864343734048797818355069603947893779837488229503743473715319195748149566 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5639050287684480202952189799179462339496089417745499004092473681671930752175400921829385774781826558072323671629609284845779710581924226367329501128610814430048938806455133399436083298219054037234873721427152558054066242115957543629247377335816760682609131676303849578710861639791776087231062935947172972404927249365019976265049987923418388605448266272051207560310451403319151121729571550728762294123075676389405660872651069691779302476947366326731940018079360292597790389638120057618644542290151980505095931226546712065059618470239928271809686431221234282588881776880392744989124515907718576334975356465954148262281474239660014092480509041236887452401119065530221259944486307088963510889632522723518491842209256675229320028279183793270422079903747173849603912491336859484680569481568652558530241935278456304438442135399198559447856389795736892354278397389579481528473139960398704899019365774053969604584028235031826438611626318695590034991759062661808848846616276511659158352877779080705719147835552401903232736527705647320184344968822773515741387681974893063629128215858229719699062433955329930081297185892073615912539752603058551647983549950219035683484894664137884156082522950789926957142452819670957464277564203470607628582677271386303536400377778448954802130820412080499627882788095029287612146939324187729395798629668704908820087610175220775183471415622359511796994773112806545636519082282609847115257741361700599941825120561330401365700063478614189412331225649346349185637797622716649941532091636866684987935991782221522131952143355273864917319329441940688912181290099137615663164774587519675956628390711910498849777939346676169676567960771743242216311936313293792919364770336298420455091695499804839178900765396300004077351614650320864785575088556162783323354535708891945362466525296327602280819999694890853376660060322518968741047801316405872351052906005809741306821447364999868357117705253155568415662465484486044796597807392666610190505838853760608100375649294329594010097554712232735293559170480116711244061251301173271041958187693353803389286336225159161097781664241627376960667805194935581523526406738683786613710401912015886731720375405852122645230137309169177790457541020170440959964596524633993769713916816968409327139255696008746207723061575119601213151992984756660851492116128294261784737898682854161238877470369014334860975168263457240953127617977661084082837401927179177960321107146075533402205495290944875242323181964087861332604726910571507472689181740966006999046950332045203479403912365975108146508991802505377786501560803166610944227095122910166124858147324609090771199125809113752064904715828195600056404013119196844570996877102589363384909216850551367125036046583883493734112789176946215227352043078930898175778350456240304824494987708769707313983992494926015800406254292639257211769864430919038233266123780080665995936057039703843305873503335501449965247765227739500988566847050699183213372891008408089802829240689178063337328736863 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1194450510418740721572930203311447045327954109015381378190981167074780556379999019025997644743096173796451888339006240694523555727123490451277215232355799582161805432711758551478155861982529842046314783987763876893407582591100091485234072405522154303656245655460412241896769702506844971956195116530918609723585803798635053454083864846555082068904679775027472663662702619185389002617130277212617959837726756999564824193443865808485213914603040360112760814032479325716234631100627706764814591686601658921639896829646421286655337528242450279953072079920869917626455431132640167744940562182777129628350203841654041085868014199858822071478839685708665379344668561236873658245832606184431288280078280807007557293099171059422789451146071171990566409694388649047294749410834635875034332598043342035438637930973727663793583040109602171316180099465040644930303070484749110624810777648637116407941913604005360752057589295546128251672352664670208758340565931254254189219416188542788776236326950762852817104603259485583090581863733549486883871761284997999147555499606496859989905649909670795021618126557722764972303628374001998063855832889776622991616699955374681037047467329726680416821124611374987303804489636669062069335435589887520758924715802634739357424906491283230614519396920166135531818281424810066330541404596178813779298357140587305975225792700825463457943766502530390700945474539727107976569664970741008838009824388660442189446932047741166892614993521788414500173854701510027355169881365119131550152951419443200174635238445822328480359836338769103482190684107866884788340876644065609231297458953023714279378018929844914202145746678828513917245368637640888567969149590333437270280944498847178105875444328896468790103349789031515066841222234319795637853722124756188319611611746213144155948141599883242522351765014584354586276240675080731925766801912173173738002430323857171611080220270473078581381752877107695321558373579641200107460614933890798191611442476850593270414663037646733310021219052546458882178837522244260857660258155133816440310971249858360996428911744419590039450952633103680640390704949197689490529627896130831302538306603746574058120507573024039493023751292699577051553601518399031499328137603611654005282326320262616228427754976549409811680296077843643194888991569891882951028718115074908873872489665471134717626533717102709351190449306055698223504230057282023673559364559133376894224107319759299537762563008999597638810987879649216746957690382562451277621531566993171288684856414628007650100753226785278559210068251699693646456813112829460195498583532555543593557826571863997519317195829369308893970450907144724984927969232603107565304899223153278122808984420101326089208140989595497687404846427910168605149328912950451024426767837706102583700960198746982262942782517035417160828420945324159007222871117268576673702706578952762555867125149740693935922469961890350203785376441556975177251632829402761539537194241671998523640154285637172427230794157 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2756230300534015205237893306791871535383560206304768043865806737467906386347567122503847418500473361942017006506997776102238684387063443081970938155018868451273495962024985011268961435901699298420985842516603184540749367905992159005409604990966606784809946194445997668978863829399448441691940537895282375274240231144919180411809853482547699144323121960394006607604660113424774968992330336549968542432949811471196794438956502125439904532025834729412996061769545420812520957244216525374912425068721918153628844779979413855987522102806857049189508359777547999747386462724788834758298602148351133274826172638410038079626142510566413819306473584036065177501929397316559934268269727488933609519502295613776563921981438271762510807045461096938263729399623589506543885742354873318259661628775761121295197683903523373330588506516707716900791225458557966429657250516437864831526459653381104219489737418183188476891072665084288827274503408084605698750998978947802169534627542571469770850738063580807998075293359356385099775966763939424696120327014106565810675534342620696195407513938321072593615286184653828985196421410834756142111216690274423229725652703639058194873367412846252617366085224424520783988992793885810088647932086945896923537197257963173753220461859587813087885951506227947214934268011308237417737506676602906295465829155643926664681498707121399449524885817909393577310698860768872039941399793183981673857211055217880393726962442275719779316661617793336207264190200295664168833428175361246440722388119979893502674451623981564392125922842190615653640143899595836594120424914319747651819283430307171152434850086208555000426000255190300795676769803459238142661188457846540595427914470260150123939209158216026758688583470464514874094375794239485245002747159643047697351198295967546498390738368014983814285679449095069568981432454266848039304916212126808191405325204113596476999063902805480492925762487639910505086227980345651683942460250649787419047198510856238595720794072657252020874440791376479416897790486516305559467788596313560932127613953531531817655779903325630265501519915619024673581847897692040219378999662716012648366465205071729048757818418838352788910039863020101752605397763943540062658650095377388229425562290927827889861534930541852265521472971181641579090234409444567215371764826064439571235309153587809075900638442060577500721761164116188947900875235363041966552633130795784476899928593115134399355660095706218185553584141477749815936308713023915635958768723443691611535054702907848769265261529138026576617554873972222723449435299471239625571274812333935507555696609543976027916542534475246173667502583665067535926926513481701493746663958913129573147133995587153661518068238396798483909222321782175954380293922257017888809317334013499387583007491558113911720202161639796057263383400816935936738529167289342310447889980760672716477470233322475725239643409814534942295179154227859380510762041099245589753434195371930745459853429085284551688141360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8143380613475466366287705955521094727749301027996853119498656786252211491296690111122791937001877715086538274348557841983627289107024627349026015376828684760631023918228109057212389774485734324359617996221000543454467226021754948922219252168152081965390374233012534351762603387817737611585872245813851677790487549699727317439843632099950472320750970825820049957832761771268056430795028845042413692158752885912165194060551032595858025343168504930107791985156699375658841504936707877432652672798628866356812261558289667534285943790262156850418328627371834904720145409565676878058105784901219825893949315878020700102095301016451620216267538751422424371467026885807299803895101649172575688800039628749414301338465622385919858870783119318201367791704185202873831246930557162067047644425165366745607334167963263222227073597049772794636963846516385415813508285936565841449008592065812529000099530191120753804673758063758930408915371172758537240796963189374784329542115506517045764966101978166085788428273273705419168461963704888640550905559877030781539833103842927187255847462489948829455166693240225050770404690030175434408772917957084471089176710566627706812383336470460231237997734976907359326682295635527712669638786942916049633514417490899179981193198398339703654280583329245203259396261795762104055989703296319813040801257140428343442487646093471785039530163799699582419182674917553613096945295377233847816615983662060815522659163495581488098357308522090609491867397580034685028660989984282094735281727436667778729180100730244654015437678875471987295658852777639263619600495771407380153102463809019650129436191609573518256149327657758987127236642998003128826513005578731824558992727870771103178550928054160323681523007248134730212039970023942526154499223469859440265306834110101560088143070451777044541371202504156110161960182099738925035158309464523885533677717424853191305980239758781716375850380553960039584916430716202945335719712617564975349200161281654427837983250258658085380171691802701927426052448382913173460425980828313561187295463673450878842341475817614194964929128972607704267334640672998349618708277232298141916801722911889922155819031817691851279296001340232200896404927233672410868102769934970006086380030481698127270719108041778243704894948229045239013300242872650907038680480034367421718779384661210292759825276097339866134546363242344644732709001433188997625738184174516425015905544413889492879701766393112228619649327030144263400263285077105630729986610545920396646817227093166854462083644677197285191186911189625106478402147025644682306135795152906761807393632417569295469874848364820060455217209263689770859979299568672972994539001740919609273723911736494767414762984640793305841813480007573118102888581442351429346915566198276927055487052440192373022860042370344221335484466120238714313824270684053150701353427353226884535408163993600116114821042172365667803011538755645511312463763131571230449267928846368566158833274805757400839890660300 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3750096950177522435540087628366841613784344161633856275316413161107307324928072756093565562283837838697554118885104096936934181634252130923105256692084783116441971791505452021710802605388471492948564879590023297839093048606640574141368005255282838706222157292713843915687520396362843297942857600464675553797867290741867194987638385775679550798677641589753016461735421121180726824540420537487962422680274390200489682954248495913371218091486522854517685306964116055029083553083333855025385168088457017608964916415690184868955175070267798357447559808357348269474319695164909713818393588277878317601213217901605660284378436821750863108452591091537803585787474988874019278441383632569506984909204916499611960694089028107969226559315553924745376412150231438974345900501762610619923999016425161266826343204927578902641573308423377548032133343387996395403526679365913790572313809874390854350305338408676258168357353036805088067513702719921631321799978694324742188351442833033155586365366100835379916419681429080852925230706908262149054093642345601781921995230615228279474018844615907704552210885824502035558640279082991318668606920116820821503456120862871893189232207263381008004097025538359917602205276478925405224592384056866275847359994717843354092441420643158123179052783981143019824958471723918844075280931392996952679942003449419102429840254432969398347623640378960763678769762837134292544026263482995152908474763321100744545149574441936399597703527127166542229064014923722990010508574356046326671071536851435828510914991682925680912791829080315498414298811138422008986105286260660719589004895897796575699729122795732635151438442660915737213419244600565816558135105813062553339211356773116159799049889030131327486397855142700666440360802899774803503830950798309953963087038253690576623130558989664561333285937127477089622104177414975597414322299788457008893353016110026035335712837031983976953824543608899076529212205340912167266676821936982514450152719969419892676599567704533203511334335440456610447545484733125663948528318094824294759751764729603952356649617735547612812408400640512592404833313698357151048818998086951066178449990176560388357311485950927503089574331622510105047457686769751324611517435180606159450767588158176065099801133629114858739473797048081230230867842503005327432679837803727334812755239460472305226889935468071378105398695296403746770054593004128063529751238847567739501775170139350564899679198540040985239394063055518785931041569522538156015522132824403151381170211080378918569940353670604711851191066849240915526874059667877233571524572201550637969110217464713653137921257000047310387591174662076812744842515356616418218708048309340805553795112637583329135909527676700246295023746472086473671533756683962740203409035170889204701299758813777179178102180938935708717539933760817712794893727625918819833802925129449334743696351122198560016590831506897868872504565906179647586905328887238289451872291480585190766733780477920865284626067274 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4643999713092867607987046609498560156053449358586589735870661421863731830812835127481830702296339658706012364596848015868349269237805186886318456451995489377402268311868632950801336054164400547041285084270215350939827432804234843227247699075842852621733659050954627059285233011997675794132041932924245981589093202754369232081255476671571332696282422265279065879291047997284586214251524823150414043396893616606898815606478687039277965623945241691237668594515438592459099167948244613148410194622100053501295405644799711424670487921044730074152519870196786067753548806725956778444632662927428404340208051968001513773172387939767320463436929888346800213572755953169354349404601873628227002078151312503600085835839499403996425556500450610433536027108320009448738209480259492803035978546792634011408515902992662125914340898425441506956327492857782333205024276395454350811952847352224699728312563235441646763655712487778413954092654036522769271976503626307067867291419380858686236317903871408308305835452013229056232599113446542743179757024683349161859499316871487485075686231994302974638042245087278062389059136889995846460643784147148035439233243203105864410312495744981603981262225184836026350323636866365783623024884476524024993313614720855719624857812415513425117582061743336529859957551520150651872653225548835980622602155090261187397126985309304861656458104922482760340016251605950138047295172322776318489528677230627615809409530000295502843605447901082777700668516150229673837593462821520780030364433359399655274119274944396567189210076815286027646716308513377384744836217289617267157929992054813113977155712504895112841115619051795894123091176132273125404011923383105708290997912287523065335284374120431183859600611723311215279355493733720434514321669124450902691898540159701674231351051681014763785700804254654187809602105641616489034968305302752565051949259599020606371576949170908096337047533333649219286694776414629794759515215078754743388395785201044746694730088344409534573669368145080999625928591101922195772494497573582904935903438709745703391472273697017081202477039834063445791776616029556999152368529997935513439232923304031981067523594025289154817376067357538716308234392579302789551302880379390694184016302922970220114073082536794623589872113455181952973849407505391927488007562124415666669589792580173245542169472072107147549308339345119211797606562264136218613764352264673636830577987844088332088954760894491085108087427154512887067472824580377326115927743218032251098009767276895554969378367558039271592470079567348501196437490159917778275929286189738524151141374740404353316552714188923975915489143827661817627492734239677430811258184029088524846352002857287329493464077487346770869535910261257256455554116119665714073505729972433645719179504998175880146192514440565180778319937221250168729526680616006105820142332471252444631890503845785423169324986077274644330289748514143802533103568213108786623701893324986471376027142543830683775293816622 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5707118334253428488311219053922345451705919204437826172314938326030913804022359403774345013843815689305083116029756813388876499494183356748036190739029096764529559454144930977818496561690405558584402425694276425870848547916619001926210559659175820875623615603742718575157264044242854371601413338599570796771347681064508639384648710847547401963996886897008558612430519960374838539209995794960344219619247680044780946838807850387433060442189928909805306766707013950121033990648120256495377903118633565603905932633859380924107615274371607930289593807479324219205626739699383474369613477702685586346213371618839259738077906366217772098375712603968412735729939202846235097122286095609345920230601242170731845754809956695437910943301127450094074024049429551367813717186081796104700504670843769538259448426996661081727188517505515348672987472307388764106940758707819432684168439367591655868280543947333390559333170347846603039033272833186589025754173660621891835074797687923725332864960601657503397006420632176359689157634494185552091944724108670561060549882237730730086143887588761950114062297413619745544684238609037470483902613102931697839286603195423423474944074974677413217547604589169953115364317026745597581375729598989408434936559291967463244703071296978098887674412626048924307061488297010758701374156467065246468559371351093912537530914217591212352955601748321922037500282512138199551058167895953096844281155938675583784693730577466491895013678179250038193757415364443755553635278954339836947720051245037862870148927426605558928609756972917766883897353986773354356431938000185206453369728363239980041384808210968390423288718109873189807604778226561676494267666298655905598257421240533074600830367176433189078511297320954649143237135522998870562014620178331319839762372325393972485481869821501795264109680704943504775030437747018188538426930057694583051129655063671299640124236532321190689512163415677866558903899014828658531514092322246285462573264893295973031189499838084564402534546794554169994003652012292399043252678589146157394129907286540817053122881307685371703690681325846064009375399165951522378702126940980651945383951621038922545519900118236076645007847268840773266584331598651338291828932184887533252094994614631543929957797471139294524722084993916854107708589177168778801429495411479792002900010141479682067293148854293653219112773532328367427637514635348022693122700868087695973475220642219357304291845549501344915178868249404150827565854866226353808033496541113598314387866423330191313741186512192057167337885974644648920372442990225294602399394793539775626110216284675400983062400021586970578137655845978847163573461009002164004507419983644804494257172200250919512247651146186390504396898513081559871841633384436505105810008578183909351752619856172515254299884331839823250109236047235399425886314646697470770081909494909122424199515827329012209434538343660976784294475843188586525714386609907808566051383381961294133769986666347311808963274038 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8605358950065031059997372218655619793181175812057204669038164632564903814387744127919781711229171569083130293171784098713096885856154122168841277277511129851307106075973094360740609213949304677121015919296950574926007188143887094874008251208989655517482554731436521495961913371949367259016409298803684961276219691876330846602521273013371366803809563275955324271841861924942795689816754241916006813950328263465788806881207211078039307096546712066912889727446596711710082561376161328106900831720085701708894679689986565975348649337014179018870145474449286525857374486970216804015256317495281454077343109745449528785032268804194902758463290181553417281831623923613882848957139348528452030221532182832916450962984494379262926252282190292147731631794859910090444233289107864773416995697529508570028184060613900414979174282991190181735232855442029109546989191696827382205374105390380373280179585881226873347908314167143897759713866780664136137927886773437554627244736636570216302899926527658051959716506481752703630946798225297736983817776117555348466306525336800200951658713728103354893828058934582723904967500525290857637290336259246545465513738737360151325803276722061957730663939815575257266153658135247159118871196736144307331041282113613385202649542245351525414345393505356657482283069221282338067589131978737933481076035471485343840004573815547952928889051769130592499993134615075689643497783168296778295121627937845915388540473569074679793659548945685032548383973582153914908171666020398493294171991592516954103987300107914661317213570167817855735557174977948197437917416925752113437086587644942080767933077918025562644685948640621862924444451050766391150851375444612524454435869801701724276068550726827667941601280420455233447614169901487300044797590926480477100342302061294097002324390923589558031675436480701133175424047827562926828484059169410814583321433306321299953040554171263721905900705770785011871843802568991396495816344812140009244009266246788381864570750166071827403242204103044259087522970148186961538713167504148587362975781950999684575114749738924674709831076103095859389632975808326229656782752588918383929713580293342167822664567447402762174553990445056196481072668666262679559495291688447486203996176749599172340531271977847552472660491923229410311327763562399932471517950480207535309093331275206183171246417416781204048933041599526770460929833238044122813673661123106238689022152806567254243046397042361258596660441828126726451923619922341035547160118566556561063506064353938909802147531782592059362015202862228547649278472564246007757794302556026091217709980008512258496417125302998872619124433601123536504163275662347061779270696218863922204969504269673450391847543649002069716207562401126358940603183998148137510644693287395377285094911297187023014443890209634642390775340283247863644947611407071059970076016239782242448207339276863785140318433498368817952593589982739822053391106645078054773813024545444155668276630497424791108444202040 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3411881373271111450333352281062646173803776326969555313425927042268674158696938334662194015448207081668116867670657460964641866047511632452655250098426444569256085062190977942998341089842190053668694188650440896507220795314538368611983446031023322660492536963754501966609072874544578754032352625697816525171214451406203369100905688998216347917338337197823696329289594083951006581235131288713904093254096673347417146517088156177967586104517049815463075536022959909733279825768234412165862370763878520022734413450437837069417934292538729391077754883177750195132731719302763323464527347189620914484470641459603285500515963405805283782995580046980116406201264937735478416992800269891329912035768865087465061458684939270572388330415563713811532985362566922908621542922001494948921169944803044364424211143340683667434361536931247131425561483894307208572391502690053277368637574294159267385821985588860690158325803299837262438252829147146609145082443771289641422826384845161674841694690035529705402439242295181169535212446321052527410451043538545238110406248088424989809326984033953957951061540133410475925005392100577863423565383323634813438987724292302011295442702614843315360222464484491615835701408411383454661456730544207068830692624763300992502358732954906849269594903342609497910751133957726855396184979638341314473092375944916510380359330199366997610031470911386180709270572771780700343017305292346928503452478033982199267013152355174262807069547288106120920369800491805179686216867252286492083133782721670635383411015782756882941326008190272638576322429430297475299849951491141282904368412915404494860849681825244905104617657009189648469610338505869820242929576692455743481807227604439636625103144101182509816929466020887403487077133453106217347521211265735694888995841138190532628156030183167438889503864018791245202108153314318037773025807824633981294414551303265215793997231248684279411474495646837825602373225647445128380428126109337441674709910843569896194252809804658967135851277382283947946675598264453312321699733045860049249931964090996590857841288898313605991430789340468191083264451668633275858002242185711699323721768649642362750843861462878939728714666482336364567720010596249550143777792047446019743695668276828439010758951171313148160078194212870489830652515950013120793239233368221099986451967952379401851310479432816242459281325968180370430112605898367334640926407706475526502998173897223140779987024072829383827908530857523952734149437381047429326992652801965541452909152582207881247439645817631097199956222735505560278536629210322014580882237312602570454607422935261909031074079381622069506082663699760301968359938767560748922900290489021392194156588074737805572969885337441704167576413143342340165200464918703448539556601216523079245099370509274983867648184817818093692090578463654127990245281273167187458024723616785123275508220517015908643275884864738142832309441715063267843842435895366841404649817914941294961725537593177473118998372104 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5273193554671401657704877168601361379643311807569278145844836090488360779210840114965802078475779407657309018507050029832496213138472636425941122761738334795914428164462914452308551991070300738458632677513513571942083876936495872070033011677004774294066924214300891334781448273981023265663899167896909097627568865099266207608254936988212853303271412452586754634385202576795142243083490006922130775698095265284924032724509261771119241534327652093160192942670932027775253270110429995738496369189280424364377137378502431801614311678999585844142854690672594797569245711226751541973918924651504654964166417459640325981639645827663823470670303590339155781452746520222941844010551204010988747483587488808785707905934767413744806625051231604318554028351113020252614525790402793163592652064135911686881874096277449447587594309213064573681619197635918638685850982103386207544700423600460010094494164459620433266491369362268442445724911924795931939800973450023011655063447417300404548983303171806350322675973102039823287522483754405680850254643869946335489035331259318809854349042778639226256962797663128724370150818709020617227832911260480318441074047263034447753582957018020032134689071865188332908933157494545130785751663863069780161359064130829739128407101800366379565827212097657125841911586540699825322514073545904350334973405300759803362594929379799854854158158495282020170855232672270652917965044118362884025456993029285780740610706594338510279087468386142139785786669649934696896189077129758426015953799849548434708885068639410990052596250376678320830044810130186371203659305936691415216935760621236780009956225487444045742924834576996216155236986408007749585729228687580139931870282475122502598668770411675202575864909415942174050562386900058893892083817501423579109651288748814355212131606532575190827067526823891875617586557866318379482274494996082603333037911801011973157956791561855200714743113686802112227214122331241257401599918506366244714988555423561713206098478288615365011880826724327797891653874878226414320432468406514724472370059079848137793585599323765338689092325177206969078843210547669838143329535331689922205375830309744334885374387733047265348854277792585533456799741224924194958116868459014991743257491676502483750635657460813379334618007490269154554133381917081921760318197114634089773063743412849390820852123499069377366426854844904716981909049058422746152044903894637219906147330877179838246324253174975009704837505042373744673449931638635936261278009333553125284765801452781172400714854591546160135547086198108288309710024921513663694338328143955970245496956008161288623447198967820594959066260933457713368906360666275921256349924101300204956075141099535391578366583524400692538688441319782478632371532668669239240170244699867441281138020085121643271023224982016341009901683720040663512469649188473799580005878861213200624424710639513658748270170197938956268534745641553278138339736885930844524087296977002034099424500081922928635240866988 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2362823019102477466078873088024434477887155929742914231044939294061380842858531653934092211676979684673478581979262241880073138459035066527634584234664724016465393561707519283291376728538842528921533422353305539418882822026655808606206666573611351667084568676429492280207717946771711099876677078641689667029848503691539850977096086649021448208868633472036019109488883558145762092565229370606583545071082486908496527775361286807557146238487964443718194563660821753417530453691576364609906349309297519360968135192869094284676618155968421059285975159876288427767351818920775504098466397345909579043519058132324969865584701785240407805452299961779961624751541937039314665087660996036744139141562916530659126293306861813400891077952033722070995550626812718961177627043581119295416864420400218748097823826384591820326933155234168031300566921798516425585401231027689158806304871137654473535429093752877127221385899094269246154085560326156789658916381317228722666938189266723566080016140711502137846364374737773147972493844858262405649105828300404749865339830563967396587088682995213536429945066001793950274438298516726238735209734261146133233717315416843316930021711959009807074708418363186988174284716858854388452207157028534221255653617447953380412213859770918792661859805783062792678322440291943451091922593449886881125110318581336437720299485535566036073811177710927483397675881651483992099897103053318533665247020051157615000426437668557287874103316284764460413972530790270951115261486467510152391694808871083890569791187928650659726534462185075073890005487186982069560999974169567271944854906430374910932738588346360715720449737629733937580955933095218899728949499720706221886079731278087620334187950121241245512198309103985987495579331053551359186767261948231693686730205835197979722296036119615688652007876630511770336588931078626851511685950603808040018855509426244564832033742288203877450250353017364360770285433078628811872223985062818452798051721156849902687123891482239596475080018558537162234026197488918399272675477796231315233030799799359456695709489708348237353340303993508967432715436654929123117854426892974481392271820664907013084643933234577880458152915173379781193039693366335682361272168684653746582708336308454623452793157809153767390288371286516502818002192283898176559692987520670620585094802562897169852550679825678938351713771749689727024690772268646286503033122166612334207130656205922360471072282533438689267881284641066542578747148511642528153496036984379053424647446454830941367858440849984081858354776696619615655964516033472451213765068124062864845370250259053856476505897478400377471825384016511664589490438269878567155497329976433108221425690162434267096592361548131821666161291670367151181021404275040682666923597389898936201189269976195937833924254779227949461286711041805506951471829295310756270943767378286127464677264509078489281826176773053777184883703952692677361077339187099699981987162374526198233079056435989143921370210462 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3191514346396820765912952713186081384200043867617205575298661530985741528848437600552008271629116956573118892933242210641538032823167919278515910025798097931581827539860696148090818799472425190232619257150016116522898926664756799347130246455634328553083659496031589085729658411349025240988643953581102857261477601080450224620165772191379480302842525349587904791507392286914981143922760343748224504478548772654026214997031150853684734241213550661767082689789186596354102520066081598474606326499839918381875323842003495099264801802368878109813619187678580385456138747480829428515629286802112873202085692091621149402181202168047389996406256177874897020446931961881205193254355876482195464513519782568046488518656211810487327378373749625622072673905785701650648982054719083791806318885861284455921688726010805070804844203668174909046329835535731722685914808428958200305058629680877343886653326195471362992648524199327480554314377070894346830565258347679655126744274192063330872914178181591111561911501093623547783395358099383837339017190634634857821579002167174945191524283789144528514934220627282726725998901580142238819532476284230168962796035153884786947951545426224558541299633532899383324668672397077974995902603125083375154162274770080707917383758435632761985931041402251396793152497850561468048807334955152033332352856527971728338294544488264591129954989235699044749778823824892506196783022114581337048734235619271263220245929124804628012795175661631485595156054173041429473222315977784089806964836554685292051893526471888416123941466186639644428253110730214096243003772459435078062887330642178406974666859384873056984089710647141864863446474050548525983021403798214616342407602453699508435528341701629308408622108164483128462860780194871688383289670050744457893737366118352606649212876991744179560490529606279396515962497408277386111454945095982453399715298586098953099990078052518000280581749018865727892402327768931498798350671475406964822328652256463542389426904084313696336945768442656729046606941295886937296249904926479253412144651333486343981754986738465400127909071557138319465830931708211668901588812685836398616981219578607634972185219200800040163786550793323672988645644842423247030929152671602909332343401939159993848239780664883994842457259785930975886172882979994935254736119750939039678524155603577599993310205058904138639082002301169621370360328757062741239989798578314031525935278783080716980703226308967140288599881527858752149770503611421807871888741213908518222689438994282657411096464995854723519712892771754889394096004072638326185757868104442780315623117787597530243935674981112514334932718281685363781212643402914727503978619348578168600243637967502231363397850318483773914839092969550979129820018251611257797295364673129804518611673908302817195876500645095674638193677379748432637366057980453513202414335718254640058535756308757963111532289611566598740661084407460672752781303328900937344089141642384813412353564335256982778392885711 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1148978708741312968168687317439040305568992030008914647142254016617860099213850348893028036206877828665480235415670060941571205825389351600549493550937901411707944646431043862259116313478942763565502603261866813031672673644178491897080772688973592053385206608712118728393904625404649330389989567502547782697391539650761152169959150117419631735124332403963016519771656502839324779431493574163657788547207574844014648816142372549016077238811947594769334265185027450692528397164607402836635046724616611570187645144165635528889514321067602487731349883286588152279018656664945844701884147891926490291243155179563804434850051341416779047935131963823580116934942356772766967272249768732480501658011729397194007542882456171941776899387088483477524910733910011098692221886181560339588823987715420304726949203799079896270454019670849341456073475981105951043663020012616434916253698167948659475420454577355421822369565865062114674003759715728065528931017274827775951923349399972866318951307529630034637609652023151240997277171257190810405285921910993996628667774741902523901972052481923301175705081289406362120192816947711586533817654923405961110966516075712258034393408199722922183920467769283272473143630018077720385739291931471928842582722299039403249836110296482870997305005066861134676916310014890979707255587296808000231779504902403291308575351002464371033464858217192115699709869274168446513038857880912193303733113822168243435314259727991662303734200905406461760596568147688619594744022010944401328221197371330087115231564386088440584077746987416213974129699539744733254663000664936890714606226578659480645536239644869072646981081740710488661606464421355302657700994499982702603010364110451975548945559932549823693306496953825856563096182504969655113956700174108109658263437816580337982034896886653761847966085932541626498433560322453209787230095133393374157440896912374486874451058655442102297805777199734626770152432375824990565712168267640149700661136080194364345245424404997405950999946881782818025357260168994658758128783681034657183939961941746069953666988765642197332171176955062889690037790003436971491503479937476932202667484191037730550440828486212079315988025204238041233470570390810766505448327994986375075309093996404529160830920421567583942497858727719550144142987896932171450425924570056841188308872164287770051628654742435442482698568042373048431431529271017284247782025533137182872343238991768521235118320581632351951398170980248016357199244704255965514272263749048285537229720580168677342531259988135186203883591789664116457298121205130524604460116928275915545569182693231369341322292325138678326986790819341549692755293555648581696098920473392637532817421052196973299788137313972866450700383539451176382262058828211758324826940360337507344595121367987987399083856206780337703272358991567502635307264379799337023696341810156411394443024722308342103812573414603978142632122488591021616969199232167658981453654412688297286040656366832400136846320838 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[163241276170644201725339507855344733326026244323709816313825562281614734508763152191249135776539924270226465420658773863402022931041824246014719732273588414667914910805386912458650862667882627479886481022973627997514660851505070305137608056608644186011633262244284074963519721718235506151809101077287852833833613855832816210979477722055167178615200901153105696031978268468291133441142924102099297731501672157078356260327678013251298254532562196721961974633162247691249748608735220528759596189195633877140077560505264319922779587253482169523660576059476441353284904380044285547018226434874123027722817835707647511286525981807277582001654898935426363160248577107791305880237594197505355850526828845460233144948602434443166974123227041530176451194689002866411176362591153617128954522406407370831562838997613073608135307403642481107357008578793622246515865518542653483411692540088283791299946470351759315835444868633030832021926964982222150909799542326908111865711676929074861955604545947405095485175281450289615849914605273849755485644095085424532489101717028614926629259984705387048179403121750817529055921396947163497919943134377535900729984994208504189429384765528463435999255322791939481311361296910619175894265654895582245700936314807130488992548845405263757634643101610649161372912250734611802961203494543196893751010242483336778573097780522620615983805356109675098296729907230383606864807238586534295525233699597964261426824944978977089071544153919663004451423120036601767628252480953986077400683913145530199773743724673065055218640018382075204929865099290343743648698386924745430440882997856458492571526655948977423062800584145774801420135706919243108004741957441713467341022497193884863977061717881799294850336276671564878572890687355129820273772383534499778540995266347426848874518151899715419806359219573551339683072567002007128036489534571699567737150530212221042327001009089903237739514372123702216149226999292300328257711025072329411119855672297756301316071391673504872394543305393220884338488769062647853743976410523171072642791709657579304955870220255595995766078996091655600651539797629682637604156269449410881909485396482986687424343888795036036476263192552804162879934085477333706535023423723491221781357230630294339585570946848094882200476980353325597155419394786402524853591615014972638577505239566225606741514461705790366874856987260014045260518373921798074646359633404691042917362734093688463884981437399273404855086882456149056677045618658227960463495323865157278481665497896015173024321389691914429410765152326552996541739249054385884455301282534701088861951652388175413805491391287397422960910515676092368897798787716108658333520738147058232647456746780878066272918249685720106903819339012011467529291651525112714998875549150197860443999492582013727451394349528267615664607652364320894491288207328071856707759629936627030076415656696276216412180585140668807874275927382476738010731535888523283980365867582517224140836045416973208632193698 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4139608762432846765758357525157774209951784369937162551205019727160896458908574807590123649475804435180025974510318684027026338346451902718353741520668037500599084956756960066450832830834526015639566901289657488709577532747263302836707098043466526206343460092064820717896114879550439349619335739827915950253793572587780179308153211295539714168529358554586708094381026522701390191223385267865297127316625823258068314474211545015733522633347862219975230476825641078272416373059416704330722699035485616880156787917453476236956248174192481516836178844880485305293424893030868434065102029369481110387571258310777019038732908929664247913164331084028324730852608857806903035088942446998228242937628257050974290086826358276135011777337324754199771350082289789787408498807942457686408243536698797477840896993154287137484922580528802821557183431805242139338187247804511405017594929383436096763969434446028284182500575779836729542913731115024926393490418446590796513132196616666698345042776009256731637181113480565812033126121574033149650622112202224234500691905707564839636773973053421072202373725536635543584117577235918535344785515188321320791696037107674625156698908262075676236520862363698217578096666702567101561238729794586962972449577740749312689290740452234046271755070121602415756500375400739508113415739104995466522005744358816230618756452795566208067200282651509479755783552116708196068575262877251571389173108917485678832259084222172268213242170566118627786661941686840761926165685150939599290311158727057130002888143795183048115189705752937359224667888589033205960525950572514095292969102943700013917462747848165629977190518821795003272936222949429109512344585591048061617879617746284495214830396618813878026765515882977909851927474104328986618561461351610308238948019745952226683102250001619984873479062924539534469968401718849066228917969952008105537836676049367836163019384237190377193439573949344984177093341312765204506278566973388513964804626948702333439841384678500214912193804704242738624183579005796757087708328056092036663965147601927008313922296090014949332765184595695195619973018564538364561164021381479264891513697077543794376824236279179646780908674589006888819415496932458622330682244914700094588258388701178898430240255448970303690699031983163696811249369171184894339596988049148355933657538251950968239687358330436648253282502326205160741186795154362516024569657217475357288584933802834363015406490455866211067442071774323422315451261307701823447508514809811963094058463379047870355776803050995939006784730700712668954896110410536630597344780999006733756766583680420058333087221573763108840044798265255152271358041780235953301789261669684047166063042807000139937619593944021725819038584021201687894830552956324739743520303139624581795880607473483082410410681343465032350761981676980031761174249619636125065054401517553212671180959893964981784014028180350757622298377778731948156045766630327463186981459637132275766259092563117631412708672072 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5193747690524192109030806466922072982916058846030556102534452796739096554095507421787266221145854656384645012472667986376203096537702668075001022506309419480535051530788779300209331587958171613378690018329767581366967478355774316022489832032829529388919532165805317888301761356549021004466095619727896379482850445746588913863087794951433248707176842363753088070027461713933516469615609074030947136146391948649156868184555159513663291429614411092288589322479731720142030370183625352745363361289138456511094000350393923533349310552944897297673281803991677900363214958355826312969102515918073356146469121124894079063447335948108498944589695858864145076753810864841424706892222574864051639902724220729203939034545326830585354823157689105732854459373462780231299402191424399893132549823792838144364016329032490201420527648373966454558276019764777965039685298109317677773982690723415410136835580146822449435935405216672275746693622651414777309758012358335388742099460917253406623800136127488802244759605243566625963274399146768710928128319129857482387360318936360446660273615412262730351745125975875569918110219956695861970272047053020432331519071894054530507914156248146875025332230177034906612494107669710358297591459055098240693747726523973355152260234855813340017088130365497995253874941880776004667277324080776005655920951783684981745128127159483557025120343711885423016100675250126740837595952461253860737618709437226561504256741109415015111698916121022831242231555000420938193153520982335384264130438502942139045605259530867487335634388072385347065436224448795175171804498865690334947027260136511578862194744022320100428672291840239598119420702386630523142235233779960156763079954923245848225699614741708120368998112982867051462730037798400239136924071980744985063849168453613922977540671526532984308434780500865697378821177816429256190832690132722753642724490904682679656265448179680661153203978217002907354509728827873894757954194784519514971839318415494218360388132561774713447187690441235195626252121688258278137986875602956124257665912003216453072593207306784243674302293017892287380218691548899617337550691178583132961527916282728278894947319443368137729145766095822667196266704325928708675054566449220908687475822163249704604470203329197265835885106152209186945889725148980913697465552455276709860472195941747989642847371698171762071281985452176227534543319483348939400232098682565916977938945659826747380128404229778481690590715258236882032038006590034039264460335660861264795711727407449060257714708224315908380589633328896566446060023751078850383579964685378428726389569502213106286056369675851179592777165438335880290692257846370118818337967320657150646238299672214590341490812137613856412545069734433468369239242839005125734936432626628714023824418002152016583951202623055069320518747760497760957577841065959986527192817679608822242216588995199636156620805818501718170146245244735663936575914461745267827977594453634125427801976752368736933804812989 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4358884623490885088915791276478496588280463697367132680254214453944473890398888329022990332519024414142638750150326913844737025814689240351684856948392101149336930102365518467109377326720585228004306811451868383833131582538028540295512592803332704349623452559397029711572274509259174264439946403533180064678871896972594614771708493220464326909895809609849279075514621489056572573269925051370744044560614570216759878707481749175942922802896657556331486903095353500230880107861985008369549433433582017753293414385769954374138042161586409023601314984327526782012651439300889105857293560617903913455203897928363737628841306934464298092895838630322566936633733773485707514864792609106682554680417518908564038116718586166023205056171090740047244368513180392498946835365744212996081584571121849747205962294097033448595979686897665508000233883530789874197044826609414927200426142051044783301590922687205061795267101918008596872033601474613520619741716285281353321806286771877535180894903119116304350903556991018341862092106484958254611929145106761674219194615823225349723429481046696655195145213756013220116710624508098640935529166738056042827674442867297190298073028250905707248129873735761991714113571238363420599519191005499942232997928746224412761217905807645750616637615761596430409967349811279773535349488137431541901044012924849816967479534518107412047598983505016376267825521523008502300163242061895797291551537293700916176390066372632509356224292702439602136603038013398801187761663860690386363960876819856918488366267930191968675280670197384421709036642854863316504498643848499727044086745737150633828484785672779657233397680108220302102148556925673739270432719292823356090003487718664474086752575568080628311999508809497522696605912468799266423723140683051162308177513430112757635521420108324634122404992136852949826878170170743207825772232318615507059166601340271527745376776701623569143789881111302231660014176440918659750686526458470486017440887136913933126439329693784375260080544283866006624616792117850584937667146387039955696101113881194052197324264566298105316074975140460261846373798731516455770522071612297051485748686893314550057359640152236432636079110371891963220078657802525453429783343025054569880730034916391473100410593824967312345605716585888531398401764394049779960199488025910204421930040359270444437010841352707838684207622769786230432606760737946836165111738507214105619717893533335083284102018445305082110236422538380021248155848575211331287434465610839187436752777124068180826476916585254820353727714343859832222770829270438172511808392202250691129254183481618138847053108950177806382804477733676790884679538739531154287695293754994202202668971649599648652507989966271626377780523502364321626393401729182083357811959798620372094443380374296107420444091927392289171395997966599923219048959594368744327971734310910400563041544056902762640481935340128547153336710365461592759211026399656391829761893451142709882877059569475823927577773480 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9161923528953207975451358972474115733394791983822436147224260970271617481681327887436388418144107887245815185377551445293984743679222426533857326857353223614705148387436313319227900898726910667855578684050535899722211182418285068157307594505069167265394224566937597988136375765996677872662287487763012506449017713687612517934049689504839941938514191143228271788693083854507651197303023621256445662093801279243286836225427985567662960217639915774317695659824346278960499865944118114154714146231119037873419750897946784908927682784721999038102055337047036438937554389608855843899869626869912920677512590991419128219015172587150444121163016316626542263160874328617100631216101618923548794715756279305096437338794720474937256425130654481551560659910725777809733981720539005917962406706026320906818003255032386138800811890447850957871489377163308255602381035616863314831970292882580458721842804126406170798373323836575161017026807929893414017968141133551304291850426349718597011865262535233162913692316965031378911464474331616604881770522771099631287691443719689291906371884700031392933099643801915529731822309032925388204569121414422112888230321448247012466391453353299901931553412764898451912125900857409531779282329779213233614281685096662933339889197178393465234874102610888769197967878684376614574777641489153596397093125633966120606664805659289241030479190703823502729264032409687862713557621129080691122038759108388212792485537596976425191926150148821338421078217110446171076783684377032502172426315159423155992744412186003574387064106526871941271329452098247691366771198619038752100155083234788176549246958771015202461862261521847372418323848915016243164271592579322946803408906897047939475846235106337614345481055985671881991654427861675823472031320461012132472313084515193474672659515557058416958820463881489473093281359411824727011129231693665323572112009043209833218983286291759522842007366761401305543624495189609705240124261901759651896216246313254718983602748634406031506604036241870430667363591269024265903362009762138685220176091854261568068081311182888670136339325319458227181255179388593996809012976219918661751110843482362120988289553361201591522428070737903010661339301808942990547325695151985136834007611766910431093375048077654917945366388798899851781730323583186739847885340717726885887185780908633810234035464782748391448171950289981878800616761027522686222279115855690821991193794114324366204575368866583654636211863323245553167688282109873138037559161804129517701442007596183623616497599310584945208691418374934820198533843434666248882586515683757885361463451474994356788390987513856422298567115631049313924276056350228753024843659694138836162764661688064661332591767017324355278724947700412323229164077336377403049569812221469632847323441609154547597545068374249394505903054375672590058071173230103663237508208091249925965651713714858722047455041209193135976653500263356744863184386842253008785944663373775440919777135265703039200156436976 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1255796762321348304398348740445748979069258251681310034571858952640428806522876366460281346917462283215379205652513930943091003735927655156680295528692326807971355481432246655269572296372966565045498630011312405616209892129727588814420527106158520967303164592420902312610307082285550990230859874329186247897091387787051885093248601292479225442493095711104403210234334114557685526238369546750821377667677387276327581760634553873750880949242011867591083814425266279496989905954737859813773368671056149680514938666329491930344907437078859112749279765978614067191623999272135266730286423272972871174088798661902245090287012189518324620025027931020320684343835263640552518357968408083366623906891699190288801718515474123113470020080362067392446814883808745044283025425808118147341896337904455663973256660892868122654016485541404120525603940265602268302390596870831992225196199623151046935074669024964941661776671972501711465383625160223353957760643696490386056147289743588300509856060236150708946263864628323127479871982612905088371046935645849658260304982178040372448795771506962460571444621238391510176574539095868918569507409579499349808082687775444332177331882698640225821203621928318344846045156264753755552160763509426290850685551298016224562582416383613397329303515672980221167375999864233427097634771363138981962795189828444417734307573265098525623292070582584868392277337694766588301467008217260984341182913697164607412598630532676974545468916555760933435472968410693649514379889073896162885003200784983162534379729547757173231634266961240943276709221097996064745256761962995630440644238668615674785750190430814649333913910960532804325840138364844282149423647277332680684673312274111384654098277620779733240251749116476395622735739033696487435298280870247497856135788426235279797861338717642895443992646994674546785584950502489064399553890739190046181847617054743334904550107502752111893943535552976871408256686466086423437170726327163527679335676256383298115383386112408010112897700569024499758156241518458233496299602773616275050009315667436367521785672981838201982399731822434896154586193639405464850745669818005811105326937392581230754911683808429307158785608943113482383712337738500137304778786021427841895304521765114093860795431715221586759651529019260207175373633955991801248398308767654529676478491037921061630302362172490716731502550362182158066646758804168723313128766602854535309741523829236697470344043105360502402576244632893924495451328608071450547841533638992592648774516333097928098450888805472761870015715375299737864839138595509692498821893676846348235887501021452323349329267569529591532446438497226187353141511535456543561349531279266870860886688966729453350749156689136987312452345415488019190777466316154353664799041912393059316598134468752908271228163660702894648691317314957475893365014381614671675181527264062192368263781061211243739148446670809656314293975584459837187469160075021010805981816816269326669266890762114306365406711146 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7322768370464851315173912135741362217848160369968951293083933115578635473861538794094344973436336667895883778648452257966897386082043594603083290606518550516599886264261658924490616432425904057355705329903165952237163948378429825434860499768426266723543204377324013783567202761752665920192713115877623716498241226144920824544425964516245260506407412306555545778960293424644280241142760324443800755408795625441974738791799379458291831228593889160192383545167045812397123832467076508982744022941660241757953012147126236277066739177949016900540055924408615379231962314450637044007326300743360503082587940946581532344123327572233832678100926655911750761480602249963543595213058028674093284765040388881374845104275429368142875400794107888349760391272725344849741487269154435544896480159485338128716459333221198193023115180957100967469934751997793991927251209740218820181696369312055473479542846324255066111583612451135390698246948774704862801691136009058781933754142707612166851148911465789162200533523497823278874434522991424135726142402566721817318525689611725591300273046210208125485556907932380015588236408222925270955556389647997034485591818590047158585820587527930080399062382464311096850409607916061647264456893630400959069892461392894642692121195450635611016002135713204560731046601107212850109739249714113460340435932950831305614302463745165161557189473602942696544662190799175435479151526262037435524849209827834464970691468033439511905216542305601031237367786978908003065552879599261621520515029810163029755243998641062532380546666755827001486443794430783982113467237033392388319058141218217971356183630198187698410465147661684421505342758515093394828486520858798947405414879390494364326639970183488675862101079609806775383582433598463027105267492835348115938019610423956957547388491622590542226221872993947203075722211223003590731296385829582639212613478757256398865183359091777285977452168021473831983897481388411838474431463433897364280017292672307555657853406418316723977719823355785261151472265626438868839495304655200959290723398588981406870595742626024636626051629728920108885342264374769944389270713948959072569676846350187575263838591759797527333104312844029816972692350851438595416055888370436802716290809974163923171033713199122048240572345853423845329941436743906992481744722238836483458801145195576532298690393002743571449693996536188065772091800796422289441860870541723943307625615104148774798132543538508010233188811358778088667043080365105942128701470313493228390586626699694982836599927264963470327247367383139646227390663686979618015697614636000463355133590499182689979663742268437208550974661067971995190090227556169275991884110842610190443464423998680444198288094025208197946849250881705147709016329010541329821994578426984268604582951677315473816365128880040177490505837259723743203999479653076414999309708006366926383580534254915958909611403805989191253880504191348396664370517047460998626883637878304956791061682537718433663689566577 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4315780089712181669768403517471448749702848873064432208480782807076891313814035929743191584084769078572141117925133014007895598593819730969476637844918392034994111040937402844072154508727667716883441437889578370759645301106888432857545266899033437839566362007800962294191588554144847154369242454625848732978529721834210961640255837588897383117938564351023018330535636929543379726143135883234208791999237466126637584213281281344752514231629898272940386299850262406551628357696059052017460737119692387182131631161729982979257816632178301766539577635150972707149882132930464960389488070755527398041460179514928870319286182460039524391694918754155731271745284429059550868528155667997769254790111842440016028146550747594600589383215956427900942419989863365540426692929042376527504715483943394176671834015028263368404990994601243735167245216154449419265556268246636609284843839181804705499543534644595401875338818592808740082558660062144120656050236289541295033150855548460744922398513420934380308840708017892185324108757953059998042113307126986511152217442658292259836633400714690928674135033343310735498562479165784432284926204305735655304683775008504399629241693472269953291354019918417526165584126762045464593696091428467143625562876335600206281098697602609066493871818774725828370975802977896093396678165105014244379089832138348197849136350070395102596190572547192961806771813210638011885018697233298578862768140318013639278077853731661052094878157183046419473374534425883258618804018459966748782747380420276840596853234445728680145229073110551391427190504903232231786589560779925348611821747297799619825701532952736288725650668083750360768219045663674615429981195539830570649531159373116294103563869938472442842743537070157101872964732570344241475792827143197571159031475804773493486108600365916816186700788412167269474293671727061027074222242853954939485082758110693781355078545690440397740459219337975923367202967746853924082551038665430081252641625195523732485951996148241663816291721011801555786557167008155535221047574758653508184527422463560317865418724914142527678783392492956357556903911753741170203471630201262667944061122304567105508027344156262793703135724103712353404906936490332531795596699493303636642820132105056056963971311628541042812441965159282143919055866754847756896685036544886566223302670868017128614713641406812690354822165999277083958162635290309631859064443046547155167134098222512099429071692000707377901824890410995307961698904830688471687390272088365724293334223375163257476027733635866300332416112207499086937142843972923014822123013911743411147691146442471063286085079402823207365662037356392088425159601696884119005717688125578466282470805223092928193169015660520682021019985283286604569069675704838689345011566643556530622898506905983066237076706902799206019567903281248597948231235078798964521490555002831742460095188598620622910875150128483005338571679290435349471412786609276361180798406273176955258802654564400537391286803008 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8111138160370276665637317670695245396018526413307391028400758209227912071856325730199857608553652129168994900742286388283773186967671617544890393050245755906528896022787088596699428591091491041654369528184764549211161850481571269441224755413482853116717253769867941516022119784203925287399710559659910238375636269662258930829443530326345211391521704484973879362077485582176773941770426927499236789559039579209796092783182715976293348715155061226170563274115421006402576064807126451359346083629357439636404965237949524608450812682542298568468816383511497143645352095767689206293742297901850773875649565133080300215613574019292160450434470511301000230059910793120073309877714427899265165677741161308227665095158538861763252774785394246836220616940733126399607125045156605976497439604426614535684519137656908437326600841275052611779121846486556377866735308432070102037653552418671006121899652160302833941008982357258310440221806820367191527861095823489689787939554233335176380732481355998296413411454853029251136582895272226103077832504910360216377142355611228856088141891932456231709450443108745631988578110754908197012898178560936212241094119196137160711763481924701017464360016155270188956615778297542874670261155501020768314738403995518986066601004392890990058588532481612606272499776368021398038268607165690112824034465468163993755539821486841445949307000601880444551533654613333742483905790611568587804590341773183477459766809918185411846870975604463435566035374240455197449241063716210220322702665452025190812889102995418489842968535164725685073404753803649696034489475377939425983545892837370607730212217769934164345992736571843909662261624080209900294789164282802940465474525504216519033088406340655799221796779962292788437745733573047918336936566926178108188527486666468280613499018465248028264622486840309729737121814199919626747186720798199228917037904058936887354674523508856415454902693144132545085240129771955922410998618938074028187791309246030042224829677733865953684866821196691286040825059935266308784177965112961951692809216640969990204605298764765328225634575395985362589846190904524304150592343927968204904653696569603983423636259502082529018719788320291615499303535498603975354595706964519649953437124754000074091764548656809044580107623899578563090953943485202041365783844805027013262711641305646536191732976447058496753462686679642910433013361539389575155595380034257699648501517567624238808927798211534236823726928220131886040025350635578071603120027010197258103948967284438446039748323377600566544360839881736503553894797700176184960288499825391726660019288367285552384781677505391957694618731875907941784425607110997888661371626999021431057963181228330343557877721960539353647097762798004115633403797589070158750084647809692176805592767568139493026709920473368622302991365477960836936167028117402210907948207901739758887796207196781776363476848855450565269117271899605957721020029612476747182520653065753936402614242300669578655547770244 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1570558136921085235800842498674742570976760023826621407106623166513333432609917234861074203121001446432850261638543363006850904004452683053204213557758564292781375221945141296975723820062590300088184672840879467273534924049210732054692965552531574918701393977918601033440081337600159308526673926750769667929916998675683776794889500821092234780966813003741999856242073408145844978004004033985327790322369901029640579651979357317468811028496697520318213396258825343444932434586604072261315911996906839591224716532655421525052836215846468880672670408629085642577091876724009376245679656838029459318000837834930136399491017386059832783266103961402756315380810803909639350596097356001065392538156542276986783573605861465503559057878887824002425915732336365333988434055003686384045280196794302832736611232807406866677825865702955049531657752581078715591509242274104003935632153699099756958832932837023207406164156628473440592595931959383510087136801498985301726738061651106695636335005154213458511241654709421049895053417406846748220258492922973257371609109936353614704241704299124068754957663907966222534522229208281445542105472933111199024807633780766459087550656120096585462833454874778300438472258783752333696121987935545779058351277921074421329253031489768396131516906830754661913140971979973973628859983107364613825238336257515751377139277788665628989882750262669047779272114396593703212808596054213439139368022573937497560055267182704540102182155660251772466082013022286453776252767637659790414103642200030477856395096979968765796144902501080604798297159141149635600891315276135029134010171439134748412863846262278043353765000929810092433310659029442176643463808363415730489889849449428842532878759486058578931701244778713557504787876068422583726456672787739725904219307721469768570705435377723379501409157961515608670163362188025400641900763205023313694624858956287311797535858770327680158813355513110768601149138138803679043352018672652767834324241072556373690324470040282420298717734088921626937970515734827464316454753545060488593936059690591562847159295064091477221440737220647152903838870310186707967302812078415280475530835494477257089856102816178057329790533006124897585291748451095298855002400988254597094203871485154396819420644360580010208206309166012370699175292876404863917782538739617933624823832710253389382398707536701335535008857921461099765803591014664908696142292752059436607505262028351216058832625089724429772400737104902427543766228973651314701371411774869586308754534456934503445706590155771971895246612972946188309069679491954016527988039870587197415303697948770480544870887139722905345375070818768436656122959422843022695061072740663220113384387397594093532233943601388193826933153614708780237617981178650798884637136505414096637613886341621292351318552232239276052770992190169958353883829754325632954872357276789061032616362580129540877838989793040032436842912983565501546195699880253424268336682605338228397411811720197354251852143415 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2064780531442060281453879964983450532022931676947598062037643638098723693661099366630709635191763751927262625023548563190698446409142699760942717643859567741190515252932562141574400106034682906067044692566498358336570649611494138134734315250398304990013751963445493765761237036342997373932823519683738124152672948845173093021014050801097788168800632948658596740648892278374344021046998566145468494011093259973739805163631560895780704561059587507581952558984759542522491529951532872733345897282509659113036334633171454168498855326595846272613264201427092187011404614385689199281174164425527552489670736919752486291454091559783996250994266619322360112924586340933830762547723151318347113505909034517619090283110267239921411567279667927344307510203241860309359235339758273054562309383664243910408793448540293444235801101534276664755594273058482378601862213949112007887792465840000406059120856129322116789359673627348164956318762606769301689433044346409767150065394303499406837806921626283969367756584724203462219703774225440520638540277351959579994110694759002384857087576944547392511106903359800496627623518693594875063854392195028561928910965000656527666344709369575871965255518845933688180462725597377923917957989557346450689399464626859414715601881786281270324142053696169578164542318701970701231627891142160890861453748452829659257620297564532683400169869603309270367204820745432389999004645223262222017526835546618620052743828485226478139275240809683331294554865448315809932879658078190758482829271279645721792299024526395711788201020474153924544877090055180491657038225756465139201021777070474329538077407996636503529965056062039848413217174483600492340734055430030706931115393056169883444278271802528465080185005412206385677319369540397460851816427305944633983407393939150873402313067782541938211201862969192666046912081738919099672858092289662671980885298790404763013721400702719131499740526790471411482260165456943955747621757495665182224177411894356284839194400875237791409910807332096780677794906364454356351854034547556168793827927681964824875745632476676637196796432507075321639179557380898347192015085067010197605443524412466345007381891148353525537487398377459113021875103889805915448304100471018505657552069008847785726754162012569098577695083030551086460966925021016000427493545837176435696482009503733711259241541670822846523521460440073724514252537632451384154572663070418401686200875215024432160570149754012726909295289166987652733185365138824219728577570483367152734422826015418615225061693661165428366530517826019581071763170830152040476893094292552745867291168992504406241811681850384859193628276418726582653057676627031762138144270670370140021394724455179490241882771450640293889137311823723008548943887683616805206348529449559728160624598974337165079848093057924664755292888420438448504963857790856858030099490996066662177785094788370123311458364640889393619027325591573115278658498298332697486394929458012212827910119598012727961718902313 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6112696451449175548415124241542526657461483933221768216351752169222157791294312936680092296917966631689002244753785105177775703695975377145690859987330932366881845248684798189286140581742051436429074804940763842479971446669682087928953851217811888039550309532217004493060570488912483996298261049061290310672526289417730954657431863233973668050215565540718464751618645795359762779710944638738315886165637803780055874223440990277708105000711061767488199521731900091777924300269625701851099344065472150425329868073537780654737653468687915848786895392101455878073334903947407154617491332444173754462044300228597688582761001583593998383214763141126419756666788437053044058063089772986592034511872362132327596842479243326974005035958585483644288836738113913959127859794180950278775423370066260694120835765344610504910297989550476205426719586626961803929746556722139854241838202519469373153918465098822826716817837639631784308446073247254167775047824315439493352731073005683777928360292941191722477966805243838196017888730821647643747831246174193944109451510818819334935429176182935734767642290009738333738566866528895485821247105861772661080979125365478345280579661888205261289574660140387476847816299123510723394164626098073044705249182373268118382180952608301267771321513888393455240944199343940606091069525848037454973786805448614536172306585983682583896345394755803178284581878802544353464829507363443172855744020170909236816423720080076478061874508805784267553245829713187531982134212582211692803341523923721159051562854521856927735113081701337788057499132805350188443929550498393333778179842137833643347667093510135724236119395085490586185235814842117392167761140847752790359935481015919624548084631535100668501371610574801951809279111226064005540044102958760794218118441241856322854240911584733745938934629257817426411365268579436206843427434986466104487930167612851157622437982719611649864245333065692738333649939656603495847923971815046363490076081304046244823222507664770724959228079604533674329611452984412469479197804115109914206699177918508068832364777823699577754479014831801046236229431218469197213418252069531728037431370724174679651192647835657143209892588032539426732414115588218780465716921471054958883851791229165428517170614366430644406942862988893937151354295003480971953010771507778866421792799568469176506992286791285427330008621343909423060443285607471567296676156793382914012223475696520290002062264770830337088370672995163990554704819366495356913396305691368530245365795391100129775238843599060702913136827916610780285400655336715560583202838406630896294619710471047483942690782655897331655204524180497885349901874571598848481827825005744953021037514040637369443074588135249509336840626757891103162471152593814113403234234895550025502487172992000576806780323647475047698836468707228350026071674624572901472454058556207386957185609845724358328748896387933349396493063684623138431378275986551933493063099546648037455976285603159152484880095044 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4573494757941424639186695530262976987750125978972764369628238070829909445102243165446369299784174745174063387978714627062508659836825856661206808161006306844335121464220544263206752200891869533277073495634234668763072384223473526293244053950778993723637198626367164607991389503381682727463542127585971393674785248097297692568242800476777696786027294234553799352474043293309129219381599821864150868068768539013289045355427482798119184029765478093532967032630120889009061015947172166528405121095063028378882784257394009003510125330380973415489205803498506092021727231949022377253985153071602838707394784266130038037217506632892298645176270437775420159626663455420640357350904930850947395801893695936791095438011808453999228858429123328013718430737293575495750815964820684723813852530271436831820727330194295914845311575389239695946230881904013078491294731941075706660632177896494314533168037277828212186622588912647259053517333105663395678949589810262207381667176094516631046563715621659102026411925748425940143965174453558385824332129965359240393609719175996795374213127282845265816991366967308719533288135085773066489898376484269495706138343399613717221457567424110263647187816508820662207769659186509252290963705842262248588543290367834657932933877252863110671672142870381537176072870719877448925930395215967251830605898309484533974747871956109325188986200366525194905277669900774849845548939961322066396866214125347018539651666507108091262632553022179367899357474960882619147341304033714180558100526658400483414966071612396846048366868755371824292996000846671686317905163183293912207541330114955603193255781097058452448780348395992250056606850366767927864873915820024312304082894151890621722233965699506465744957039125410940209342440978962058924863149602469893890176124559862378068393855227491573603482761986536103572680983182778618472766553061803169480328463981066681074365828205219272439617545769977262659498015540611610532426338292127121565384100791029960026447709983084681300125751233459198670539959303922930424676372073462409600831726435511162828599241036088776517855221636854967110366115289300370319997986001639500825906803809768820378854287195773531833434301905698428615341705420087232698250112577740784767621778580483500842602782892792537801792588471641663411893280752297468410669722462142079679618645759343595536872363897420278926266448600820416754567357956070209184909230852124098047904328007287376113871974237010890458463211137253123303505263158133860210297133701209970275416822514559493471587176787459010287066075903572544941610635516361613497415834733262036191102072421954892665234202045505249469427559937977771450129785461788122227561438582080707102561878005534766778157048303832965081589691622641920393890326809922329790761574721590454092525643081698579091674125710908590613250567465522365764363378370619537369847912335257227619858066206924551760958553430770555370941427091682674821067516472661935333920501135669909303845616788849568128928865431 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5732889383482434868152284143293555858199286932555679252661414003397715743450981410284818226665517954740746295071176854032853284808058007235190883438445787367927313446424123586132481391992961525021488403232912579496711305427854918254634914848505180717806474970618553500036893719898978105777062924921375506982882802094607828431051297559679814969733806428052757162432658878654612993415754232434641798842400953011808412893615635896326150026584278789745630125877444385590696691628654024280127151127789419093806081880463046700715841104057198953610895952757172820454625511288365438299326664147897111521614551522402635433950082600868949128166623236825606275952215817028130385434900967739786068604159780952285641016391373502072474117491573999856842475354084507152954307952962903373173303912047046966939539940980193136817235217318436018320239933641831073702638557709218745462324359297416425822869665310544488824054884249580438918054341237496761459422375078859697213966210557264333023601098942972202587983548329302361290249770608276251690390618570225872321096170987137353169645863316561056165735754269253844894801442221995045501229650373659705388718987603638733094787879465741991400924889992073160269065527560140570432212387964938137750138133970596523760403431299250027770614187453268806287497387103752064778540094281429795771537028829174300801151417476577149823197477269599332263231854740990011009269949312517023523357314749558543089496815944743132096225896277618892011735849267339361631323360980231120990449532649497697645907120931987958324771997243358399003442722855896626797392167394736588876686038664661879437277112299422333817964688820334936618129986019361133003289543597576436667643411025384942151534604191547446300048493108238038620819488316448776251875398624812210946538276759798635877049819641019505897729676107903283928706253363946992081969266504916980497469950051417413274681104276856067423736451780828537493817497394230806185869429804233289323359576246715412095866667000037258325429938434823025449548418430005693339090938606949899509976984895669391325791433288916345960475306296605961737215996679756071376761395182018536511509274794950757121980024001724985396120230763720302196148957787216242400098334038360028758638332444339013902878903438000151373250030173512103332984296002651448284913552836143334145704330183026385291542936595957180943959464391950200565538532877265354957504898448185972234423308547108836435215723065169325686299932954569819802998965446850735872632765189238509046368382797350770561180414502335096067978055504261818663257017330261192838891318598196067644436014935853441095971813429189003098043753758628943062011283979927808776844082381348003954026296020492783689363796839913573409874818520033580470833304139798601058198630203706002161436759200200785976232755028272781222456614941330682523055512233094321134213793976157242995751439029904263887225953350439377827989196341891674847087363066948035157404157754758186814794709153946357258534193709 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[935945312344981437586000676245600430852656159428674975500751928566488347675495998122897811350941404596786075571684602339139933003874084213884707860902289513417171523226044008426607682743264927138727022190910953101864857755179582687595061500943848387480111588322515903488389692419427089440189436133785689366623150547316862763446601070136951702804923715832324503257888444772211415324184872487996165460036837288170004065031438349419201573129510173646050131147478869407812279638153515936124604381758215228018594980498459354765990301000689454830552442747628384329491441981042584668019406850241644989511126150945890244178620398647864675053019981786519710055067549261690561682892399895483645787734661123848101649792777569371007290038577139060578516328750969364695515968335000511984638355968204471708631973714522791059057116108423618939409146140715383379116275656004301942745389428331870263310595226261748851414500786852238893412721793947635988532693076835838968362840205389808726908146203311818405457635962027059347476517435885986968259967377610032775623175887891121695981157348575080768099006312797989284201929884454353867217300794029000960172557434148886558324932027317199596511535275643052182986237388566478303794084627005246025108866564715823665555944213388145260332044102750300839831598460560374596487891833180338392987347824046042558502454723366116809834995632453789817032615667876977652101437660929722260383197110272107129758708410567648017453466333319593503818163288294195502662427314692287085660057689328056262805158940771712576953568260674301041336938947901627774301977919033557064425587938669595057997194316937121571990931080940157558218507640441142961399519282366892841671573129229068861336632689061246594562248192047203115098320225202325248418118270746613445465565997650455098545256255040860785955099366078545597293121237929550952932385745788961909947254542085901750537181304026843138565248354190137178455032577143181565892153720153827736266387683793940559330756093934838108404180758178346436423108275895213109854264078659248426932243854848798910239209239213862788515895680726707092370309909874083684230908680607698423313462049777202290496747481679673512774852314941335726694545755701607101069662965656622860696418819433964109086497479386183902340602960883408641111392667231651995897236707424635784047072877148123181849464076865248373347882802175298073835984330904210278738462086378041246987591722426258723080824232129563147136896822431330128845584267233977687151234211313293741830136688164203573585663752125440337456767574327631738045691950840927644889849980197255803122292143580167416381024739457635174571239525915082668668650120348383072184698241475759225497726515268872497128100489572322520796068259930118404831261022196059338346707543393562502629599844963755000981623595647181913883085898902260136687197845329266257268137677361925562209594470285329948093440032356210226876898735086358868943459890024763356457045537247223342949147718695613991976073109 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5318878685361561186528188851020166827810241612948167857333759234649272388320919460876885851528393193216848579366702093737640657430376206901620266358681575416291989302521550042490805484840365795625551004071470688045059917292408122682778104604237598153488343262748677235738103663411779078667462107441068145387796699722235846369016617178761820844253911712093130367692195976990959490702967881017934197543143437947315693970686651376540399467395190115053024145127144132786896620019799525039438328203265052162369761787808594042425871465245157926032606192522366723808721489326560113733112205034266168868073587720208121533228462044915392945534996122056999597009657919421168228820616735009666268476080572201443410128840186592007070103711286662347742688095741369865264700810053607651243797538100017481715923791654486836152423376419276228888640365611030627490297661924896052670235891379083595020588099083392520560815399641126834860606565055985001866450279770366996131110650634715781586380509776353039147878598995454151773446786323577648696743504668505880855067561648993635748336994142220420409867613891016518702799707499932429817375278361308058770315348621885269779684170416317583321257585215347537035445557945637233377809635655108055724139016708937556890407701057913257324372636187122385557309604144451913944411534402519435477000572747613078488574984959920420179319968424439413069066018782349285505642420799131837092333591046882731019861144402869016418730803588111649771291503971208090987083306510202267828107622399662468838474405009585294353213807191405385448096203054489855145905379482425854297560977878638611784345176726909254023288737386319889966971708623436221184078985439942774527897015388687846614883226943658518818528796064092466935594861272363273492614285235909687247688265659453024087355882460041024126243355903671423141737878712334815536119003353862720186737885019163122855986943915047836082801796775797454509651028106697096756195461710599293068440033260565892875068121761113589074204720410274909562041260832724001404539552963032838120470078994349203622296018666564190238022280008866922773391990858143136004212904466981747043277353994149026355375524017106689657676955430584084471395485411912497860208434891670396469162925112272091620123750422929990262969912211041709131271005856230017950641497957430501452980929350767489746762947943391838737572907269052178186799787921838418416557226986959144587352548897223416730412437417260499767647039485438567763077353154660355650632332148827503313245706179831969613689745892319128346564198697706375297245850419396340156549242038027713867619091165844832897519265160063000872382359000932831987383283294698070088830586586217851807132009582165363382901097572228837486021147404593407679272957521004958253528955772674458672241129553341384034084067453043048077250265419568140413972879287179800547221393964705930621111960320656764450764756329446367767406853482647181380846465740162147700244535828916500108799328379592002294377085555 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1182506674765987894324344876491636939354002989094425781347099596527090529712250413784783326419938392424904813853195511178729556160975738334780055329482081593670772006564651444928467391813865757015613705963151336349771651728787505951750931147365237456824305481168687957481879179000601624174085311612059030548093863684102055166550506789849293377178398548250079788405032766578912414841716926931112997246186209339234021108716890081104664609913505770106132185028378382747710917875797147288310543605532701053453323370477570347353119842322944822139464113301293639592135042840779950037890184805559076876802326680545265897513612762584502281909089987540909619480659621866270388893532102440149695962085173297126543548112996401234427543004723444191266146219269755867422156727935454453513488473133540547917952294550627682012603957813307784702255975230667173588349146360234224542838926084526866381507514477931369150609742797171442547119042572621398275658342055073434789194510159997029862159211727158533534097879421497816943334906979759580096654895742639693021724204157848026943043747716187611317578557853274505976341471277941021200206909800488787811565030212934346453314750126678201854715027132188118727995415836657175674262821947671713091135028589007070622494768620028164112289983119295873252844838656667545680855305320976131729118276478222782186435783873917314478378047408845815686787253132900433421913911309545994860815248747723487712635522249421312645196510163252702193149324145022057691624209711605953428044364780221043737696331853619664296386056992622075176662840109424635359162264475426395509997885666643363510693559489341376144314292866920044727001166349388024632654115979014449153636988238120275828903605590795986138066670092479885744531798509990261356016958592504568111054146754255771818003949271575906932585211515792059916146263689986788220930962189005745832835816901103303856817037105338641100688736203819061399190813537596038085187231833782651703557310484186875576984013782470003702912645582253263299017890378857014158690766054297673207955946392733952860248695360811118355661388100478441768095972028701628969738862533147172232683828435041504799334749628194697886404573339190601854651646914770227540511899524929666218603148314298632164155583436581411453544186667771384009005767165812584222534384611276547462995787763509154853989558305093050367666013361141698898499155558251015461541450843357352141015213728817280714456998798131596137344977469036022491683204939370486104291279607117414179909481895446518130602834866425320550926983459584378477137251475701033904466445039850481392717622912546105812156059732924619081950402131944204929075461048049008940288249583619284640207983430448179962177169558575197091108114040505539601333501471669175088423407899876584773865896346007957522004547204738479630286368057735886546078929723216078852428486808465303573479672252442051973676775476313198083501292319931122160530159266739550181603632633170448177853887290301193086496026091 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4098904495314247956704676422121391198575518208722933391446107368974585357763770401568353385176028689182611999859965943749741791145246283537885062096901345150224643883867913484224241245269241286318720078285199883359264663741728849349459389273915676391843171464545079535086160268199989905331400067117146134670497920196657644132523851183675939412412672124808372315675772210764640373552689846568614302982208544747581503764268949036329986097468458748907310914251006674024408081311185349101110096815482887132991452023650670689348794945064252932363455070759649488191665806572855734629829117998979853558312690379177406312068432125704421872047615036257533176813586513006937817368859975846757120964591515685137215604939111820312996617348783763086776945765460836614867634550405233749276484295783983143012107630172427546491560388254138841630889472281563184918335073634613088111532633250112835064727301987789675246258427695827829516409704447677713693440307479213188443226203675389185250035212641768084980476333034162110257743934649711702704001787180900743003441010480305201988124809671975165909755220592671429188895317774931499112233107582971184032259115483951409832097277683000053347822756310775457492182389799868629626724409772832526723505145481499731735801997905904709915080013512053907743322402295221821387489167223499930528335183164365000523507569610579566707248591664583675859987189353024419412631179501846247842034948449671090014053604707666741271910929886752378295332795225272784739349366871784240113138240474626133010017585708715869904004593825517943461189151189836007257545810686274031350155503218812919297505228343729070047345995878817959297299149337934617658694371311748779562006068429477214919910137426868955438652278086918016038272864508967029921938821150075237553429371926517098556459401588254600259309221224007260926766200538374380650723633864619731231660327714946020977443774997381326377199706721998219674338839604075906765905843391578763107243711655698137903478402338200283735472127646561345918418681863381463141227959006552429395158781132372613620646100438271278359791274277985258075230435285468604467668975951106798338676076492523693772006360398544563557387171376277983746620391371680846713357046625904274937976070729025155589348746735908027955137640591779130693235634401412622479269656516733409866082858182863451939297530547719732790089892159831038498061844684758228892458940322608809255240717742960206800757418873975386849737750256655389600671216340835212520916347133701108368113228246458106627772095529365718653607823846187020395054164094204614184685065242452764755129697278143337797252249835476645020660332374454854417220913913079029219187255396082646167026578891893859614129969279947959936094678801945317559254436097859695429336993331414972295293529500519317647578052818306086376809475316073205203717793705655368079338981004171193074544559259137692100356029557322586996821003770445552717524316802222020297887066258664752919174065647247018204317607699 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8858966655214039105958313599964866829340000796697713489121314535288550786103964897157058156865239432747229862752868051202853362922869259280673019939403390994901571866028909471399220537114422225952694534210346294001027918137311070935485817568372975303623479678318152969887102823564474421097795077911334503657490133456499812845671641009394112145411833324294006597354243361951728219837945714125037524438087681188712599699146147124026226220191320471819405758297940025102463507493805573954383538774004467969084795107010975223816514207495548140922478493546972429745652323543364943027863923530306606799826562139108264174701142772505317533686057673028986689349399845341895006596113750029562819639343321088583738951070140107824967222025868906711066212843022367401518304004259919291430000586680782413627444687802390385170228022818936037906674236485929848294157802017823001800373663627247715334271509915662919313822783226318870747529313939005706269483584779366101484165308376481342592557471114455058767296102211487739307223046792078555008841328942995219267184893245508029574881935903047494886080054379925958233087142569850082884561095665099272542087987132504216972525148366660614766794446338892281253473020439731139731853929124237831889793628788146197909562665105182919187189143970410382298374996000082394892913318104338766670150372345142586853071816178010406266894860775907175179875266954159032649691744003791916229417137438136909387592627351775766551651423996530312934637732741518993240391763418527903684266579486534316220347028521667812842491480688355121391298157286519886356633350224438103486636149699165478925631929344294777035827563346442295667682575255500633609100226454753115306529272483243442411579019598205067872826037419852192080578315845875043934869995045921002401623182093903481800030824331832778881060269277753165945873289755128961813972576287140612557057230982530430823883541603235670081045516979238874315758985644820043292954391081285516239061990924456884986001409103263483406581569459966731909032988095609802243224882250885789764536880299186602437442766944724870255362984639828727760216807741105327256752090706313233517353917020879265416293120027795082902489725640231508586816879759635676979074597652504655254677363018666461385753390360807268049337045835500460162722015828612464324812473674633445942485086160299376647039254098685336037912599213683319896218420581232711703341227469724464808037679209983692545189123672220430482726555726374451893176412702494310556176893001623801357993716628341890540968913967580952994876129356657516273392623007748372874623686789291592484431130128847090620218985006168433080489278754003724038252936672854803924245115373240728869678600474028798016607963848899324501581380138755030396104226028499479249053292563346166224365415254351093214325822596349396071541624995718089221070395817691041832952300097179551766066752650156604095725347632974074534299780623121850417560849383027770153501968156912502312647959770536973384498481456 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4132342222400828520650370507738612877280829926276812940951889744475557408177126244194048062483379865466351359079549035330812805793471804189481672934629148440232904870161604761427596854916148214319094144791926546093156918484808252127664122116902757439705534181915419058518747004942576989893156727890022593162911077004343617076337601563995199336351995033700436028280413201260250501701528835264967863560640529990964227883083150941484810616229437230063688244555485598196770276539142665436470814691366418901787816646485084744529326335356917546750667860263965748853610932360195219297109733190433468455182857290670614255155130903647263055481293106418964189412602029809378127067207623694363816637153322682519302240880308983531406677584178852422371780241783938531864703824204725453909870448756126525687602538969159311032625904217011570776416763481772914139014521251990887746044579974563531095544635223982731132002942638714334407463979558375468316477250874918654864976865713678868905895628803655285668764445052558503800503707606968882458948680501722492279883804254609235978137194581369625649585995664184454345720517585917562937123256090601674665050010767916178441217768746189378864712536723320294443060492662060770308866932434049349181444015045412713786793344713103317027220074294222275581140106722165327865781121409090984060568383710769521249907971194252147062560732108390181388795733351385761433039604679599171985727033276210451231377813970899103495976694084028626942714099635126926926621605931888164218868475319260819422027453058814532259937258166635500973730312835152317509975100891758801108238425432958714666141169930964908656897971339129992753303893605243403464996120465732579322243199767408338861278257610277829778816639557375395086945989683009698805549837064416087212155738682582801244890731475442100978517231216663407178041499096944606507193756873389012196890399580239696946107436412038227760193537735276545903132382696623622952759500298065783752231895380233819606960537718201832711666814662915485888978856953334490072271684219585187338006107243560446712458959347929083205758406238291485524847253482075847233747745149875749673724060143910748528084348767018434535305226064239998635456633936386564111043018150406169895636903016922209159894225812503501151260782631217882931552022615723771621028158988778087657173788889347463246117138202508472992622697373420225841189825548377540402609509566551603377464392423396120368471236026029198846927466298117087123343704346071755813056934229860123551700732357179870805873480162657295583414188191260979397940703852639389932759530906413427880112006837554995979993288699856298812757561614025045684014633919365121107647732363256939374880981799035962042908692169163193756097434481342789010325404150917590878168202871553392428238135599344127744587154257301743838368251805523940435412683072931913126878939059471276375040708801071542498178853532118874652801074337872938577521925112528860472602574016181272539925260283726223543260576584 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5636169365194051604238981963225394827597485195958249788597842935868752918722332348499863327447707588655385931713578817650049157964002657111833623379426676670203674410928486909694751976845324182331925397824520456045887812692455530272694957437001306959330421511692479506521470578256342976968575487810342911080483773089338237458262293788581614899920895859828521219983560793918675132347058685672988781268520270319579308589797736433720115468813535483940409559119770297549665823740884243742253388820519435687386754947747492938421428137823698699306951523924181767946239596770446115545944634087300273816159512673190622000030382283116355934832855827380685444310559661165375461719705278517805759328832747772990967739173931601416193030267156200897908954528411071636923305458158958403976594965879255560992317533026875739775105112003283641992876993603420272959395407171735005153462787900717028850375011682378890910283881135739861748561507870615819256365822020302426905889541402617236189144161209374433160879190100995812129960671585170399600335077334659756689770851705577912558153032974674717790237218472257356667921285472248067864985569633525518140779746527431110335307300944791919679371817870305925748313979760714089076717505315500690427335908046618496229764018442547892542609562197357127401177437317297720526602845199395024485559678201992503306162360046524471596859755950880971299849028059944288723851046339845925811808372305436453410873675334476829373705565263038693842612481301953406076864717977526410417080195498545707231580946895641409522365845245201516601515346562991989076123115605932185800663691061312059559069203258432849406186394730383735593552622623294752869910802535820639177655196049374640416790268229410511930887031741881571963512744337477791082053102148900146292815850050146706389835140728733308639277721113206658009644723589401912510141672500038917471769706492002216143073264287321572929831828003196166025787119276810709262367533739176271736744724299442085381766931269743196918195761392974169627836291824924174597599389804284499201920593657881586335971786874211205091215419696509375272307782493359151692779551222225512020685645865666605452749057963239851612779218517332943753377727114879297505522630756181034831820957525023287080073019370676730990015641107028885107109293529731874278082384307566604452467032046850275046848956526809864963361094385217988041210304924902612442188654555852276707226489387514228012843732809481177303122956995807730821219380484281499553655590509800736663540751844119359404577488004839433778989621108220251686076884541749555127647306027969843103860588936792642605410762146455904446469471397615390266796261560578303022177738281109279824749180563054014578087867707801872055038961198164145339936595712824447099214091888703843049165277447900954186353642069103213594328367767949942545839705348886214720139412083151122469410867067554948452543151603243597736510716865222030661528965951674122673157678369288969952140873507873444219636386032 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1074137790699531959052728560326248086722896438666341893350376175467923589059409796298548550249600190413339656412589724253679637026671157405183173434453189059460026259348355605557723590639521317346791524337900913010338304093664524056668775736404372381280947415091705601294907906399363620988862985663667230117782638683978806246543015229647626314626565968685543140166988329182859547614135036712399597796613865891149462200788347718236767461631577034894133346985323024777197563521727324084653593136078848944123131522339161051641273924669130245770545471783861278550496969436635071389639072356154252236656554085486992236163202717451193621113619189677428382979738743069054818191419744114498279088176707448686993788428322630333346727966566464095434764118021873563969621181499620142262015958266194675586523564294102620152743564220840244699587154141183266414701864529047016332352607106435985780028093474542262677202463318657812538125024683667638176345910490935295878771225167181990213069294134686974802712039849425912696834270754925729580433300531831063105972503948774545644040505761398389513919839550810778976082798981931276897125507919448535216687644183740279715629136538683299247623807221195039700467594906549669180541006694547962063232465109906462178039974636447367995840969052590273874137986131360819667655997968696562666559408202637578515453934175061873412295227450133607690718586564551096402691796706894289620825523616685421417598358236456701053035492095604424647159023620855211408580217690365497237619324450130542899235557719007978618674791487391795961824719925768243087097988236023697036018536181773405144831260873344010539287586880554942896054281519459645872712434644999395044985329420916901035019300068024061418974300967146343346952041809109345620216283697338055797733008913628390352584492402647801851127828198512962802972130407981947249595029218163744580599953393083566871610304771168326866995355229356364202750907967993277603313918979929312308323823034486434734308803006120357582830016071490830602814768589081813859895906832047214205457283299108241994390410819548763234813352258898422780050026671855921323939792871491570672032111862673620401653139767926015422601324865067302985354233502754074612247311347121047597044917024363932825965066784974941932707041331127322884612427275470876382962461294146088911130038299897114137527471306761373198822999879439687429449533398459037545563105293715713795000266514663787504576849480142239179184379074226199771716197248742713219092765481640529071213710612982780628944135373402421242642680656328131736991701356382724447503943297451561569566654450862915847811650985779140817254035310877312993070863848312420488771611702867292039705809483644498254869523627155997908762082495744183241233257408438604180549448710480781024198561301904096287226779605811132243031270113622076654700869211406064027336097698939992508003851027461435952960985422236010541756927364024662807418278998554123037053601783231913610428520802775934678667339516 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3901890662905645346467416127995080751347590253848722563042520198956160728895751765638631522143565906344055992309618261576942390290931122319982593475943676754182578214732119816462645153483746125353934553362725241638716510087515794675104127178752963924864938374649415992619105436173090216800723117385658129414676743891715162846531677679728435058048390611250553650338238619903938944115837409813041137012077312230265742048118354410281164945074770589519343486658062965534675365528362829633121550718617012045665404883799926912955550379401792275861657190804181858412510499852353951267266365101125548591341798220119674998781036069919633906736292496478198127105827752575012526196108469992510085497524565439532850279106823540718796284609916270064521434536306512572394280876923934107755380468117918728806993436373731207765221258949592829020360347424461015730395392256993009574479913158947541770772439401298678295223967491897023738390004632281718242645679055617495325915839021077539844469511936565626206502157041854465833278942783016453207875650473236765365111665345378513417587283324035570275320725239690854528668791359273342322495628972752026692118227031841184654968562855248726264684890508471749003578046656847407600122086743561331372115410838389871439821014755749488178483881582183482617474039543303946691828978296266839668448704041841007693260394485744599793965120777785034505944384545918391728160328721710386763901837150199317092230552810855290079804250963491146350099652838244144284296698436190266849003801966623844558860950559803912869495228004246684620993287468422246855405440081514869275633911717112304254984465895659953164628005727643824223003403942051247808889893663865018730683022853118892483356723046904140273043911983647068635038613394183979559350248308369622866849606131879849074965350190849447604230480267580031318373821332101778229778327342479365612139918351136724858822637007302203399708592273728499736849348993853407604898663825973338983094963605745491835294764835256367210065932363778182930337103251849769372834342731109658481003737459802464029193082822052517948604140284730289735306632299143088880596886737216876298654404464492354138111714669891305275528771779498559296857037549384372577339470954061935440771002050075810161743794469334153118292759792294575543088127950491868651234608686966858578672438215786952505256223856127137973010111110244750975023760912071637555564993655859137402131726323198648660429532213364796351731590949514785564232230154329232998523197733818384676820688581550774427788042027310057281553449573189254949491502439731791128199014941759744812941662762672779646214730926918930573230385899722599826153568953032060368840025141634876713106455483259430238358749734157625275014365457353590466939382373067389634138107068468223607466712330514373095597684263916081526680719397786370737405575337329609711993239409817419902212570463083415391759343901113239690495700194414503871537192451457945396717423503771528212637352301183412903245541284 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4396408070671793689043729635332150889828841096764148896450392060637778282771544070855430418628966050605610691721039587539291068547480656054867791566520671364186735672171245357552723905908601427353117964541584069465414047954795308852154727188918846478282982379709697087966002720361024545131539034934650978574649728747279866443482176932719240773672473005909724514867213163329475782237722332883483898800614349592649198606826440633420209206825309841094449489751242467433201021556756422353615676489328075455271691014842578455875539066050366860517858222868079782339328847375974109775515841479698308358844546527160647809561933825804922201340313548801153065325828353920289581392323929362077393102253474244623736769832926316985779391562527801426820532427622843448124886228877950747957629577101403525067115948556725772671870780149347256313134267612824981274888911688382652105904959609250899264286052518025315890278161256592644620309088754821570226374109181005024496259754077793494820530530403287656704065862342540274002093940738183427585553289374568462724926635906448392122245028627252102929961896819774917725660485991304681595383647746465600552273770870868080119217775912314132814634312758832611492653272247738623548575863425604158996789556161965181011826923457396117371452745613304976387566280564103104398554222354534730339862962963354499470271503219963170827692672729406699459899131774993771451569109828663765883088012216837030342067571550645614443690811355817633101588084412758689621709073034942086917871804646654891198265159867915389441551404433819120936311029695142995917669150007633716033530230049028265756396436737552385850002133951669891408506519433069679042786729077477155481301435869121284855207429853996611777399106449099493951468650280003105387596849136384486473701010459492573385248528310181997602992242266503549886094840765342497649489198173135694772588980916207203225305839092747899726956362026627376887694424280447821911923655337035770707678527567978051398142133715979265074266766342571148138461404636065087719232940016774852547145065415585107235808111662529388662670857533217016861218463130427148010368118136457331855114095644047954940442245714058471155649606585642870166813675361263182206005126949408389961092486275657340139636762822903885182054622709157097950530946083667315945048245425699239410622128212791816012494756279893556987880815932741394196409140897224535393954148044141062012641045176704523177827345617483973083612069395741357974760477133623117217221132186466403976365653579960092521766644490167938924025056657581360242848650404740296027062112806160282014202648750295491180352423634534885588753359087463242361539802732737758291057122376491325867277246989564049709840410654174409175484141124247064575331876413884056535414698166367341134962853451551990547744990247050430635530982799380871871453156322306004439595396524734932731148168453344959734549623560713284135490569918483726451332133168802801103844243372527056157097614529529767028698254129 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4603777834870281349377408118198927029908923105708733956800492905327907946593616097151890412456079505233099438852535861715513211942710461165242005901241944933781685370471216526723964856050987616833802241351906544230790327884784665055497734650959492299147473067571645418071789671874062421027984139157054687191153108364209656099187542378092713126390964193344091075098371086439245370435062409335044429278336526238340262252501394296483854945790913103225021132956029276795616829252987746685595666158744265222999464608985494429471269193780890830720811675640765475335566292634889118578930819292418647513579455798299670897255307880726131560420367149880532823169694037663958718868521505871575300416991001956819840611903912647278207106714511723398781649286460403299677103029069270827081206998555287043761775746594574921773762732095693757725174898253262588916162695692916562757073583254918329107528805078294087973562052474402196250761526485654387177077520005909430823022765157142040327385724218490767854459126198816850420627551218660084025857381876177736521018419718443515242500780642924084829506015832046995889509071261532084270556474200726587429228265961795492927236616415112792096841544519865137492055916767015465652648267693447838432703118372070553864202437226951199885019911437067140897352714302469991773088124847893212154829310367358174390252345179248656655903993201007464754334976247178509007960210828031184662826064177639054513926847739958171786426479129158641113079549194044659056047349996421145882736841100464230338145758116135046566830023357104416799779354248037173737737430204038154891062228860408753945114196877136137753109971978412630155859744760830186873271566213970286666398255978159597582401580263837133335832143086029290386743238719776991865327203795085274734977002574170338818969251337219890786317521830181645768136773078693978124131854757963915660521163657032429870625301272819404992047534708551247830799418719737532871416937365147666828325624825109133266867230832028470687674088581204427288974132630040622509204801876633927505647163102277695788175003465364858406030870622446399019829088459167693508542837738757589312433347373096137276707375203143705188725917081471810784255519137551337835428530524161755319483693717461299464830487023772883749657831574663035471522608433978183616706514328592066547444172172681459831912433346662891935881051863687619208800659849869973848652510369016896717572774131773685945760406699879320297770133530619276559259233249849434747127177902193109859980819643803822416878731932910974537777684518907334369614949565151863541107143910980925506933112527134649506190639633600776238485230907193943836775070052284126268449106444132811091045538523156796897045148205400929509243844946797842229934501103190844843934138663627332738490247416354028658208312748962027862150900677047942822592811610020246038221613237082147099279151395702627063694589152992184831211414421147389753664078836780956121282810210981589377701014508672546337078213315 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5140574644397722606490574704104998108184665627304885643134958968112573237212871265578920914098671499599335276178138607981127936206748181828024210211806711259735174336587088376953130450397645845165931132101681049542306331943581949756678990766170121823439746207488396632611788179507500984748593960804390238239417458410375247090024388001862679975270245243936692082819787273165201545597145303323348607456154178343086228284639093760276335489972233167333150676567490575428558581488697547882933277316750026770526632241989806229275491478988486981076394140891760252385722351450093003565726484874072738499976112182448696131332525554277292918744273158275626237412092151017306198567796555165945379774357053435575551145296880230372789998991911118113157031874414913731553105026686162581931417304868387473767720268821658893868551196267393837060794902540118876649789665546933683373631387159803490463587450349512053012778542773629739268913328277960944774843494320819542439511353382798333933345769581941993505698659725883152431193438054897823168973655844005615875318270168360854555122319956509246568004408041565981187551654299344622180316123048350899905351355650810661790553375174038762247536708464421071067747126525386024029777192985739522894439799521473518661337560628216354925124107257007683541676521230011448469430756750068184367090245315242283086189815628047939829472093396746016996069098475736973926330208141854152179322344361577366603781162997302995404538107088036379600093814548228857892946180951449534206189144381861452773731158876327764703993043995230726338275929527852113443534018450807298860221049753424668878388180299819218622557772230503897042356354209556461632349587632998766984006670780310541674796465445574328564062142086370238924410437304804478016196496422240552779811110287875057455258842981944295965261890473334527017423834360635779238618269298313812669490860848422028143645693995801374571068607009491213035478039709882118225030616140355796151743855571363157542402536895831126045232894011468954152053554361878443173447607189779024946329827136552936168192277916080152828247188805519602772217035002024052819203905628655384963237262594660843214643279962106305864548220974598041312853505307302276680098018099010168614998968480149530255450189394910136371127945734660892933337204020184172623949475702202112151987614668416116459964937267482212264852054653330403945213960638343057258082630814253870384399445639382700355489292793359189816850233585115445202078125695878153820385041009392076102749658343385699754033861502364975965547266011616352764961242082611894195557021834152238518152144493892266088612948458799114079060497718704496890885108938040115913637044295022880870258624930400496047059762028548490323187333984009820087591890656826859307942622940724703669216616712780364862007451072576434379835441277546850440640562562019686540843385337290990280696026053719339796151811702001806678877421684375612784193470856302333533570374846515286293730517787489266352988931171 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4132898924100934902094427383230974394084236389603084562755351532490799546484424363124208323875671205438976809332080585587704575194146264949858040905121035966080583730117645878500769724106667743983522869798936426369977953386197314152330796159767763540255749165048145436706232971043616960700518403045918066389405483146646431091940828640878885605797771855599305664209360991617855296345907084807470121200126124505384632771426820007052908991217293463279214726806609755186854177306029299727237446272223695426727902389357173332598205536099808098782203672738023693392336455789963242531187944216282759451678985225760652206973680310810016200333366874876997225463036420849449404991802618551545024164272111301279281864691671412053794763640883610842357726882696579782576792436479193849859762384300249551280973718760550870411426203619250791269073410760185015496619236263302018589520603880695311946630055309180743015682708649468273257018565076757601397781466064169742509308056444464567823765919673401032900868796431689372842309297689329315073916374019671310504068900828650271145348447867178961352806740845342318438279252600173442540408068749063605718551169075424510515681062820693895921758587218042478682352613158518231402529671410709191833964744248908617178139555417120595087713417457462173900664229140968190998139972305765971813761052978664324574391458678864025917765176467099101943032276177847205591213898632523353285044135401651564863863859946313487545913607839691826730731978485733802470247451572924471737710937290263718954543554964889254031764765335132922802759532054017195281076364140032598452140201388820058233335516907576026306587824388855190406969315326744833629099032140018122619264060213864082306153181546780865475928945046812647337458631272870909735218318259200325347576418562952181349227971360361069680680708919864302450442105233302476270196560835979631800360036921562643665466759369261556762958143444494053013584743725625136497916861116327934774739943336510852229909134694912451887962371626736270650309138741965793122699455197209397417104236454418098539002878128617379978738079456869874770128862328216158472933638892801735130985462131946634853526151315996132194626412066832909022088816085295963867401196924868101640235381781272197950491071935205519529574515083958914423441108685679717839539401135452869762389705119622489440853564561157268265996121779059855562578736218692035272113485817818581886791985156681143150736316171670218297908936718922566783612192019673766332935562591284474984063595101703574658128988866965997412338678567607937275619602452578657922326892744330102003885680351457026714232646910657129086746552927694473479093813779597675512194212123735072599952873224500037792231795572957622981033885093324460294201464419596542443726734462539015182236269099613016877087650461187293391580494874657076364345974163823039857501282521008083830300004066175652471444252079170522879055861280387529285067049090590027226175378734215794023852318875978629706279343928 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2051833240654007472816568137027961259326590864461510622632581021851936561876521758668335466518434184667472215917151326967756452775756475777247657079755715173881716930566845679234652354206265876597685167364089191877380774647218477747077512856597387011611174931068431713742660154642076441241488862673052000547813089469126560782907301725997402953553057186196002266681425522051834575389677360774438137655729988011336154126614767887410423977388827917368570767281473940888149583079333642496535545287780026914189698375803799474286482817028053609795596926745723075519882952502178973173215899387126572058819948424299616624213830288467771992832645508188086873570955978302019496639811097224878933898945879178640920933322223719910041191923992668643649350786186806785382008155088955820438452074948871093549049392714870053918292130499828504229604991881909521226530643154130772107458657936300122823589438062668380730260554196310385555974340477397905579614111502606718435818277051480477220633036802447628958933764949551584503184240924920156068482078887468609477412980703279604726159261560283190256134729922649999562048777126140111057010668853847455379725066346265861088522044109998161472350813087381439840501861483251933410580365180477563218933278669422695599969160538878320529898635332287833451828864077657045960143779805333245296956936152128320760916348516609834783778908315672527613013831266892720776563047330984637522638803912665864413763769120772884451955013483693479983411745730639393362290774099638587655323964967772032841651807911052104745714782717411194548950277677028096208887527335115942609495952984845917561438042568256930381305576053689293847983925700821207623967377007473961737238841326979573750357081569340340992035999010957878947145502866917643082002617976958103548815015157882341740813377885647219058281506145221841548686768698347154038479912957606177247890717529329449203020105597973612676306106742515872815863495091561793061403202390812688852815950306673841601834331250342871576137785090579706314229779922268325090376720319036321696036676668984691878348629347283866850095387729615736774027414429582268471644463477050598662632238853659723893078199522611740913573022047241751782084476133593069745190811021457073265287410839653090365522012271574843414951087386174671364599972727015900190257702859891217852330119330627276861786713527535901405658111317498541018118961987108886741305210497487535663868242848001521747018005232477572181272123141306803616114808764316067900741563814880669233372311696683788388830716772493261774517127250005131350050703013730860193003144472091648946183652342838793653078969241190045377024999835128345505668180419379464889245705769384045207810091896101958021628494307574140711590161148364666933108614737263411315994135566952399062685738140373325521171985435132991704872585639347121353370580643890782979731967930907901378938762726060182233840292779779409628591558007105863489203530371271297541047882824451658741786870848158942870295102235 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5815713390454377124222058307049452690697947190212702298326051857816202098421733586774329294435489236387815701508276161632185047057771263741154509197629121971186038116629086356092986503262156036666616004986616737991689804295135635941172415020499435187129317320684669201230290219172004154125458811734016044019491750120669567093772748646299914007151866957206351952234520750860051765723836385295485436617335355865914356179502013904031745977713411947973736009745921031541329891484987175197158574141940743875820051964063782493355387685823125567994183342027418666075334966664073604309306523907326202804434405845634943714407136131147148032868126818710852083338015910266922225540827407938227897652646162919106075382676917091471749034116565239482624012668013895605193862195345506539812093266625813760422944155972342271468824492330165758793132711193607533076756910204093157054358144733771303315860196239139947790425892502285908051205566672060270760138348299014599305584460140142436508248393165462670448595895650448587728369954556044256308537115725117562425533836445182215828055122375172285133975068059612604511838429113824319948763522244606524465567665435923467277402627839159092313422213220804440830272655592982001234888172470425046920876408081613521465756110286674967859285714320801437209416618539787494237576865040119250824329834488030527192649556181044706603771926076147386368602669176497282115916026638017709386154530019998135024488986681205829673097195980990019930793067572163514673354967034352969973934717278497311522037544837786690791692992132112356439574010771175938465878375155337871269047718993389344076636801482475502465333055290183637131134286932679742107558000640803115352395393327824352471703751171937438984182677760496531301558037306235424687773587402410228345700130257926493808518428336717654200680061510443644617316080983126212810307493517732784692682258751124792157617005700369463377878818213491973865198400789594154484764101535259373557335717738473261169466242066670665406774953793869923827733136491760820730130571292338247227769618500650313286312684036734994800242963823415987160885887417141787808540092461984922135242855659497815587835068032064783909690077984772254211259823313445358379125824457040926262036057152304777796039765849760069916740578266063593613775945456632855809545306770725625923564378705565445520682322020904362150076015719367481471302095947754855274466060733768929726997623919425933226816502785578191542963288363036122678723479052292674528192754971789358715462301291689860833649636078133918264267957537757013659666107870893606523455486396360539036388709259118626817271461387849850037160605178572841203453705451649350067596631737483331467371442753541026049129400239042125253765093239622694911547762662715955985338191307682123862105170322537538679846627012704321865392338939598873665753696807341242894397715076944107459030175324604827591685932301908385445846450903348292488765539085386468328411110384813779763100627344538151899279748923 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6587232569487388599823865621462466419861930556612327218116457582925444181949367388554842434658801374816722709677208205513786679231826550359162489957686716503940433292012849696943576839124835748847196253530519773207501795158832087294981800582977943920717133234479560638609447105158837882552701046384470898542709357855444315180270473216240578555019239552914835168306632224138479816598051789402236206033220999424004545342831210887966064167228572659444454021329230133697833147995081298929641357588289864440081263832305038709845296804939340449330476681718631768505321512761798571225500185220900136495897260669076758326800762340396860928724703692858319027674849793698234716250906264866456707248963035825754096165803997551990363680029450074012367191865945561199955108560656493700376265644743808282530203424264567799393826646087572644134815549403254059411513277834019566144640353660396778060012880721451100889389604115239765078594130285899727906031621980521601200470699981048849185338918871041029148424032823011599234752900268508208078313233142281316711385644898714269557043961046527980161662959550816482816989932761994407984614673491801236554767399579518759568484314958348253270713671895265800141939904299863657996051417387878497830264749682368458276245616194759965736584907876485474774389446393059238121576343042570338943310580239818483964401608332101280251607884663888598736166103129909473155761170620756790387295620793218204457433246768405140932553144249636201585677799795746353581509638340375968543267512138778455269513443690352437713838257846980083862608092377815840401796230149933306114363031774703373230258296677115039579569700796996474388322914366310511017820645697579464511350893351100019826696387094876055459210401682075470722067282380235152659133310519280246232827653620611193678461369165913290941243804552637477615406796536916045039765889144464618717010661256346465313323508786737277184541482037577970467246450524307933684962049846575203593236944554018087511287674320498099171285474442292312453991420666992779936774658993964219394945968248243865569224736965930585060380162122849488012094885446608130563410528545921064103559452723232732615301473034260302432973669814933674721586362410981170855027498471374268746650946076971306479193240795995293783745713993489438180333897526235964393906475718125879094201979421843558083844444701681484369151368721412137408255062907211712051363848093255299161181619094940017954261689493474282003988661132687123827647034780820328798891111486374964376092770428357621580611868540876427154291055803856723766081620526756385266538105329972450316493755484314457010471357988178642485469478550426572934425763753570255363917757245598668175776903631964050119717500037990384718236797862185858601002552761411575026072808284973896110379062966217402182722278703083266153212400469037602180733900558436435195752288842682561569211216449136326365152921992246118304631293577344118558994932966767974390030541693610612958442171463029648064484526810 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8767822153663821602412699354551733523127626592164333981713871526627242948167289046333101836885333899024325402896124780402526106286844106356646808214453683253957294442695291079852438484082056728093175294780705557051538253785039045426149149309781829088599316872697722997653969301832341285291967369189289510822662822302225111650993603614724247798518807616946554591807551630572431814773126068191401135324909259146195222944355632337456129057164640780015574264384117342613122431378430001946806606552877852269029889638995016596985947743169281174835146242703726512355019530095228364155521558094049914453836413655808216055406981050670117317281329410568603238040654568834495223730098663762216718970161114240830138194256429376407741548376206917262090586982805780052489795545086521238099549908263963035643616990816144217864975877527992222097658082505706200624970916121260635469173710458585478023578713755895569814387695636844400694808545124296600973098315685493439367608997002009396633958722354900280036008150782922382427733877258948948912731588269770606294246421848787903298374396007101110809044528937367641866499304756697517308555996261458871394320586217838823565668178542546130969237733578352209562397798458598591227995776656199228692739737264530259412438617773930058627588393697069889900415691910291689506429547202087364721352280404264634672941372985314989627834687974113274343139383361487951223666971599396925981892640763104652902627354395848491405511056447716223703721826327058810874903338244923354605104197242646470773478825074024890362353024515528624430838976042421748341194322289690889641637666324794357592542207713796983591937368327247785535100760596523576892216820422493330310568437151581693949886800737752509639630761875038291432348127000110062396361068301703086595515872537920452589728220290343451566833656963793997467149280313628505644055569681398062494006128959074053417331288075469354419001284869197077769516918843621197300884891183754797519667124260030038691521068266324795975103262421368569710229243838829487382209049942696237689575871318490124731481340599095904646817486482694710974324400146344924648001403223813593903864061796135248687308955095240807106653244973396627577159749165016149753289496552454206484004795231179443140749942485972751589354059202621874381555998315279439276767056420086386046084781454641411718126515203224396771311057530431763027167780616782608630270836316843034937569685659887152143094255070839288144653875033141134156909359984614557492962281038860378311278549998985714412076295556770524769456837025890344823247190160383640064645952965916391448140094182726423742571191458578546425348007993367644779532090001546389040273664499786315640195511712388681336625757566317451753120980331748203245549258280830723275046137357344808439412975885090890923073394173747259406048395308240192366881247207691022241570189691255315174014498623636083795773302214471745873853410371766547795822928524445274159865676546014389239514238422513579695814329228 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9137266486704864422678024642854149199252070588820776727217575990630847293429263647681773899671601071765739808111004229263099305021891013642554666265354592537610681317903095497506452465148556564285082691121823544331752403541584755325755545169713014277009659667613371612136501080691805436858830246378997450657800361068382880807585424069859471903246799967957269415839548994455197181817548855079758994990300979941696405880530665374815671631337616619825025019491569683181992626179743453944105565159955989617849079934481648255268495799302364389102706443669934590475842839246142328806812979184072177153899661762929826113029556222331189071747218746455746293946387652818793771937853677166687053870151533996237586466239608155187200366470740699100002054654664401858651141235354833953106486628848231012318759210876627887300376905305382220160032628388721093110216712793855308590523110011436288894013099109565057641773832403853075176578787662880552634524465730672908582473064137476448196411179895193693204465274013568156613613626887642661076935183959033579313649533775142859830055225370772046577657115078554041396845786165136020844786219647626343782995726672685713704233083280644876318181430119360834331860424896732876801107614926473817226919666109042234683231485030114645930174256680916134625292076964490551536034034467404325551462048259697207515883516466259436955049153658428226086044986240264221581203941679081469523857717131285475915610681085167252718699351781004070485082366486522739425898644269950319329923933623201602060402874479773132430277883591398567017781555483035272606354593048660006199810767469486572677386517053686710807234611557109431927235034500814730348000178696471691169954974550813864601235690262722004549490812752741807863777002219896303657202849367969359187735651526082288304281896198264609777490563253543259517823207312970931701862379852655683422742500525922617527667081438951615911060672765377984963712490247514132380938704900300266506598564277307789799677275603321653822343150165209137347498460065929881506276836204073557802069698121115730805813315218098552676233562730904752294051123916500026467545643404279735744187364825529855502631164860298161297385014705353672667377388459244902290827604483607470433049407468230896535685398687036616459110067847481100626876389669912685803619507388173854927650470907313353226878551187109584352979851133629463684193171185454471359536359683594528512055216856235969279011221319052996011331555601405284148063876423436966848515023568488763911328879379322163213780730202105698648425034514974460110145277949071571097610911705608636452235691904920549080830033837519184465267328021892955410100598978622521225281562633770406156375225474782979243260468464981834654175224336969417628025987661382856438218038899652649410596241522574304735517530160671024471746802847733522969034639098537224935528361713919278915651200016486973188471093082543225303687844129700662578909271975264381405887881283708775854822535598479520076386053674 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3088285463522623264375016410084917283798731471189367844250132124070852767788319848295818430611513040411177519716283415772767554175965102617519746914661066612563335527271186569642741152014045403558417656833210385751446044225221811350489882449584026059526974842748838276148464952341945388956420470779843780361489112583122210038757944502660353802090925251718829838733139233711761385642591262520868035920657273122854360202497282660793049910608193443444966664219361063222526473897790056378828794144710963141217320100551701397992985934015781724360768784756141388789692475839630747148008744273342205078673077875112394706128268620144445017803755195771443693625851985659047087968540390710544511698265664812814300518241443315361266278266805733261361115237705354759714234264987201578952441362370347201757927863572132319258522212455729966697080793830999559502935983067331809062849625444857364323932245577929435149735120848939200139445951998381831255152227545706825090930260901660462280751786933976735363172040807013760216306842769233197297108058122246995766825656580314979952881074093128692849257342003268969272099382747462965476409492355859146714595850087341667859314792368495351061855918847319386673579485552686429477330785035526438055143741245356431486353640534161614583410669875086027973951862725388589163900663525475767967646288801240576260518726289073559364765508781158966443460346359213015014494644253872921000301084141810945009746494536737902271474710847319772064061928805389889008806648408886556671891913673942076570630327547936220593416346810856397232234097703008083928822200647134072995712565060369519073675211563923703333363346413166180851980855657664948633826561500411143783365847242063032015059095480178941041966082161949801943285582176381343487668812681398431198124690099354934026920889540009139822916022443390612541454244852181325999317748972663688238585858656213823120925257127025284887005515670575945995356036535735950412884940663501692463921198295131008890570991273742710623612287619245248731423067259807424584479578068691251543859842926607081613674597404826927091127173650887158854290495215146635037473849994118700887691881079918579291822494764918335408348068923804275809287753407932002489059753866006458937863370520620671978049287817352803494190298796602366159873592326340794965723917523404856570679814606515448911362947223960949907037634580886524280623474290734230830878646875480162007343514851711531193655933957449119844006742858874835616572622331974951594397306903610124446421600135792810015576818066269997964027749762649220330819134054295018465226448261443496199468885488055440706026675062386514862899676736654102504264790506878919724263037042679511620952814125769434924029468998929869875395829160192177192180854611176643636043087839613490106644329617929593353423470326635343305988824519864036661462116368741606496974942067524543732995452991447643903862947447146283903746835561279844509614496550253162540359260459819785438393595804073892262015233107 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3190948212514944704803297525728940014523880639273779083186844608543706195709030441340639148411332604899253869587216988738273743535018728437593825150819518542372608036686500627749272897656264795266093763107352035659037547329483869585561139436352580761953764360005202489976232554755843109260008755970390133896978566784806966065158565499593792628273090773740352171198906751905991713651937575842450535622709256390667021526024604775849950570417643287689864960223584503909681320322910899552188893914877189859761960167771979935716740695365953617868923810127160359822133233149346216437913794990563249414659772367913303642869914784568836418609735715124048021097503688675612801739444934744130512181011733486055453758043273378759998129148397446962849042955794735289069508717650796824659108182547746614594140731452606450025435250879493690123114792469864765874914884153248198644793537788172386711179328433472099241475980924167802610474570093237961763870534958375421458973178788616215328404576438474747887062530705595383280791384816927900362073642514171811462006195634307164836353761135953304458378533000118167487047484450993397434004151328302433348568431085332474199796411879341516680989831885890656866147303234460234147907039355614699789481434120866005117040120965997040262278418647721306995913239697262844503085165479561448574756425738266988566062268796755541029533226186743758219481248732100333642681591932838916174230680057560656337295491091425663138348368418457473215989238526396591779083279120879850680433095214220926496730925200834139985673832291335088187566292969139699721210676617344364887549287867335984861953504634753350937649717371300678081111290388819241267847537236261493032794247639998893773857601656748843681450225503289604755847958098206035572441971564738675799388559029611027106944317451592914924385082742384987664535245382708357855411606301380062338203224063203721352925473995535708239037722669840510593436679491422665966129854293016192248093872580656836279857235628875723792887832742584132889525449028785590085866736870354356678181793684830887755881930187922444664833156259874948016625008716517377013097417422408654914460684821899782864537444401757228174984912874349218774765625686829211975940848899925369307421842057364340755200428908812080433042324434319786363848303554823874758156009855537301422534478365721517139781633394150657222416741075542824760840894547311403879263986611306119173673293014283367161402291690945895139854575291634492041307500376056951442496444823010216899762388586608379971915362999848498385644326532616191119367435202394197286845246492491835724130764621723213012119561100629407886763798620693674417478661836226651827435643940231654671017864543994891835388217924194306859476696305240101950328470243628785950388860466102618002905778971502478124663920323055882633979235297635982663611855946010629352846285614361878673951099026794359785851909356022392174188910557592734212043204663274785437004092456097800345574633100667646702778504548 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8344006637623295040512345509743033174767344375170516191982619553367310339799669945436961677561118998924198668520436950187826362545791807602463277672927546508903018959775978797955049596961356651049372457315073509097443718922226435514470980803718576299003111383285664023051705408427177026893971042052481083298223418603560984372184145871157345529035492430336447836345126565609254735021031243425209599664413471227893338458381974264286686022865681555805472679715740743142113995383986432424982209872106091772790738522270715016693233444768795165117308188525703288251523808323367744422857691940854526087855981649635580619162405951627480189636564191975794121573954094344195833453774455510353666308656412730744890765887473441838598470843850592055830107314374516962103094715971344596173437339784298286810137443954287034861232147023421352179161117919919455153747788173650038108129059291640324601337723366047612025730297670604150615692351401862465881173310666129821653868723865731035396713082788532348478307248949843309328319342487190436953042157688476172014080028660233753267551472885254674058709532559707897270588024353191100615925388864834446082268570948496833062834305632479421786096265956655709534340524292708167976863982479741876463359096007655368525946412373149194199459136058578065681731645575666321684071254800647411635061367394783777205148071274355250718833338519673670055146450866600731460989654816330484831702562829744240856992349303449193005213006695063309438444955910015793806784699279537854478696367945701245938836009289123121665816465042453062244195114405668473641842056637913471113690603820088897629949835880557579946515728100089141032271430067589997147386208116772994230795687565979816301101827242435601263310967050007842322629404831626251440474054681854427684236787964718158493733319533150438810751182872958411710859564715337071418005246020170658170103959822576717298770674212052890834987900906460333617349702758133421897562225717022914132622997150276647804745601982600596078684137830064283019761272336814014737163064422715206577719348020240295564054303532628979362551442634210634796504270500132674353913053642333358322466757419134414228762791585667406002924563272216528467903505837093305785843416114186957970560157421247256763781290765420577333473798581063825011766476470302057744462303673874552639505159568023136370429080627762058776454146554644636717267876330288962230045342438429016815070938889223602863358006466642538500414789998028391701189910130309549326822473670644892107914324017555970754840169194783438575223794032815437844995204554666239661091556472811471813375377887464053368357262886946330011418847457757742750434495859617374773105030774096297666024586559304801541712854098379240991514460618228698016091556175552335958227791201800999543277857511163598284993790577164959188128653080708621943602111726651940767694583036745576052529085770052170918893644332598969988239303331645118670873506655079512466507188683402810841534292139087023453412558168 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1197804985304440306570048843268636729622586259109930789227582915651856739610004293350859365509119731423404404716380673558214246736429272009584511809869376421202674951389394632744526569500880771505520875291164389304083601213770346923263438909678377131783646927933390015881270911896716586959481734652311696131517732340457533427848206219571887789002935080559191350413434513395068537242076150456380568224922883595134422856879404785989058355136667024638100332463462754981846581597970962565656911208986657582259374181021795315269744348426041410069095366536531712304695937037396767420064596600597978415320766686954610397924441767380475166121083280022887524020329263685763060856359283050825590481371618673373672794386065998215199196563164475570217614137157736885644858588871975837452634481300237358172898385568427872880508850668918570036173039743815250975620020438124761833941299124361563589019082806636252551296369226205873710066132016630995325436952103483233177294695765435332179122468100000992806053250683074734931529897815669743141047750272655905614168507676021393525427271459718586561603214897481091540372102866749215867838811801456051155737329331366382133633739735749558209000802624068729804968359863589880640647601331211940909345988339785784564843169102616084472616825118889079523178632255221558770112411747033082276324221973690084511937250775769570149355856036538219116020684552348421646974569029678094649135201926183979666062643727541920411476420595606139796485122382607579662295835788403606387062958633565512423128677402314569225990702320108812950836726679256731972209567031634543242219204008624602531421297341979819208928149401420049526281915230634628654003725494592070602871727142577256103180407873550620981346054139651020518425118904916835513877341099413682496737135399512669199145054168138760529373923228928643109414182571920251668051581175292594228222679760590858816900739759932205129922576785555501754058880005752638835934578246393374001013882573755149977289299727688110002706490714109846658480166398644776044262265513819076609804763819035329629492895254431567194271854900764264653642229528440258904582466940831412050810273467327939049259257252551325828178549668960189852774416769346139702313074814710996174225268257514445456831875621659767434145078642429335547170309353756654145165399615802610822297414012451602546154015204938088375062542773772734473415109912285147232341424695920547995122703059047013901586437491760481984755465851425741575820749296252442169944733444121800134131841127939453745067099722139635899008013480934292273695054565609765177706398275481274891367802204701994681325177914126831561771895344920678129740589649456294250630245376847542951548883777505467919549200418172925714690445511200246110667057241290683003748705619199581901441698063471682172895219003656993647252112163177322921681396979020624587698911445774862540051960990267709969532613272702790057081153962273835264525805261120540350964802123237430470408837380162745857709104557 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3561883472572833047754432742674867428475467965297807883493215321509971613929952431448683671587550034664440321405809142751174713554474623944720147536709460651827036676702962221238581171689916628262321526901705502302690523590326895837398890534075953792588421562841133983138674979191613434177065912722483800926842589724471898082398526991214373030399221428965718761793664044909455162401200104584201714433116227690598192892337154862383909346376700108545338638586444700961915987575923420518212882629326162976699980065151224861226878513129395114421225728168541456639666528796885868770770623093131705044231327322299612195995028524671719820686177388591851195538892457099630023192220999016111339700793019005514213128018148665918936274278471071559588746638024388122529061284602136925758004831339337430926033735223246278354604967643333245232770298499526828623379321142253552345969241282250489818163346681484923618405012760481508887131606526616090002710662025208094740051154597387326555263095975909678753835834374807754877852271187862034373699102125821783252391289972570366876901569266744416561343863609436355230733467396911989036726405978019035623767578450214877960556443271286411133417316277141368455002960115405505299685529719161948083134186363755096911571684909294428283782820462882889815866084729220659172046981855272786895118578535353510736747581401066502889592537354923966861609707170484043321284654816708751146710458800643993750943524355344447036395290197198054005362619064917821538348815590162607677059252342599367960133973269454372761035977215018221204521588174086108352545950375651725546303659596261174154449388147587754449225039607922013236238473154895148289260144817425315739284270217475933227903519903461032229879990965581096429359067885883534968971964072355846943934839674157438341697986356026782520335144703716064345438573291810255407208773385764386011218208595538111548451328762511224896318494226408834341683928951094091406973191189245654462191068293627141948967136690428201962258302323434641401937172936896012194654656906097374058854958867182755045012941417226379358959019913089802694556065209443624337621593338158211720413333042113052610360805092066071445423970470074024545782209155074853488021982639283187395610113209357415757556735686861631825634474299142823210602079335191612778491755373799092483187480621162715087068600998598535821537630726741171035098088646364651545635824246605890848972848739412265709187998724314874827683023569574013747330723353976748252473996346082101065624579388496570376930453014024561936260166343468689921996955443312015705100313335183623285666550677353919911339218698982363798330184833051888149911852184233598689336179452465991993958147844223847503232447598375357253505352860907576944790693371607245973257125796476628886573275371923676016896752138252030258225081137998924472826136729688685813522792074611906025353977357120450872870999542457528083892782124300436798500918255755798280634764011031767805266308021118833513396323023 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[526321450137329924149456469387918288160998980367809596216926423874498303668245854151279172092966207888108363989903829678783727782381629731534919283752174263121404059807684897247765977426385432323687976530359320081972066979690382930123711522700428425337466857920502123939752613526987102873516067127784510481582442809534161504136132573277657326063241826271208395681584186032478792377781969599364773840896610248482233125930276519507410779822239928509727752870096585872198086654068058097749481253355537762807706972295841041966973524473523005996805140895572402661433676522420413942443472882927882910631167141742357231917227554552136810153006296061797839974645631324502252414314606180678625068243007496169999975376442500331272470423050208033535593102470101960363047898357569101745517135268161355276664603003542060914448313832027002316194561261711307169325251329682949752493094434313067613386223923766644167087433558406322383715932077558715621350074869124836427726771548430828449535339679987934136889408452094999732702294788163162843324683436109763006131044709990505526038425185240686388254360547398789621147099450698710452757185212912799146526913336632207756355642731517462698413135478153104391981808589435034341609372277350387881427390994442490845287748498393595274200999855971668113387703089674214346812038618356086780772839440622680551037302039022283092114594017346486004637460405952971478662445337187315371152471179812815514677895927922793478610683971314592258242522894023730152465099806950492441316851135979868308978095270973384706033700901370505923784101133829529612344881983677167702253746988510657872202618167286492529512191978540662708485311307331696691564188105570497559358816312240885361482205220403351494373291652000345583831789561494489960811048841815974440789165193075261114126451992917139070696096881519243740522469438190733645814740660368084444195517079077440042207697606321935757088281718228355895354105432366549668591935464125792636564163010807978779738490642968948316468234800003389490178828353377206963187580177312648432825767074883325409175661417193257188191846877747644990906952618164838027685774857792175622662648565098214004929899797032789034160632448204510372299863925970703133109703616063948094399680522248628868435529824497191348977677140968955276921251266844556578505017412127326716080866100438654392794220124682593726526181019647633566969006491799612447670779750502686191631672315573700027883849557786737550693916031711054707460353008198337188902387859036730089162609669880690469201233017912021548032911434752168968865344584144253716303000709960192045511962034406218647801182416691692258019477178128834618433753660699096217483176886828874108825091597800469468367636322609164088144856918400775551321338277045409090382810787931953588597073055793837574589994743460218785467851446304077242776356678189607079074510686607758698269037368886051150044201768917372906623803025646885172962675312800675657900737698480217853311942971074721538253282388 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1774522951440906268507539715539412900056728778910414182826107756147917992048502672325940649657737116866487780591044723269581673100861706070213900119159585535220066536829601392217314790656737954509625144264440545460706097890709014025889436698569000862388313160188674940502838103033255344289460685315429812529900299447543547435232893450020752979895162262130414148032131746518920536531860138522909155058770025199446979531205816227164685412055708414184810538762660251651767260120768593854805520148926889824666784133835807044500889839087199716563871805511635202103198246362959012325505054679944672253457343706677053067820477102636056413788166047049712899013348728943048686447157665655924323172222310381692307861537345625809751021221911979918405915640479328280725054418892577477477491858286987689029692087948333786210381890283688519897120156189939595949939985647769476894726305652909922619699959716522104151487498408783944239039330899339169663852589501686786939302740547377123044603676798034224242329415387570032084822588813155144721434985005163422785240846904695750820902600015619312362237017151660393707786268286218309710824363878039217706868116650029307119524086628770856220874272602201285634755710308869079044543761810335943939078241685416521947839118585455141872643487465196336979336500714536229298432066486065227205870107049878763239681613421756594030470949664893475098272908673478443413000821383315153264271374523823633599745837891938955836992630163220045036280182584725939668210051973598387841683034702592538462189175356050623478196915102605129865927343729302728219682542338129277790772861306023817188575734172120115209826671948486318958070096362558271520669450969526780011169632296376390539586498085955721035588009739805598201843226435388863466124300401392469109758152063253778813421038440337086311601576352073224449579688041573616378510676372089639819609885726067223056805504628606585151731881765588929459404903661956015718494238022475953924104811450241070178945210975007216066338841237675352183459903277950778895496875988982289979234943492884012233644237279916877007286772260046593910618301397851994707599779275813384892144560821354586677451350084067843688303893201307878779145363341186905042975006666587519043246516082884277571560839018945607353583015718127540826838238436381583120600163798581351481651644638307331338908042803231557561975880747085321834600731515904694311191369587646761498014351272012588461178378243765893407299220482390460400226225811900343840071389090705152627160227250654909325041455553648025946699671719330581597993932262628661704820833324919669323443761819381881963798000917082299819963376513984390988880507543745552134494191707584148277770116759752735131276241125873616743829528898450491051020535300884007236524883734783159253813760967763040094570506276122157749189215275555726844541453678029219042284736294197885948894536293867635099725081530904594630582200024119228228336098369625179197888809550131459834895914411833789684311165066 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1570272113330399324368227960631619876636254524509603907595358534858960345202839229914399374785671624362923542170441742504672266888129292187186445288424988460289491673399870518787011610706501880264771852032162129278105339981862554210533494227816097129274941661470947145181124921704804284611068561535829374507856664928080019876003726640856908137648023992083669082403457766612864848729681617815331807548174651628200216415204325516501151012257888420352713420543529088257354688175749051231298675422066376029894178981760152204716965370914194601264549211083880201902436425779560589023043638765118034470467327662092788544036385469821163356734717268957160371500050586813955216371209333083830826647459747685751843529596998914105447936804206795311869255548903797304867174564375088405380357300480124844201964960493799152487098234648130180635710668772276771169033409507714683708498373319761053177433466066884219839669323531552951885976111724802254502113453055780931651126153291886059307089439224802319047448808662078037670876694778369733883797661120842418327625771288024487027575873636587753279089597486989846989118101523461252651174658955226151089008457009086912874222715577645583018534026752081582623553254035436076815133747836028307351283501107840177449548978484354023743953729432070767784600758381235333837653274366390233878504181607809868006349601508794396798818955723242323869484976418184456617802912892878196665526557646528243073317486034535701088177029463680886804992314706930672722456760685772090357710922732976450539596045017258686895022150685696869854359670031226174708090676620594486895349761461109178098207399135525766809533751161530946977527454952900351660372684734300662997406094748534096526340668132034351074507454902151913588215685907017882026493467526422844170736129575995091269827646171826148198549193823067689557374359508475610076837990128837316181841969357222291455281770996094316343919735528164484745162318970501662841914746706901479358582061990570967670895262471813082718461067929174353920310136346198572941893580607495823643882972644573798749423550116658952054488264659029409927376202977528007461797224701846037785148694698140280884871019907555297680883389199947254058207052451735851605053194987069791991683651470090626603106674243272628570628100961564755980738431284529354008584308395665572426774857552513432266972841519735740736498482963803916349476504321280623678800703956068665973570623146312888270182776253784039408477697801780294537088177048876689215454751794731876540321180727579383338559668521077324965110567833342622829537460472167952248873112119519899641577340199509394068821985046204669471233148746639943643769178584066159617910958572499012223565531357750576264984578949855081764753635729545329869478832819304869333783401584765987822746371019378244499557474309522876997222785285871683507855378713586157330126612962847722387111495474383074348254928512810750024267739797539192853067586106313938661902734265312687547116143796916913087740787912 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2215667817110785975522062787405608049582261029920697105379749832856741010197984073407015322670322059989107051115302085308177908779040169322755418411615250571718074084885393719758701574457349172110701729203104067419051089242928477366688032843124730055367931474332212215216043545330953131532258757985280095816436217258859866156755295737682567922803533097757521759276486557142148045020687221929919928689278033106946821646092585887196262206990727285346991357491371680077218163563473677678742051210410947108694518444511961320013052816237098577139012120208181252969810834780046070908858771264779667974987758583494931256337419406452960663652993632735664724207240337469772919917873949686817395277507342242903546657181422646372350520501108416540341154593993103123499534390337651623604300107033106993961051872363552006857146910173504773825906743250881333279740594596637688372228807517929990806794394064624024663438911930335874464600843519510045400769926959333878926544828374263895530974013579373330008065648076714208656512857110239659046277586501352130592576359460339990978467644700109348733672155754939100716601890706074684230073142664789805107860809835989129354034077110363861003494089740846073274951496441133258761499860042246813285975939413380704118531928115605543745091426633443786314917053664019722783815067513770538792392510597021160022712515636161945605377859293269364108858846727726332339730447333726697968657985105926063483954625490388151081223667642058288878853186634074735605786037724583363317423954174593526349692194982311173099083857614205358459463796732200866033417938605919753598201141734716854760452581903472552435690688983424855885172096186146466140597812843631557855168819091483828231692262984337456686782637263710005053771387637974803479677569761601330350951914786066754901682557121366901573001300429425091590492648227127781128299200858199809487181006151958109949564408169008985346822633554295402677667022268747656474205304424509274126860401314024419723228798765158186367239033525860874725006775033272030869967310598759310989906242036528725869061179073311468276466040368233856632242515497968248246170355242701182107510359662897951809101746518338078555259382660889501047042658175029307199657348821040189547129751984076437138151366988150148210664804054423035585137076197905267681199206570983551762357452674381394220570273280326993429209203805809667347600934648602103751633146505592823027660046786020560487695466922100174258561341786051478290486211067274499183481012737102914604408083556456601209296055277468965802146784483833677651554850787169043056043284531713852793768541526752273218790933206038191552582183414819256696917047589674720971513964367910702640751694085542903561258188661000335279514581850741467072803671242262103661757585154685559522950173015525234699543218675492305510644488413385945217595539405771296443869732230035349690708850594784911572119645841061322971155103586808584826720271234200931854790383516416930996656361267051201450746723991 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3951414765806180495878343657872289312000060230050004470401036013520626385053931113307023280302300513866022144812521205651146730294249255296569166579954373738625991740501864499992619048328648783721459585101018196126479905981016626953831360816623742566211046697833560717174732202089444391721847764674497813321620106011393719656876553617388929185264307124490075392632794020721765972751091022604358051859078434118589288274968633662857324375039512818868439953304093165363283376417251123374460411451252432041842789025016856071044968105019101797335691311919009318688171500389875151703361068450814401106749363269244491899689111543878254733441502525112867093157292516950312619876417007918091919413149020042523441765115030568853856603989901749782885088370346602614731576820543711002926797605927676027818144309001992470777935744148170442610125093112067016215348087648485617738107857338674765293561122301978768034458392500003341664529408856244594490768100497917136726605546791935266948028433554104591583858718125710646063219055589622363164302255449106298781705320266581843209076241856831695013418772721183082692416095403236635607658681632387500024155969965466628385097392687587198707920836883418247825518874959495386225077242337165998744019099957955248029642544307758779797337089688930245442041124296890533475524438056776367869328991192436900078627304333035736032649959985954664910512756105519903429035088484587511235888982885250509482049584251218845398356070396030843078557466600509506266131621371930095604471666681729073073577178421488958157483679013809990345527976741592142323867280901326095206766689484369188609121492485150622614570664401734658975765357637282046494041002386996049777954841352699440672262627806128609317705872305715359681568275994951705699295050983410948101069162785723472254221951455063392285091011686474375384788192492172917576971852438095436588919962527332741311978740784189548794098101186531209345878058120141800792754730788493944757568836406153852031891860390179247989008143965006067960292228775659650122598833505086801056918056190002586668776202781650679717187502387600015666603931807476863442418483530477294643514205976563524983948093541274763163950850577125557669114822568709960730723564267519760172196973385972262895674102409300044780203716649026482575340869083018507306594884463843622056247163817970562079806632490207712273093984296661992079764292907861252657273892159330542481011035140637989854706132935316756642553343762832164986045757608990324243658782534922165353179815036919967791582123112844581564205220280845932594889312567390710267873694172439782848530102926549139785055318576646502964691410577053525478097017907221738388796813420879971667464534119444594129177502650320759906558629924577949644041666735380313156325260016446994825394684383305954507418226370677913078800258435228525182554898861438084789738708337827427443339406586547706934526397900177790986902011840319998578126424907234504408521411487306261235588443660163072288147035376 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[479763059452881318954099333232617535613433707837780648683178410892179754764070814450539672733579561251044194300129812810638097537866749583740378571995233918120332561544828629677785121621435988623027453423072445268011479568465643174227566835876815755160008076572419198756655593095971726571042139419102022003442392511486080846489593540173250034483708745760197488299209677385358938656086220557273842505695003980809085877758665800355938336133434870104965125562116562461388871620437732732489837585001681221967652942546506503216771107802269397907234130528088415681986899336962841975571700802356829333433375449751205796279638493468093215993149194241024325099637050727224737980679764562978920900550682761462558654697884621813426241779207239409673630653875510767579125428977448758504131705969464637854548708780246901625513944144750719570361903373557218067044506176965412210887946507029862057491353128735933793266542054880466503346337171322197363191179495417672324975336985662323076975754072739555929101717043034144411896059571448057720132905725725511197305793656320352708647533465515123944224211651930574779917521006275220576773055320087650831986986759697684823324712104814581155430833149930697351498188802981938232719992769942244386452966040490066718803138680764736856117933018383845714368288292539014578529938342042718647576549123963960883023645694686125607265023529885863124211480281069649062030954530532132556078242215574143237386424227750247709100201840870905287140379483521838072629172595217106429040061616163475584397555599863497939663590290094257721327929805693778120422353575538626767721667557780774863913219778993868219345842065037952811598715999518132133405112773265540344923322113716250227331399836125478813330713030054183327202537088546979531860575891239890228735994723198093229006495250173546538008135834201385060770395315029945792920556420632596822908806433649399805807034595213836933538004507875986475984533707374148775200004963346629686880007823166924981598789946424520512762830574646631780110278492794751104298111950242800731235321575985377183962884927786837769951353361796629470271024923663402117342344428315620175786781419185295415654124999018145732028555440846060129047050561071616550864140107170882937794258902392190888612788512260878943020140993775823157417977571579253763846874337082286081669602151396450611342509895261542233220781988177320390725445070406150364424231267020838861977738801854277180687826347955461187798459585713320568196384558266363589371861002959676490416972686764342346161129762172811678238121598805642480006150390847474823603724998985561974496031294661017392086386031008605406772265605887478248502408396469236900475304960692332810921574992857091331734958587547150214329082954400453465445451034779464683795385823030567983435556716934242337943118256894464947831188702722143307577675969773291200057359541525962401844664903905367808979821844240177154107519247589319645725868872673559965636524975241915007609278715881417641689112400 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7159730937698970789086892185432264641725709403026255227960109492846371010691353787403402705499661968018647019260595629695293376077183686850700229804261444020601721537342985080310520976805247763130866476138395299499296705711130627159155646549601165513529411539686871125070881882284368197293708242343179813926144741708096933824734101011805448659939021457085290933959529898917749491523734281411372307504374816057254400668230896167094633728120640791426943452717909373176812374670178862668141314091694942315884064534986510141157317998541563651860228436551942531869923081688200998271032869987607306590904264062276858748685635232555845006988175984324651642737092194707145995236072989817928211559167961629027008662606659040008551013646766447341312477346503796968919431299539921515067971539359024499474722602168746339614573038371821753994351761132137674928709577506304017387001688668697659005270800603940687560960685148677359706372270182917444718099988839137394893282539525134127298194347674562024287089772080673994580555658930373095580013458470192000763126911838481407374865471459112651053909510682780875455519728478850090240887870133313554971674811945225952002585367887033531029650651048037629090590042462604271428620419086943172610268817460497884097793441748490589585109509922439060685941602011943509493961267462645975386440030784442820899544672361543167329191484550966128331079963020708218939489526878059891468669856034021847164051216157543722073089963968704664534832948294919473424829795441881398735892707769910604129491582220681128003489744564480571227320867832184464660781395176913656676902576076619452317944334415807457050327873440850626377887431255995240081619782482235981941776748759361789447470492075997272012498011298273112499637318737535816597944076593416598095235916000212452654038218962658274375046422823774209739670346905539828162558781183769916094762631723997757420617151352072840997427254608946300338085428034637971725405491125079451730099394403775141663776849256344948519868497237115409046727119281781800848250911735146090992132776088208570201207918416323504221402845558547470692481825785062713246815948771024136382352077109910749525694062033682608035702418482293252092626196205657037560194100883581382630828646120711633600083011742857595386919284237906792085525187210912540464000767188951207549388763253577773543437211105101808031461007270187404599228073177966567080542377715414671106704268218606809753579590001171803099232920424315700362772122146086915882688519210637517301168911194342719898705783856815768061177756158509419029489651916646059709142585458523538035579410836754870960528273986823681764238792244495983106110938724676764583863052003385256779924363641887384362996933319707628614338607517307124392358486558699473712810943610259502802642392448672566854843886115168018159401646202437699270764933835946616440826675463675298453844575125010736579386270890938262940973103812860441663778579203019428669869312331757357507142244901034178231902816595 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1460620732854898612452296222538021542374596846303157659669949069982316687856842399600127601642781743190676342002154647647681293791808172091150911560514346465070995350080464332572180641130178016243592490363726342790978781212440400493521427659944453018104356004747267555876023051365066718148846247244194051239511110293821727626771910271477661965171590182773519572841397644195756262236814043260798282842561363618687262329422189180001680391635751442088310152253243231002746532905726649790607986209936737051115922101291136718761963263659246831766687108344978094496503247190332865200603584718204042009456770382878361327315636578469498884012024198733919469037936135943600779103985569558708114194924104872077622543582959719674729286663453087240908401307058021495617069057663337076148158383550119636431015965009385800694952851460409953362720073845575599861781752266935843013598214262422648778323388980718766049410770810097324127445855774867086369360444783549285868287367662250543689493874620444863974007963553620842585869176486225651572974968126579455009539632128834237457417576235525554690817425797838261829120284149073298845418306231019847225512246533592420086887154555470835326675261953679646949253114465396756913371719998466811321318140755130098148953784259356540968890245258895250583565208715220991391604368551879173879653683231355027256675660746090066652290749757493283666627863031510267110452755749321427303122817451806018811781319481678183201274362992209044176813855069880126369440190736557696513686186855900556918421381194099342447321378868464038068548649300190087261305279551908301821556944224253271985394915578948541366228866715288643266184045048842108405234148709506126207790361884830283478279510716553119741459117121802470414978077036544230598500503837352709520585443693336339492250862430342217531374616040133182161725434791465782919684577005989290040419301947624581511936369380166605839378711989911244238309674869908563181443896267261214896682867413734862027117956741009754931793079322025126489114280775342768381924213875888411835577801251488378366123939128871431669821418164367328774177144541441385936074523525801393294810945929846330737999453943338670213307376951285317599724907048295480227337263447948818082239327769453513329900898071607863464321772465420025522788113233476987363500719922488851525375679192778397011610534388102688164863137582618263331228940618187677356320317857450176430242794634483915886580412885398324158935936059060660531153969638164351199494954832084997336933318917119620828797482601838860849660350488761822945605180606335853412827778094716217322737515254294067007148756085497674188577497719622968239992576959914759280335496969328015689835327247835729314077476618046563565725209544663482962776673169042796225865491155073669910566105060248225042800421656891995153107278176213904614609637442638168293012506682622025879927266921195214776618954587220544793625769713223626455109287745383128797723885895200987539171612566338643140414686340 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5813855173193505028773028215097266775135516038466255425483446740934088527575436861321490490431331775625666534523688618144742080243721747050637329002076578122724380062891110822538903049445050674275066641531729573582228967409027352450273936400802928936820179268794550727517825035635060606784991038435304034415260386599936336501778867882865078009557729947296281096897852220132524003468345217354061547992968366865642881561604506519061809832632720632211603711626606795906717939059496657207926219915430948424722901328302796495729513880556512720116945461777142851790641421646011239488561417204151419641231209155011288113510698378330889900564856781346546846993091161275420138502926467321842593719456045549430688662471702115719523854399175782126476058767485281503384008956300724738630009908727567911509487474586218130463829782897971383681960443268378528575585265759605247153834546459206734866807890512287896052179839650316895546977179271634104696355936668322521099419573853745728267261260207361420397960349642603741750847940082157278447626180670675298244592151401876401234930559753692365168472017280793056578186031899063222586677905748812834643336041832972603839061290809614033012417435277053305685558775363974292738270272103347662255397309029531188807992476055344964080876445167463566356760600171569186781317812244444238660929978735727476392098496970659584085883457511191219673386583044808572392387405464231681825436057921425608807297598879309837356729071898342191357071396266118162603943606087058456383892647099746922506944537632042793094870135352984776600070806978967031620418890441456297381349620534720675637896193682303627862457452388389797233890765526998232929289142375399575093614847440189034123327246095040740750163905493898858622321734828551699643737703442621297292954907270646600238485789702932029183203266757383114079448501464943754023614596882823275754160606945246397457535891599073813111872689674464095104936391811217222284251536651025000068989206204522615854550085202980326701313250511855557835918954384032004195615577535874848937794586514313407449905999720892729844713758564191722332538939945582729871119764211672516169771312687038162885954024382809175507984742695821344192163862116217200844113047267097964895314361832944163242539525323874272421275116006280969056495509885802604820348545009219204205194561739070190347858210450243307142244591561713238803600598168003916860055644080725625557266985042018801718579957022297297370740871005968275810588001328508802628939809371631068627353580999464022266834239422709827543527569923688804268343022573785140032252930847052702288243335395811446283527940569579405940336943547481185214653579358918044897603697867694290235952509069903314695520192073887593260746064203012578513455180858114788390252326193419864621081105774552783448437787071399664565953454444291380504430061609899384017120086242970124123643841157767904344385560800066222027961536345061678158065801383538187500868219764455161148413988987633746415223463499 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7892233489219398443153364684074369874641451375472729416451071890548317701268468817061773460973031120920138276038613465936163849470343375805298174629080787175229622080051299387738977859457890590673284280389547509798315753017044308968636883340579778232916439114403755078017137968915801760828781876898532793576110701286764585748888881719089381945563230935610076103219789074555309446634350758136540403498295686933508137263106400438262306538245373218380318444891377625112898790273782176969280930136108011387597575892130347891785016399290342608573445599311795216802878924653236034951700277108915614048598552974016755803218061095715269525566253132534750063663379223453376056451717861201016397601620951550087629526343104982152332060237109194650041997777699654563270775876700069098869100549379455865354458018621305916805920954456808908863415146384844572467928914365972687429092052120987744020608810832773849850597629950165230129397483976728762011595690236459249286258878548158448351242626834034733534008090969542278184606118208193970003989374750688595136041153102566529983124335006484058855742635766173715554334382948048776775555700521699751397384687859780442865644657024335477834642196652532637909491406892207275703712051265773119214116797744390302410327591897605090325994190500322581258249274579488442886645822665751349639139181218479501633012965985194001339890563104709106252313716943994050508843088253832318743988793458786377167367202664563167798654311681974690962079931060306077030068210091131195167529760238227722782630393826580754621920171417068466824549963855829498710587895100265436746061405175901374036776506957883829878348558990207416556985978143646494623521207476943254435997034642524428620490888887356230611711053838343160218802832681095811684835278635928101606380554331000770510334733623571958368103764380456547735385019553099830867736295447380283557110627501721652900465306777239292385669298908922144686732326745087246572290951956307089945072629623689860173396735918951735358559266173811270951745145436599953903194220123587889865523659302467067582110461991830983829410278233738365483634871554465209546878965523645950691591834517679788555911665073712829574563671429394343138673166349630174716802893286716491569576583492402114452111632223837872024726137872963841099943411737446358822794697199245411464425429216043757423543353779935992883201543733940323155453500038764464057593098478084878703908032911520767634118919533525543868627926361835927876194747017180713646687973924778439195113715480161923127536399277320257426806323741090048002080871618010575699241895066827100091510438077349136877563390621818734650627094800210340622139257365821189943734966492202251558445207918778195838653237976908979908086227092483137301200622631200662835581649914084093562536382662490476452542187991565045893819300880150642839937508785791998440256263210447678947235667027690424527009449388570617900621348012690564610321775656879423017648383004525493002752939846492333128307470932 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7802082410938312130216734699301638507865938645584204021251559190027667163472473337602589842324095132219544751252480580424636244462341938250043848695634382910406691315461000655983909766506108482626484145126636920374949848929103452373319446891670892580595340490430655844251922262312558076773683219780152693062498450140932390273741743433893985757631515154896556960426630282219811452255647167565293122289649570432894101008216436891634475629375693903155195652814190541540542366425688253391443581305834794747859106240717907463556320411817634311484835977709737209285254402959572197929407319639035046698709094818635784206934089751034653723988410087430688772741940926295641932145747762966385053662244194586200969289651654495754153732551861147263727945295741182091796114138476476533283560413004999376485390705811087367571451811998606793500406800539016204207332949372720972931686401126688971056329277214399263054237342301974646927142124579259569153623403105913971614897314267662727192270922765589428549142253234368562893402233154989427907822957800109337497673745017035940462053228258261594775521158645521426422784648060710293960732422542308421924362805694901088735205650810098775409946278340108878430319991374594287682502662525746078715406776477847518067662460820364660292849562387693137527206492625611427042848884574784268495716187226283464406387886161177579900607018781567565965685566727775905975139822346226265452238532426934064058801060595314294563219448067673393809564576082852676539499875366998950812350174325535115706887647049734786823409717795335271805720838626030469461732099435176942493159527235742920625014446376479715884568238578296570418831327016642937548765761719264387821292603041165547473144903436488178476359746245394320243098477560228533078056554238493804666152567306149617145307521012899571524569209839287191947407755513541353119592626587346552529066917764015652121196362088586943552516323836001969236733941544735174496926164867994398273963058182045059865451085616894207305517707887564445176667960715351649008136913028936066312176977382952239787306738335908522021437406710869150108779368512021893733190076741285980879482348003152086871256734716423230581021008408643855780826395161227073046988657217245001163544419641814036070128515227694760851217414128272846258043768827709729637721661419912805631278511563807201301863843685356178750055925680585043691167067990625614049583122125812467687148994883767944753225367363180723422730765332683520916170685127835777884246077301696204769661050247368105129462291874373518043301405645947435866684893674208249501971270926245035658397666069322642201623575676513639547269502760178874559947445976532632204484820676155312036954534646030181748710064786620573258526251498881337812708248699258157863144075425152903102175066236920902301680124750723561810712180585065138843520333635187128879459038477943266551012261599666248266594213776821014207728162805475757985775368979861875037455863974645580197160644698761757481805367421 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8904594936131757369045237204220169813047437405364937601335584499267419761391893026037566934583968255197731399632154310039794449425161751482734843354594503329997844058617455359305235655725719020060623734507791754824216505670299590597096784902103346221498065534994267096322606856596279976518990417482551955826937616476225727716493409352942251846879034770829092379014802395053528288387683050896200537733247343049135918348441760374169498304298637510711408503946565885245130936941980329581558206617400290564007180056594982624580434646545566629382310744007411060991264364187730700291492848405735302047420216659529362388082223001000204623867248324640548049120825337760154011145519268293878027052859320830195552270762873791102046083415983036408159149726100396456736733610600962842895610568149370564947647062971832856356129371382691902475110052497177196241381283062398865644373998370685299122587144059314268745833139398290174875176794674651981923675456099358145170696061344950967037358861572325811969673646456367503396338680650301332237817873215971628491738250776874415253050854700220385435831324947426471754593459400322487476916526012006360687699987184880147795544416948156298564559548438183919825117632881543424672359060937680800054135129309993006164114444107353320542747263003522683976185101866592585404184414736410096429722930247469800928666205652632950719275363538568331253708067982950471360534991060278288569395596106944667771792364666298698159557164922812127895319900361622858807003773895577594192895467010911853771469790067219791752624763000905861897293781588399955213528581241833390172033108230353883190446615227550892898468267737536515202036565488566976145986325625884059494478045102978582905037406364302216766521417824315498111234873864677884489576230423616820320772444518593964074420498177719038476442626409143961244583252977698409690373791942859915445943311270608139613034342096916614384821245373758472294611422939949384710220760464319095363368300147630453622932731420047442637479522571499994546564822454335890820614638640282115744551568857223683020971013279285584892246677281795551766036562497918210165256263409257661034491546968268317567695754444514869439670955756820737616024001011656555887778210703889489857643775860989695783696009425099428604728345739961462231088477167387510930287784574091201993482993296684415511248416146064740317833820950661391564615459616128763555768894000901641897338980787299152200701536524995097753714056798943167841580003982739050289103950790264924403924446105495421737853988422337964254006026120547577179343518383773732049211735189102643992427367756733948440375230658763852904526093241797674799438220543814372695785409222040237872530052989270994057554930551826398318042741513687616852311247226197382109402064422113099618342257207385236828592916535501556610197115962752875367161000521435823001839141346226142963315417468708031482504057389960062055714690084616126678537872737194213924420877262954453127847833081578777322185129738 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8878442364660202604987123158187337773754445220030026064491576778064551998677165472432492330849963786018518767730069436090806547555664721242224870009635124847177858096495985416689053115072404775626113755724790506097045479153406571943191390997199173791876828191971669247217727810134756316982198749717269461441938763661907737000054640688285228454880341843634100888033707324519149156617910573782181204450952155902763342513376555728888800326746508039301504418187399959009675754906899492811659246942029946021798018729246677891585780434384816325787957166477971409767419294393608860677467684054102338681105101457558036759828173987616164155333152920577202415572957581760472017267590462513344209751209141855257185341022187306677616505510854721512876877966505814092779378838530075673632696223041502886579905842326437752031308178057007200010259660736549033023262390478160796467908361345398122662218470273881940676171981036675183182795414582210555141132733495345138315720648563366428078860739148764997104599458214135676404892382730814473406721168342080648934317081332438820969355099382758905077165688666795870144837544144449230626211256592638226781434341702522694560404069171999745259712572568786148828875425106261952228546645610548824926093562416179940365630418999030263662862966623574720832402217147346399724760925236697641761943851303016909762919772534506383006724308136676838323276982570959167363303452185148216482320341215146128867424238337100879379729407225870861046397233074165953978779964529033019417091692699196928553229262047825588948421964752488539695634582001212744279092724907424217197926634306271460586375717458514096757482039938807229624848300339744963530866441838656081732218193531417016803215207217326011588770567881761867894090842452467297773584708515976329535914567766395074572927262667256206125316110086166959562030239278998429454687212704768449956427431474412530653603047987858025308675474895225906576883948124907822773424601847777379248402879797149445370237279450077933117309037308151683043629222915527174298155808175850412661204003345848205048396117819107801804465003069640144664725758067777238331853095960836039820494282229863461968654195097354416421942813261378167602042789777438193147483663079847517371442861545578889546547828468707037737410072064565371550451503054383833178259731921889506229508439003616646497926511852724361199427435295565762451231535710504370043825355223205084827395661460397633112662634507027396737357016980377071972737871955350438001684657853410583863832425623233241535211392981053274299197708997345203424340641652947204394648842179813617957512181796779633155541300176137636975872051011992199455120897066234428114669764514342844824479994670997665664565517297705021506060538647720446248280596609426591386155501939692728751163114178903745801852121155202592965832233539128554400368052669157163227650210103159675824789225668468343291604507457200914583077314462482466241389768125011355509935011799835942205325136475045858136624469835 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3124848613394956361601636982272296204127499163358518949483582315336030452562785147260469114880226757417504437535846174115590681229960330396791600043764694990503836790912293785773899888032750830633913044358387422938417379850114558110130137291606318178346143022318184877840126052675528344680039891738872308088227966372816276608506129085388849333687531563324160191972132619753249335446071214551585774182853171557632283639061919477018893995095910662061500948725845220929185229381612211467672038516966575014056888099095289475713734317986858690874910313564044640188782692160083018089825551612391074888269485798641484218423590926843227816123927711101760767584125294249122909294811278836269714989186141015282246357758417645462894820250725856868856344565860097292670655053811845096926706065540619402254883429100672673016232901122847746867328707869316479621821850153169311822551019703148621413143827898406072494940219981268416223371256111676017592978120467970676664536145956609782522097292612226141008763656530390009616645801009931038051398170394725175714113289977161750849686840448324214288060306174338788929755716161894864206656792085592653513233860070114015529683296647048063015485133935665723883724912248304588720094575092631663870918199137210201894407408762448949560521434060679234893458409281561008696637806443927944245204820861402235699561006030920010814473418943427908331185574405519528636426512435507666900047521343350236583130382480695059602034828714892650625835635936865394891913340626082546346116246866137115116164425056953152368067683004907238726672067901573615632993970806178616135683376660155490562827172463276458930661905848004786157056620641843380472332252580045941312686750149941206871066091545822179083046003951182105058189889202846278747537874862503643027519636888758057757268899491387083004219762163703541261368745064753237869121061769631199095052421250482488403706835524039556991809457439282760153100063349529457783453551214028802186842632927426884600124563618513723955022202430541635587224621887143704618994565253684941113468846905504553253558709917906986164978623645323494767746823209835029403438929023552605923323207275157859064645222898241043818002930042877248705360387080730534128335669540457218749355068885074060176398141118484807979682841744070853845855529243557478883460308481573921818054832347224663198334956535036221480633033705604292707900601145663696435736818448437048851879101293517371126386108023956429100931470902355122396636414528286696342219981907336290950149750376702233663751837143372309904771867755246208830336944766940628882222174015940544190470177939688677512948298807226725117508886059240060872168362855651340071192775793041668185996943055977707702697601411881550936293470327870639110667782992185213935413315405375682918602751970247093506676655210350091631395006023273313687404688111859483918573903772158697329981383987505118153008796573283624450887134547411669568017627272606736021299218403339337431525534644979292464911665559 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7343936457346932012988115100709116391835526319459811784693715214330930351201482360490101324274428028344288904533643684862577777670857422267558261042910857361996841773947668134852952890752610255999149781823589438090634797592962092806713579897221672515830020258237294614958899776599049822948158224289806863612425749009226686840651732994668716208349422916013238099784093660581050719197391437020316400012002713817979457011892003307228720956776313810880069368531422124310251306438126301503959202179780156733862645152525616929744785136886081082124471967640731736669716258099770385622907164439455828488516014569997433726274164636561885750280507277754546231452688716635380982618988922882585203332812333644681579838317934460103013291257534533841581008887739344428374066501906578075421621693113178964365085228208902512997451507489515459684917782273074931878432792854298221386192917845141401773665703768650618558428534770584238250654858208687732304319644887620474725689953359770372659878404497335245914974010868934797843575602695709701025173232767971577821516501284343076413085219168852809332378842579570141564720646957158275737411837844964603387768312796921794301214109411438479925286256608962781684440532134248906378133374853669144997133097714466988743570558734746522821587440426583148525422479447083215335614769453192201080061980569659228764152585858652116881218843311562183632082123834768704324267974738128252400951931046610216654885136040365016561366975954712429624881652029791006631618606253431162937334641401761221381648040460506597955747390621697471028851527829739890352903518751887463656406685297001578784021420153887120508497269405196492766221131975969122459239641417202005865319895833755570086881881991313670719469070652366196975341797310823375344191922671779935134706850962800620095480605825087590608398008323496845355054352019443490637705166742398941362788002711651030344200518336211631200148063237306457044056942496571567326635668778154394955714530865684999955184164053769973682480704776095031349580563697870167772635897408652745762334158168414573618742149847725359184627762140135057303495848684502744531353981491119391107336531295220274616388286081367222802261414721117265835243346707994201110489178048334757819443099918330568458959057485945196487649104465536182521027228446498939384382999718742658845138617344572041022506651334263547098380723332191535065442224217298194069855334644797578188408801987490775933016485052002752762881270963509216178170988531627791846682219879806307180287459369732102873836641640062389212977998604968270424840687731403481114742485732009529712526887494388153896212231657094644781352493575859666453030929212107479138334114909950781194373298414666238390907955386042887115851554772441602908687993133865168243646531301418265566277637592300224317193575608248600025090765232701426171822589488844443209842236763964551300682220236198327821671825318307221147003198774518940986071135671843628958290556015244226912948822395584633701867910386 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7210872939742405606543754657189111417104419797430972403907165467496399635575705373936245050303288400301879339857174549344892539702450412281055897868618824227604523962341542638352459123698144035359955193712956073680133790569712200809958090780321922184421319787520159991640672242903225662040341138078308489187712956831498615347184799100846481052165744299557617417438214158576396259335771586377041043631322793857500051786209319272652441827077127235470692899229448040006910665029006358282405567620406298716052800691829772076623341685342145216739922488003956002078281864166577033770463933365899393112773654753192847243424880254743933073590759280347631749234449934516168216309705621742820974018858301792877389563833763670713443658304256745897454594823762636757015438769095138570097633758764948791182468912097317173697345657601978654851657058913189360820353685739219234395794833410421433729077345927736649196165846503201285021871987480636319197259231799648859694764276884400984367022169826303486278633270505732705675170324385805998351061090809533078017921505515243023102042491710902335299929502797176377561352647206954737279299800431770420107197205508292286283367096622660184332902693623332668058411866574642734898190168972561993735356959074268330197413332138575808966232792424218031766156128098076807580141580447625061976431594096612159534510490484298076476445321364404847769390092546729521896281196584972023371154753293704223866226574329432460129476300711770307555304892395295223834179501190115048158191075768422738165724795964161941207615368755327225884004702016399538743941253913145318054948122587825090121501588313023084819873365284349854050026487796390568382042479549658599530265408559477363883146347335224905363210370945549866657895276322061700043192791395485954733006586159801511644365763687087874514545704309504800601389448263670085900801493007529053747863282832776989714025274374909505699283185969090232317039695942373843145711580911499380635085411608283388846888754681524295327261345463915230077340675543010930742765803230394914024229372328262723410725518601778618525910767435058020089979160225331662137624988288492525370687919731169955318607678279504471517023388431556948138201446340370173653956920844828022018442058279705259086392733838704299519617645855039396582762537674847227864606218083951258498684182447390315685700181190183868362222979756770987107453192249255489940569729109585532647041543728870993220972049864349932095439383636824984473778905345672514500846340794032505341517398814641788258302228687089059590792283670041577408132546296652609325719638928262723390029818561342359645249597768830634921749220889201128240256985424240754502928543255002984034844424641259529256074449011099503386877915173502584621506648039025654091673575989564322953521512534535336706429958329452124193721073731696210816514327964889236007685921744706314797886810673107345933308202687818490582391785760407624684983679620123547432892394460342207548800056380008519158949860454 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[388333688531790907364236483069542567140188595641325582366535056994349190395683399805370017834476230431345721422739827372331641785083647021286747311049674664143909703790080207692653513410973949422830167787444992283973912751539393151060162517391058895296755396084454087603192362239531968464750955797067600868241450094256612245608168453449775377116401518712790088545938576921783198855893791720271463774312784109647789220971841163328213490455796169203537822143455579400792557770729508228123321332959039677051140259969568755294523267673807472574506154741976929387361943235330085883548034187270543811064758429886965651303761325336645466947544171362938145872183736344328298612478938918549666155383920182758533835363031634705815448257275651421496844137405335162706067356239693741503207441028440493532728015336875039156270615538485612913536990042371648382636078008556526428846455023914763429293087031376360613916650976666580152084690306202642858094246345319808230949021421086298609167558143580794987336307089642419257196942436311542498524508957415497656100971232709660216720077462398653751013049339710086879663897778258991338469165309462779616197148300702336416842466928007550471126665286595366229347773570677495021110926973809765211384961725118678405174564197114094888757201057099953519079787254608890245918906903551073869196854325829270144645516381768827711913539118999430648429446028431545287836530938307846120311523583113608226742968203273015075096122978381612064850447054389672819805960939314895648601118697558272661118600344246158755389612353240334891041359159539354538250647144420059911010339469058653085186697258663000923565754390254995672000824611589890399315466833835085641761678495275501504268768447043874284362461950006632459225789560195459303657307511924391945488291307975057709711559886681805004528108548360226054880500019617251067459570568395183224288991931157184443147789603525985417560194749771439815808306402766989179269448258432457457824002220546976325370431208126507195029067105180869085587290028476327464401635307702238935738350950390591611759799242769349356982514355112642705363974324300040491776220822084828199908152284467123222603215565861899005835520931392126197185793368254126493336917594085016008154363756506224431528976227557754909499270416856966210867205561935113127303017218500129869877700687113553658833585461384050402775672478089561628369141262488185938828883606203030540516359783855326694765020668388859486317215842606554477675261415555469491132373582972769060522008002682015349209813389726092217848339175930298916459693917253899279390758825075379008271049409130618188402772045609153514606754031697753091942812893527379629360699932851264159407149973386573352368891654278233157814991241819762229037442269394791345889802064628952884076937508043723606625086097246212392136744106945476392855637749213181514457297641386282943314490394276291561659569650062217319888532714372956052127497679119326255418030695623534493164164876991347402313497701 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5934612927501475805025190392741516408544284992183657304498828957653196361360966842397503912404335848135214872533397541424734764660369182602119347225399274675057577975555232432789697622494842319915554451488088637133037802627155345208320220913864759389947619001439953219893382610654126673000664715133089047594121465861734707752341049878405710488117011544759461939998369066767770781527588216363647129022601940982174739067049535897477943372843764704289169054839496586168790327256826698268414683201386504816561019532812157769842220525312776670890319513044120062665522500962917855745761665027136659401031563049094121017098282599702729848105158848221201679621211315535581753324472844127250691550532006747487634614442336586742613897324184101451568109742244688279486704144127869688541729150682690831950934709183300875740248448638689412709358197069563543593451691332857548665908743960292158423596852864039257586293425158885364978152282536551995622890629664601080946153497680812831611605481672797803369325635940382160899044783913518009730643005259270150406458242251146024356873469093239486916496185280568220116179644438548205972100625230210229650365288004548724866253286855341114289268898122705802980753565608434153139788900567239043710372648115694676969782574030728941148709359981102742925582024211115042735908478246406117138953199569513814573663638335949855433160952984499046859127084954158794596502821528498908137555898986824818129698419359342052799571762300662870424349512824170572798655612399422206975709708690871098038524132495081162962053992229956458776854157241010272055034460463893375217829736055596188777779088208679287843594727325772353056982114433899197856898382049241737083895538636458833380207846013017120767046523276415910962338936560906000278478720372670104435775594904407761211413518542269887165972730788916020013923326971199003270155699052984700198467966018522282248236500864965967699263682629006092177162286414406065118727536930679777109563294637428789733196576210920477321998216648417176681799751152355448622924667556781472044632206537413798316268771476743983453896778309398311346439502746228911670408180370235573320762409967979803850433957223050747818527562246127218342576926176527686715102737532465943258642692636298176851107123484650613474966084992516552942187075535526419645323485498167795576632849603768744686691878331866431380645784358243459181765836118386694549974608245628358950656497977562650474410501993946328703885244892442112410640301896694774262760490515215200503807215495705504810323921934392719545332764158507489828230403340700850399028209692294852613489807341381618215030981287078551966881351699901693834367678824967578241948994665780182065221149742902242081798548420168763963476870212938049181212999290336905479979441380658177100281418192295310990427725742318662790943003974698244296182715477260695134490048626294022571733439288586429234895276752952297173307509911678183286349407586110436501094060904628083443004988872324841897774431279 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7436145511652440462847531673694884982945535639927314221779489654129120429503689297717586407668032973038704500079428656194753453068776753112655897569514337522765520779708418513078638160295804522483344209618597453261929590404869817664824473878322496260688889665129813157987451230270997990679045450083414245297052330342461073590236080831478911405542165582054670927536489966210174484663103036573604584871294239861061256003932488812097792998277179534016608282976531040319459052863855028480031830069517239990581637073659704997619906055845946490724737803654888685768365047382765997659308329479292713058019202269255848000534426466534964521262322393754175804241272215194539203528201758945705868554021346758428395381055996298795581769375210991369639401042190463903823166522340678874595311368048836586084655920340549102246621397020812994936248529094533982506267985614494995500890461914654201555165809183694340667206055045870895591058531718527529627370798416364305197467771619671456255156778001070167805018218964577980714410863435927340699814436521906664395026105297210261879162849243397074429937627179572693827148346107700840627878360524223285842168989655219580871600534495632766005031115562918502225459195750458898642185053096434090090861934564068991474818348017088427618417375560020452022057920431228770428589529865234293699311156069218152107174120342156726091150357413239214452642736726370679914692939402595479494471709810540194743117017891868149560288071898891335936928659010695747856459396066058427035004141961131867317691387398294722991638374553120774683294333904635465526068197513006351134167666935913725598952452654627707118470276509673840727721053833209249710419184666904453001226146498706775247113184587930308398539985160962344040082322135290391488114072884522201272673706090006276325845059397456827714086658273272211692675993541024008668079252916836984473898694345509450540777848125632016998914541044747265385477174581616841220787472177863796420451487119364005079171638976345934060164718663944991154233778381163368023278996369341911785198003852220367057169632137169899708641720993645208122005781153185727541164350559724472894681043100445927949301202799752043883648750652398987749960212919178319391305657165735276850112180333517677320883585765806786974236286371957882671631586356435678295867933408100404776281658282842367116723296485259098009363693310151587818932173218797174487425387834592159636670026256170809350118106731470241480007100206491185361768168744474065022691740207527052487039293284116717361597269892524635176137357093457444377491768562252002975157148557695777899634459418348603267440968978416390258368877257011985077886499613482977142677922003610027166365694360667086999438235347342597437695057785005012791902687219898028216751197333948942380092951379323160784200833959199186111565329049492720041369729966583800961489011114657536353415983675896805311698809209778019600035166980921491716031003053370997506781638781941784389333356782307927152905639940 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2158123638833779251153045904419544697043091326049962859545416786441038254508934839027187318261933638666736623878020135499516710802232975678405200697101838729790147966408983185220658855232865113208949419042158885306208435760910473244236784144515371215528610127930805938226955830237434251599706045214245145527852715962776014435256915192125431868354336072047281504959528010778198798413210490988915661977992316036171339338773910801789764757692300153190481815421053099229639049591365564772497772028963431261651695461207975278624273283431457672018899174860736954135264354917420683529943104612752520433354702208874617433776160678925604656750791696154876252000620335877644079903500434046996137229420969357153354458082287575614173707440256394605863517089748295328729474190032872037969577545094627256489837433387800284932380616556196782067403977682339436654324222960292412120323475599260316324456403270234035084308539585863562106732849512845976486826104364261231533547955668509139918283292604230079883154541815077770242429523677063341142829331461201512689932723311258665631062142476102685376169888720872952087422149395441151600117197604277511467506034212264430921682646447305251939843680176495065852229421568446505113572784437025384673793884398342149911366086637705447520246151294568964448067722879884825250239248383501101159569003151724495543958609911731989617934810311396078338844385952612848104870550797855517060727784079534545834747343316740179547599914428678763440675485444810937483443637839448641601469456109589636124975351718862179049232136226750665190923340959050886643387118567128122249469648931944983792638397944680804177968443335601697096903622247294605297623405123286447426087812695614678157976675644441182172859779461360483225696974570170884990572455650022060131586457867543790330578037808667364952905217770656080976942094795312944954891638356112161658263515370563433071437202297917144177937736311417835756829914080953786415362444830646452301551479214705169597231423268177031779313538029663441857254006529148523902893085479584085527322339997508490300144666437968562842039465106260216044573670715587604513486858016244178222680990382223301797897433111975138409356345789379165976650365393056541784127051713072936152506332329444904113671471269380122597496303742147230656783927924051596081141455514492336907132343237302056847389275812802969678602892634484104858755089062697124103270656279799917652286095067980199968972324917869739938024129735465314661129015085076833260564608149040081985492514288590870416110795962666502814704364746264849741280998082491015292007287569271640283883305402651690197645575871377135267218713403750177612527057651746839466477367133145111864524611879837004008974966206745853216993090665526096653804858598417313528549059184213906199198720518281620381104328475733101127489600591015889388126585107810101416957031615950416393925269979361592191575068602185737521008230981209857946333416256564668940859695554042111038857471681562469208051664957 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5948134285668010531960045096128328822828169738276620524838638203062476430267625157548161554463300399973374508932887778707348442575267111521361785048425157482904554168673185009794481491494443492920706038606970984943284037972977936208322606049784057415418811943910625531999019015007369646427717028219686921211862541383967500302783459913497323489326389882055838231817383954649946960599688370589537548796714322377595923564878111603538659808280204935864359993748605439457256727296102532021166157220013135710929049130422157212849014214199498096793547121486580309883022964932479627396094935768805634356539979197184685666538227897663011541787509642683553208056074980665507903602698326799805129159774062354032268821498126767737075098119652165838354129921831410036224403223672973411645394404970077615843630631150314739924786845490306019841954770599663661975605693809322135478021043460245253068961092559435865095763749806433939067083705935507697715135363743906613912565816753512625109095930351858658663439439228420849723722987083088732187208640889965622232284324014009997342777325649799985415615710755604559166195568114315119309374276809453184078397742831461711196048813297905419181063945546089673558943546668435363110921057720452340231507372508219382907789352195297014962824113115804676257892682913289060307136841773840847446194902783734616986946296657472567020522635000393211141770384705326748438994983369752673699772333601700543218029170246051808878759380031861302010970908310550936308877428302858551914964528972135909963453176212739483061145744488399256577051879717494326624357381495663299681168046761011612316768371571851249228866367226330165901752494196624686524534020200686903356153695994122492200865771714801361759611478923894928402249666457433779851829582804253754423324535759906557237429292583416142097570689556456312313759159318792639892289696384064266482888597883513137880823296243047259218577890573157632710925118545450508998110945203307529095298783011509121237788504404049494596133037532018476705835268406402764336761110052986416731712304487045031849453280023032310655428324742816492077797958778414370786919053424098986390982870917807471140006172824699110514520778985765717568286633898173124740564969335442847445599982090607708843675889900844149788934132404922157430481760764666967190742019718214109766477283578746787419541212683959940811407952431137800758356527363017848887523333395565628349991447810897381312961648073667455361299627237282402956871666821917558376561800938426059921044781553075992407889581979615284706184817768267966103229524274428273517766765784198299224468767164822310899818087357443935549274292858079199930960082820873927082920361104392135632177487647294407785395617633857198315729061270852622161756929982929139760588502214890039268797803620111736373228560194150294875907500492630675407271462116699225433738579392632781784467291431717558087379469339981504260670212837965736728779071789199739183461938322583114400520221269533009168185449255 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2945150575135652673221013242633755913890452128490418392083741495858158111500146527247437007371229352896190411692242865987374251847541133735279428208296641751257197643823445237512687525624535485073425677942024542514959068552713589051408242370868786124288481092470980970675660140906122456052922513654797616246316551443284570725481636819586968425077610942351471189296362699719680667161034427921667241980075563210349453983218829377950299749651673752253902963189630016545409501329854884802982817978828580946925596664184622197235615268967500457348847834590706501190355710786404261105983081892913289230103565734784698930769292055042708686023936431506185285439043493901109452217483311852284819104891384265966534305145452484079345591525394689695435016597523300802951032503046222604776159310781222443338809888395749621376876399751424437323300208578445970560710999344956576793554540847615404524896596501705375297814919185493432983857956455062794040691914807285668257371117509788052188571742796749691184278810959563323745801662768249004482900985992299610234225590647975434256660498492311991514273638143743951315586459941950844266234744340765073452524106673452895098081368496105564683212765735868132726269619972329520962540912230620643519375932024107894177980708548974544122703646980069729594783362691057162671873078234044118699667763088070696399503199503867846591812757199930843871076692843381348682750812718032301629876022702968232452694467470235772560742543324015915930773191681999114401901389361591502227945076720801942546818367288591621981597739767254556403814514643366309456314025023731275005454185139642393364209085165782503948630807425677722110900597038248477296176916422363638892182008832163910554351532365143279038157352065721622074494142046157477213268957282417717611621557512867427782597590314378655412009037254012833905387795758146970396177613854707238988709349841285279621700464570469986281181978255350390376664681802092731223807680290356345664592814588854475967023230002407434679941362056664595950733712669590412306252344445368402175133195217525593774866025506708318350569066342667033802994870351614929770181816780313214333691153548314503961721132580000554770044337448981911239796592543758686978727528568008230410261085610967320936929394298392086774540093648962892649296096782918558206577905869341459332347583187494690093467645418896713586782381478120748683100082201038016780214207473424635245545079541102547419645454396007226594004897968557732447412290057308407913530022994208680355686668283173199121360820011014928795821269874500495757187697408536994244327806027582210385936704785430463849437157304744702316809191074575030658719793421555022138319432443416798135593814107258079959401041515573776097528460973756182637071737799849920593593088019250848011394094648677075023306921535803090100326845474868699791075629053756356499256452500750755657306272767611846488685851445144658838852763579194374557049513403502804361191094650548853313307056648056729553031051059 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2075368091019053993201338353117149736020249499645054666919671923742747753409597934171292316308634752055134135767985914203160282188082126158118335677267382134416731452250640188594028303097196340493983911174162370920551300122225418575963916810680958616302639238555302189717301915535145622832955830132526545255043597084089859804138401003383884881153784420945276897882681620530335683124853131613025750725355682994813508629049563102082676495086981313636342422222388721356175205547057219015424905075957006605406172808852703773082407084439572881671231343354835472257061256887811507636170890104683589733179450702222321685974353528030285845469374371706486457419949898867594504475631455148405223232497462143228687549366873594493068406248805946499868771768327538020806738266247326989619269596217239204363033481451546143491105027166600144375256611516920903817870585098188897717549126770217893779914960233417485666128632915962977974116592524592475154341580494195414001228492336212501784490224454205062275284667132508900288099355724695126195603668119216432012492901303355117156152969595106339462985930728425529918840763816561007707673482863753062506002002141075682575246609667379264188234294355509851837208204363087270307018408482213549156742255063466938038845212501819872230140276154975968126765062892730528945057421000696269879883397980108687662015748641460688634915091396258628331975237253892864199130722626786313069670385817402837429518170539035585431373594069131278537067810610446411947928859020500138729006476653207177257297536581915798717881222144345734574959207596988619967783320070274754729706590076866497410794888422874815540085957835206812802560894284302457524188889137475292811227639150855500214693091676734620612105590638261819540234362394154633990666597139248723639623824169539069740858259425515067152552017462639246409484043491657102286356037519861545752648123018851506247955280552069131534515430269363065675540446438657969506721117172817187414948159086177611179919830043773273829672448405288329802737422834692504124871169303449991400416525093905788713518089070330302355280208248988733852085999532715296869772595488725129863934494704098255842558812602370081650441158573416380251276811493398140303939176425999851785165035719309701272070162184807501495104064007548221740470577986691040674375982999272128165137456425174029349923336896902605291962137587544017962549008734901593743040406943755901479515781077637866179565364047840458418040152663224578139352386122438824909167430158351310307261325053803726686949020593393455556333428084591073478160989271094048408544185188747160498154512342802028176332320978675384448923126747615563463431053158108946074507731170934268750462099927194222086335251934087011377000602752394850381193659848365875736820488875888330931653007056606267888059418199319084575709418889425286311928765027702674582261107426456031610094767973336136656609967021426934133287319314652398585030757843387897174004030273497474013647271683806356205000251005 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5288609006130217895932232854921782630099184024614102691583234463384913272142858454339376803786404235001525822748858194792801578831369270631058692942911904328869407390797685616964000721458993143258910855213222915262565959455399432428755174539206667421727469297079790771353334558759301283562830835154227935310351541665538129226855838741294098389107819462287132708894642680713462277878486232379246048467631504814869213101310519537227755678412436154060482095608613513672497328095906629857100175482783707840280924859987345058069926432562120024536901546822637146290462143019966234519232218145712946568603034027551590301443136425154716630623540504940977585067523444930983013187733096169244966989623917175957280673499329256522579447507102341493820608750365069836748164918387347731818273093439922362150021260872472742659250766537915446331506739406582289982409296210866719882423523643075463479177893417904331610278236866069899794552976628272792581167633612718302131544702179548409042828848586429193897507545945140540784915763034522633954890957295795080547319944983579167617978770751588230291432590043452409175099223936430300844180393952959591867604640859269004004942112627178654066867283433583058676367074854671858596896799494101859974914690353416117952070436770456076480444726171866314265898076793986167860369311909173817586717911787642298866673253365944332254762910078548609453867889170111108826260233590249864851092216591498636142871354212342821447066496870685090303573216491235543496938718258204082868471280419104434861456606765377577456354097391591500471815546686315367493121602520814144180285096838131050271514110826343732712947894857893925608773851830636716290728119181484468318370009501448427177698848323664420555414803752070589783813047348775912470664263300071026833972655609240356246335351796944967391937071666389346383820270446451920442827994975508535936013143776487147903377830475394768861646909698748726391658531256468271402579306690475913256511686941113515351533047832093205039196677083968967912722194094846694510990261747314162891221319484956212718848620558893704789650465023374578965805118255375891771834040673588864092420301874862064122022796359820015550266136927248875580691103506172568435287902904395307162272237082073047550825204009053889663380702249433954945115989624106332909653192447669897579389701156412729962018759739767956524597686515081859799510708263273364784502459838977104087554817380556564373689301195401272685387980091726383162362234782959510294291956200519715295838584512130085837701957233189060434389472498745165881316985087897796038052030122032468564884129345939077280121962349082828397511253217274685936479829958883477240590085042649676736840544577596033860741459197085010251144192889369038612957297008411915666407619440537850927770579870804407507353147499175211232532050180274656747961291112583582146593422200544135095470581506662670060444896017761821007128820082830878079824511628000151926545698892895246394116965061985289137387285114 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8108505954732947070986788409195569636396150385694016756667036455279841385749409006403503709605623285989241453157400339996940194912159408196993824033416434949798356719495048257889173261254009837155422189313956971436228936111715404975494542427884650260570435512668461602441285858737065288102693001977734578828517778159249849349750701336718735784271185978405238871600336225981654927066479081884642764347780051142055706164981604154555581347898719832988888157014422394482294002303491105804734395046756156545225384576547755722623495544278116286955743284480498747806863875760614611033576784239101284482340354137680233909578402498581999087131268699970798524245716931765490398347741793946359892979387129506472267356489405417031563886988790642152023845474821580354764613801430976519792411155802766088292976517200524411064907663435815307178934795571287286048534875231037405070690917267746742904284466707093866699081563364795138134612343528373770246351951586437655674238068344800328957990444235530876186163522237476420248096381584918262644636938949048238214272486187557596477737971099518019341786451639628244529181318667944580081506495516577360226441620246988292402127564670602282285700044228713249489466312252709739414406280268854655836250705906720121648516597132733927103228144572841860242039118091732218653624568596758965327217135466995772379183514649679117495837566593157375875602746113174770847654393729914874273926311253831279817559780361136093206790843901286727677680242520017833937945193941264906606948989493626542723197524342442433532394582673397236769699563967849458843980374432943568968745534042487422405620884540636631604389499451867081130266848085163800243306940728018838242073944863356181709690067759136572464969099460124620481954482994262882516344341681772660545048626555960513220587804273697874634210342620215392635804991499551289446528678913037102774700552880065440769474658039047717266279826442628998609294880920686863668775076060434402879857487449803923690571721767538552362096293673308337402086336914564998637490590211067979218779557007420199534941802817333137771691780833534646860980664147023802297431669277922717962877398411642860949967751431754438489398114653417321878369358362815370321859072674169945898504373106426431260539373461205396299602611487652634046361197734407428776363578891117106453421599748864925523447047883733415715797535767771066977235525575617746622221413653313089899073954374818964879118456860182657137390440938717974904308994189821233304091272314103482310584964397905403160305429807488879213002481660896263609914741742980076941974627494875791976815371202006638599101838805474723486530827070124926046612317752648549569061430323240026801529688806505227613505015966417200621691601646260492925164915621459718135297211415992465675482835708784228263618625370796149758051080271577503326473632010881033349317300529905204965745754059262653411196377970131842762197254562666661876642226280572891461775573068296186378525162128539024135217090995 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[326402456338544540014742724013654525466912748353905780757123577392840344022086891903883552967654104996315825470200999605278145426047492383775310664172049492246842799584536182141443612086075005439050920506393617537754091941538484947739127554558996541164316615266157470817587337108028990492138600471453802626770187665992255630365547913445817193207644564161902414919919498768714822675438044533616585025171748628027507236033838008883858203570225107558569007958840651368133208361735932266296477672267000780105932421805476098477686512678043586766647162778736870945030115976881546277782040595086205261615754581411301165825687605277161147224097550245330867647235265296013215900187345398016120925049036142212297639281402083455886264928551636407988335460923571133023966779548879372581025500744011229239122720179553243848711095176478935618702172103682926833623428288233175722290436938528495465403310741535373124742750684925936295083475741829591917577327971189206003870208783059666359159828960216563316527095506256662118076680212465383046757015511072246847011285310483713246609895210862325606798256654166611733101451180610581114519547406819038735780155825601484589719915449722838217331084706343210294184411093511921029028300850300436093611022239303884685738617483523907834709756879333165200065707916936102913284337624003584241058543914295522969744278064718332089363561219985470740263229666048404176558842246089717647000257880631347628257876525804095185452273021932992596932111479281515957600643171069268721946710083825000207922937499902304870093047156873120917323294541296209667900793348238677987473020974633220606536699633683553299517473140278337464644357979752682483355781255151303818129607786456105463200671731683743975620332613128811087268266219762926316982303459974877898419299064919689952947877772483848170702191828681925105817969857933858456602821521283001648091953132305036019416096351555583127110195299366282871689700584004799846454431536352013922606953272250298557356216226393106171427283129493502645545285043935803141963742824267697104178613525865926179516064838479999702727957871119998711930926114210369860539351967234238488296757251924586145903660384457164847097029539672632029292233439327926650772486743276207376883553289247588019748407698150405073287720434297815707853295193299356778006720274480809273040721749631312782778723262219081836506735602854292823483779904474111089384483928609524945946785729052763432761429776664244956095754773097973744875499308638710818366651383532844987120200735460630534841606838072229734613489147735475485328898843779297528696199921809751573838995903463501610921791106728479425286022014823154709511070359207605257127506192332545515526533843964624536373900211481984258411046422973522036275861478559706497545564719963748868290761460862948227914224179241693750638985023109022216813484720328692973159534034260046437699325916813219796205250002652412694385794183591733818678840182276644625559699814485720577997280715917831756300360761 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5241325215709735047574793143351158023530052282143657765199445651788020010285618271131273296649961990047901469085666929202579746718385239566684535143357816861859783934625479773955202388317915104804933427093216878611960228632766002114832844294242558100333885728778880898505280110277324550673671499700188279910381176255131743639922777710308065137699141750523834624581348141002113976431594169463622251338755703260470664193434836025334127899890487567959165588818845175162099791712643336376581321730174182302620085207369339425022576872815457762450621283623635929870040993997516636841371820813402329761940177326013132715959051092202731932717065867025546584200081772649103513849015045100706670520735240384051892140007331834249688917960871897564858823733205849836186812057928178293383068623568234242543386038161867771632338375896168566850776834883541334603625168472558699368615908941613622492050913426713040012810978850953273456358891124502750912208159190233691978068183358677872455798748729693006388173872039275071491309250596662794070758934967961029988470114011187779212068416680809189056553858550417802286733683056132263209474944835611289164204320572686012843250848104743527915945692681973134466397723041055661508824527376496767862873985269492920527499938475225341256608351051733810796513314309032967843058802884483456524356086993865697199883703471638579732546810129213638640330190603386478666268235940157837229758687601537662989307511093941516441853110591750869244970681990256248458246997691537481175837011084712290438849581971495955052185848558751367921010100997079507339907564457149967451309822956633360619711017145801351017720572425640391309439825796550329956032240551401501102112285970130800406221359334145822998800990831765844455969630830462168296827962188796142999391302553083319235503984287495584961751679056334296751953451999842627910984138729862402399528245833248773029774722403799238505036984827286260725586310432780702544058867684219208670235270928053632744496709136608197863970679401218743799928431134647971917176392446727253650174501804569995175012701170895066913599070517100165944645518205471948807542186405847185888698805097686929708624014831516975601736882443304627481723440925754205265059093770123190468230337603057224755800000259252718639067170511658432375224572147255097438107686473847586507088917890399458005709013229432477673392472380246858099840144040280555022039883986302014379554377952848445344942820390482339428899156893786284572169062592797042103519527597876367227759789649248168716777878873532829053273555229500743571093940424485487747795034150013919183203625155850336905829305141161062200145904197352799136003936822487240085675511256177067761522164642912743665262350638255655389665373559083661926389442084556889624675999370053677357905721788227029111586163521914103570382138290556824059445081165060231375227190087391545184771328967599244631618466804207979162851582554364585774786597156185781379154183593530913252970697450758206532022960411 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1987300889554043533798644735210100761638101977635902603778796199442454513867651130839466911260508226884903527474654279912788225592439957101277824568785122773688263774822790564459167214367631488017098198509488084449430242139986537094940782569036091309875426266404349571765194577820274041115829297171104876608623630295286182990719144377873540772627249919509874052177069644668672114732631820037985499030775655022676279701189668577359479908678585652406952808233186890101989023488535714643449746537185847409142156514138528697571728039841650680591732022397987703072088235323680452853083015656087114938386035306148521815333973538041298168508690133971007451544486757924487918977563044604283692277005807043216905332239009599615068977742567361287092581296704798216817598565177159887746662471892631434122775648938987721114212307365796607794047961732302750762365232273010841918169255873871812262686831019859106730888581796282157271850594547356574966876066004175016788074331151547464081736058891575580031913103909768248591461736709264283654817044127901229649628719591015218356381628651483875177640205448031850879817212068777514164612198469060448456089522864375272772235947276047962847120289210629776582267136143217378539918624264295275622631300268771350451638147804179218166384051733050248708703013048356952184735610745499889141106856406353241284092011786628161988059363297486365059524772350758780336095304733331479346835211931717180265889887382866041836501315158038919114505009096575846451649027915604261847777045939299265248321861444621363680455553874018818109376044959695467842909549113679915926665334365531152432031430816732159319038963347196501620264748633289958007323464070273950612956598443702472051299345096938342035333849377697649135733199433727922759478185553039856654540668821360671904581790549987498923752364809803750840529137863362611963310853267652529315656582376987854932181505504442095066312191582126131039273746515038976003744929677763526623650859123296632791150265866567523734173507162894034474268989893977326884842541415133481112683917983398248008981027508949902803091426767869434824300791403237632526844751845861520533954392556978704648089802945335265115222312392078433150713316704521466216154328144711584166265757941104542625698725885955627835801036514048156568844337912228822928747337837021576728884471219248383252743200014094489258007838737139806110581957605754865552945591731478149900370198021598789406063773218264693734675838463583660096464002002596327980651555907441721082994643762496691658590158203441914347385643665808598234222719049773850327106438229008008196173331726689302893253768767556769848663962539368485325824114138668147347845546452798277958271065540839297244716090640375187802694568610488488329328709136144585818015496784294317555861010051301599556849125538475001787637465646249134151371673767480499727701405071643008418573668771203232237857267029903344472637899340974579302931190101798497016177347665044237486411424286241406487131201264 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7865272734988126313741998560341660542131967640123834532333168058648620515713272332341838220666968898640207699581696992077517833526194003832508937536255584397609399916426091917529267568037132099912688875839148052394588546659014489031617056081305362375228307481159800194748923568543222763270933988277474872324273482770180444268614259350728381068354974801325347465148424581109224464892964317205812136224707841088716367802401764351656066176049166109808671160898800052563121148440978043019689434061430261913310848102212142149574033672400710552679227360032795206121781131978185337669935327291528174763392872220304399631115983482511513621112251196250888370122482216534930383555983706170168700039855303308780906990355813842764565057352672989635499499948155457947871990374208780005516597034371972664156166079350075832544791319168006948155749430204180098602675088191579410437283486033920488535096707014748218850919385303082256635012070857886609391895609452875717356435766032209131540678834076844171534122161995862190295664616899375346127474754431753665884625272756326571111236185489376983294229527003651755992248093329318142032525776940595216433370060448098828443795227458083899860389935657369282457105920024139143049852439568797950973601405603831507697149176212838187770273290968220334119573166757163117801653207992357155983920873208423998308549381578228287720411197954438083448421817015177597902510878867300716449772006698152010702138990738701682532548552661818375205547227332566729799960138248537212787135755927890028593808238475250565960856968042570756882975707444776644879816011303187217855426117738620313120497384060776771929217465734361019373744707123409595335020405282118471100411873351326354874739795825692590203410906116692641686123921373352941845373485973632788740271874429222371485847753346825235498446128792040865685701958365163873416030066805906867196787422272273787771545884446356305631278755788434202412332695278735771097972253096429263492623916695932606098123063481715256147031698512344105609561279006104688137043862255109343092712609673191699258240171880576161538933016333742653868393426303317900393660626975382769706532623012461588450198936721413209512963875526593979612544467617576217178744519650557892173623814394664697368673928991799914647330978768704835516130529710191706924703885579595360763056572216699680070096140809455419146395142644610009704425545621461587936970235500780784338410838557076520132251447367716356424666003495842523099865328682669864361262457377447241185098330767399145849293771668932890573321509660134022820691390355613293654674751980955384909619956254997114168651773445820543147752529576508382989875036401285054510260566804774021537360247430114243288478342816083157028283976945904330300231279265258338515218258918387091847927406619238398202818405438272650272236377430452917016851114001155169044296596024552542545252875828535748137644247815736005331091937948849005565812629666034197994601448417640714889472957083848753166388664172 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1403620633586339665639399696308242350065234169000416717210693434633440878318100314188028327588777854701392346708568015352726450983762970239207174620716812787835791430149381118547916143783560305158779610104745597595036520081428766283749605321691070238145535237284385084085272412029932282478120363867952737223333804123601069597994052906630185950365851474138331561119995676067793676433798308429345534960269987279742668585300164033273640361884798239563092002646807305093453842348861305453254778260021936825042362511279283038841172637163688367658001684243496708253987381211504048384808119268643103340336924365108375543309110667712297567737386568551939538446224862789545365210955472334412473204579584677670995479604798663831222348318003243405264283121311973480823253836937208671013735122168787751998134967665744407702264396777615828891371984942109886816248929042739625648520030432328818071554048854282103207616059488449274203730427450062816945865872675580776171148531610770551262682725025853538668167087342211441465817235027615327001072630566314456268931649178735519779277662134521318578239060988028784062227629389246029807258770088398144219251074124702758554665803289714473566525050393735215541022453945031043594103850323456645712692661802905057664226090524044527867706843458453190892626256418239881544240546212824002976859835044050415499539893351558810018392035392754725883537137498946013404888622062569548959857598730380567653026706831935781877156367560485695501045178790608032063994776012292864795372446410469434994859683453348508826972852837086907470799637233266514699615839188359274983785061836672331044387697991064518822547044672963017798146583298949321401475447260682995168392568820191943214379850091074734005765402670123492274266972508591164384236456803503276686644242753769974933787944489236251986552178246129173200375611897418094220899566629702751875006485324221391360002410768723359721341714183076675735631562414113971786481841260075511073989494959936294543440564070496692000936714981122617263791044721569541718460168816414920553114871164368024896480352333643312877990757330513411877809756991422451157233346928929179387887244757931169733426241968895598078555663014273683302082400227764653813391764268381065364720415318348329784854197968026645604288354434034478613466577760394889140948124806954153405404694585741683896036834729724521582248017077335380767951488757020221578143524689685362009263904898048154094985220127581550960792206611401629851302711976812161022549761641101110924438087750550880038916251105870054785042512016071990883145282347298292013219252971291821164978411727917059449501654031375697982850367708463658352122798876554709798759557888225990303276864832909373305181677749345252468840698390417670000828880790370763744550040307509858554703520409243351706868043696921768599352593125518180158226904715849166972252912371777296305783178443354337499090723313947763814910843480545518370442240635957673757373994773766512069782557400938066451337316733 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1186364331508382754013509268004335868853576066245496746259831663532644104219202705608697116853096476087251665120452753882785778909475338100476709681651147702593086116243134860795623965926674760086730542829830920738519705151934784003454646401054176894117622338370976300969269964147435207792008772901617509544927917344436383897877092123297979771599618525189821683189911153111436068091268672158676559912715671212833026467634039739816119097762881157923937299803848133036408158951567195128797104896169773035796548525842758365193863249107833662107243125773820402862607491346992716517055356443977039959568235795792781619176629214654896504920330875247164175358598244122758030066601595338705516646806643883467704197865465621523046683242965116146589237073618845742936786083045248925349279534448294785187643542385240109905672731894414716252796015831073716137623398836717675754990083354832604723737526336509035480082809850114372095988748717565840536719450021951551753350375157249312519504323016336505695289543933050282187670990522471436586224944564844283273377458938406078701459697386241760515425375208324296652459031723102882745767089376078371094713234245804087830622085871692951736936049960756738489531924326406675574337622763031524480823533712019013766640170380485136447112932927176092380596665118454347760755036557647646320576270800830878886391009822023981002811172320043385637000352135777317895744742457137903704576294861164390140500329484593935005645441506755019771775754715944657662000631640849634117224191335947043839186742796956188511229566743375069234879724348580869862395599327377594536835073493719325105325619304909087881441890234824027867126210672162175506166253999703997864890961586582411445876990268422866332013157561466614568012873489996338397772176734140366003090274500666861426000188046616829119760506792932403862068410734062486710404651766186587096401816461171331469796939889149346903331080294903839644091397879778631002294697268771159013988156288602540883203199010315076534615735625025219476506717019461862460009759228934366390883671983022730980046876056240279538416474740663916675352732400006153992311728290943226690593771873487115133734784566162786916657663818344590712628799680995287576133507689914634277284873779038770916096349624131828367882740127097016244133592925055825418032083359870840529409601747749908082218078388552324350785279611848922597184017224571945644214943455976239554825253007684240611104705266523389547101650050221028100522073115603936061285022466889793001732005545461847212678477508975474244632969727321261621537594999313674656992713065516616472691056811537325280587370023447274795162686113717898910142800375468729300953195572552759801751178151444596837141748186364022779608700951693599244098194366879977922732307713003852722867718375782997085548985499574007614053151199343049058058996037521157538418626876727501476114409848567961281299194290277485707845718470951876048299683666720015614078650715491906395077885715140756111940558780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6912000401264239233375758755938405433007560454216630921501852485718429227975008805908393377960434254328762784603160524381043717504824936858786502550158291139292486173333057256040956511843851383118794469771498564973693521195365593227029058624076385032740417568459108671324996995597419863729457009461039956570175675167448909440914412212363951469342931821363559724942276473522225321463750635828912432721131118235507324154617673002785469928279929266669140683059750067028704601216958978790652858213526026624551912412756986256827878466725523372991088193867307010399833877893079547487121128089307894214416793916908243011258242039218601717256447248040513038605490202023822859906100733289113488610822517263601704657692737717491237212429165335230446907163263363982790567770179883162505195351046800766883156574041925717669459601320606370517625840589522728932893389655791593321186951950895694210646345160574755523589031318133265047416817169335533471865554424160857236097216717905903907832234291637392071826309109620299132191491710188845436496845516602467373815379631900882805641243698900422931900195120430094253321820353254229485541318750580455781013125090499413701581744398749269775590668728433720438805188788093518972582085539380295553376513438654142026659137177222935152800924448881896733295549853891220374418730305013521166513882156530182390115319093519526785029661471137507331350325519272605742007449207320313596952948717225620443452607670258407670922969348665771974394243718088630248087561876851953654713922016190424614258513211537007008517847229149597752777089339530166031763003855173548094085172972600560415311750528059781711058259803423831356141372758961391201247607041999082337773151141996152128477404047045962437088127786641150583317910497014273246920123766611010571019025757889937334562582801145654245942829031231211900253683643792965767764098229973361298423391889305281927012266452203619353795139216266952893406662737443774427021417132023277439766939679011381332618920458258269526003442370159816223977912731058442900808230908897403035277716183941215588884214970851742962458379179271691642676128748496259496278475234674231785333293918940340566455489770956912108680178989002384695697341038169574179176982933187686760466210512368033924015512748636168777725605732787306513676362020171798271804258008883299574763609761669159860992280536995090586421003558858817737111991583652111174350597383696211189067532050649828469880123751586215242928169939568449728931200384447564631024271195228099710672219027595922428638264979942835944495470001855747074249535149402519187515765109288900207766733022929641931605302130524250163592881658323643349276130567980476230198759583454866433575572528790881617585538861279782799058538505396277598029719729020638417583049904287437596986551439569672886529017508332295985502006580769419537116746628554890632250091742260524427177936614875749884265591223295380048176479098401005453063793068248366076352782503199434687803626604840514559927128316 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[147571181280869335640978112083514856697463054946826313342589071432525429819375222378548953658920213815245276753497742698367660337520376747458590519309848706374095073947752053308043004427301081895782884030298988845019854307851358587698409786389183380941346315927448899539325474646757563320335782292964506032065895361605642156819687168831117052077285318164422688384042604406272320556038929768605663532721729682555950486182246632597570217597592266444882029641037066120997371950351318641901281443706078370433786005394019141291895659494539065364508950487771153652247062333477928805255726771996168118516875631717261205583992308266464103714282783383009744037633343031080966793297752883915021357819074196143404324602926877917380572474586434009884508315745204087380849707518205500832538500542503886305515654981295791783445068365730323861156636700838439368566088253244248039991044929611662044071563826691883892673956229208085371338594648025161432625682179730510669912348886828700259495983144503288095552226740561360556455419506167485562306322425941837847065865240546399811625931198804658415911635731986951592678305913371419982605905929611549800124283974781310210568648281753976475907500099833239832337692007462553467100706356053011111182252690679646272556759968463897741123868487797021970769973043195834566130018060704227427280745356898873657023877559847288536951279218704340346387543140912219501608893878645546893029771059438339833549843507917324605266313841431887615511055929987019694641865741575118119998829972760461443343920246741095818893074769994898817652913663719580515135847815781297873566457027640151173957969018513719679636323443515025591185115097242696499871587655637799466970542861902487873080322110430044740935097924100802453324811072114567800037495317158932352790025175987813745553844346027116969764318257047448611389214705785515203699433823824816631816691796745720535430075595459355730342943738207803932783513304740834606207217436537768143508474901069425414800775563515871136930487164193615556492067856876382838725165269505616253535951746794535125441650577688482510491499837506180515707914120292444505525225730733844656854311990294360696631203068685285517257582917426536608910312556133904564807473713420420856762662294506842498888931127042717882966220157018730250335463239761369724207098556282657415668381652993501054209565324933083756302563054843774639628269689971728473640564253834787284372187314048324787312935171054167544746669789017485812205785486221542306838108859799693103961557736235895995379582374759290554808655244447522146271245428342949146063303505636222998139814093518422568994665860935215368659053593342302783609124875329051147055311440421404424785961676072668322876759897449541727228538590334200729739709568723225753787183617115643526602065735771988692195256259637188657838127090734759444321405684765839474187642850642411031356999542415009579967961661021928576946674802603343235115138643298079653340560035366757848723144892703101949886096547 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2152610388159221982790782689180627652664858006706775610106307614117444532410937562680265973894113016441909020227326610819146539634768477956848827091829832196615464623836582705190762926377447257891313695668353052518550961697723423303437628451512161239715289585198603752588516198463493308882211692978004565790747426885661850855283993448296041161227486842509501128952322378872090124216672378499660818019093706220773374112417932306720742266861274337892921649621278408473138617913281554327201353462789073892495364940238169146163359739281256066845755797541428967520019656352342761777071830622886192287563255010270264937366950247207838910942709189981160647190465739184760503862087093744635970815625295090293051755695186128242297447606257600773644580884841534991243542259593500386736347823881535954643419499454779949487919417799231575196120306860962136437402259781457749349932700164350400227377462366986298953700542982805350255042466086242723935288492460163197723456111797475508301167628937035176499025887761741155253813717730411615085138479317663331871078335906652224134706847649574342607859467010721442861283408469456136968954550560492556057825131026845765455349612184069495200587911882985829098920255067902517190624923882507824662392053737982757068062645047537299213369146412320285956516073286443356522907033348855728944763345780010183178934237253285624058558399035540067884141838746682232225049500890464240743670750996059946857874314773654060270570942428604400366396571295584835911428736950391405659787879926619361009015964185453732201117267540208315310882790134575180820564652087161609245045586574493059369890693669522384524248449439091726508181456396375648986071879544850891863198191540859642247110144606637240876778528858484752173582304047710007761647779598530338313458164444329865908114936823867904815571495066806194059121463952301728024343121550815225074821267695305526676101332599013747396893559645256883902585417546089952194938150241528560526063158412738653405795023974003294500662788882219648280731382133045824192700096943293566270887137900082073734644810867333848479086004593586542097025412056459294108838303758168052151263001573931826339140973848309877971158815895254899336334311270087771405139912291271188375128875263250315254825738027178991794266773470289152608064173214975183409808240505920425588051448354837362391959976783500758521101062785750370279435093181869490518074344358356933425981073403559088888791171341398336729325799376332332243708111695455553046585299642751900213719321183221302258048966446534335586557646732376511935869905281199178959787486830765418102201626838068988061232968987555860735627373697579298666280630767023023284584023245858715135593309442336408311694532243603229198179345987892085957642973602544405115356420957899813322841878903810883165128016798063287449095056251822398851797572139752580214399041493539086443149874937700394870737181475909360391401995953210472569586500497984571381276171751769493255067561414794841324361463350 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4539864653944946671048363170647170958661569810189570569183144544702653028750432918983247269771401984610969556162628223896093081015180704509750332665993629517315847344237720633210129383646645220749303755287466927009671060679658586954477264569674619425028293432417566434284844357864432610395972897719568322333587618072947533765244127453403916520324212355571550902461357838039859136008120543379245700330716670579569678948877323910871169279326680848906131603916591775365804902231296139061100522338698160453970784662120502942182884730947709112356613970817200096304056038525951293961405839569613904802195853354738451941349728929507403137317064990323084715090599615844410700810964161897398341586419721573506536393313604731188915728810532807306949245188752494207127262956400892733912050400976349475432960662189203732629302171731169714058753034391637458963961907376515363441487109029384615969755098113508257502587910692006650636040401280248264753271946594936621281438161294088516427836212333358042492268267447222201938655799616656711206334391716842066001602734262953846539502741980578122173780956866515623782210892384151900058438398164677107941366970875559736013440084391822747163041820452613294294956813841047339255819655602374731491290310333323151448970354897585266899229216149069112370169820539615758696780124095134051744897919577484147809851476773945094250472209551143553787509387380427852627677997613887496116246132675558534153142482526329618667155399153141791032034694928429946347372612287976608094400362038924923642985479940840535196251381018313526647197013245195754766951280385469452446316657533685933972127790099821742643808329260580149708618397621568085933253122144407648538215880017643008052562806471485852215534269156331741593358626200056559135487178809350836090744073602720611860021491089272585227574805874669741071134223553527249430998649133246582342623761506431486361451315196635627723725695631875875708169024903771404485310204786723252200084182268455392073317303072905395478896523506938072305053140535034097667804847761319924609161538203745714541096713696318634216937430009616478612376090780160826186705521268546200295986463290602477266096035175567983942799617641908435777373260436881221544990323527608908289010940143478118977774097484236764501939140179386956023863091079301892673790982407787544346047350939364807278698611888115957439508614577785796036090142633171888929108677164175081927991271409033364549785299981259439218869235943068055007742069001591504459780743207051901799017671586049585189531627941470387258437218374415025506005081917113019973464859140941057375731389515072965694994192448965355449192039992267595037158765034875214627225668807737800346405272723912522868415373619968543391848764367745815475820152168396774121551036331934994584988106172654155657066573789745547625451311719467555464784443413587324325128119469944904173492994744171800418537837212201001676969718229951130655987401397972343958204661601460110877574914446557433033324910655 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1943811806537333734557652541293680334222922935536298709081187510921406321789504210360734078473893208876834310233140866413767041945257924073272888490896081404319315082840210283906969113369840269259183688633393563039474616755449039383597924648147507751970290809302033553697362967862623208775171805350290119218724225815292473819760301576278525839572904275418451156571704498171507822865426854922421402089254693703084101617188798080603129705798003345234995896819969814527086361445499078279331432210203900777160435924115758938775404510401258062091992094351643366597358804468813036201314372941038116936197193835246242112338742148483805146496517643044593248306103644099479456285909214459319205175993152936458862237305850489788852246398634645108777176190001474340288946342828254576200034822054031604492898486948200957056818554580336784896001956669004160479730155071096750212748245452599600595384601941115836587994431450654560749923086691638314296813739042277664010815572521511188145023156542983233921627694245874216478868115004163758895750161713563245583098068963204875624676558680816058733200366485110743941775432202542672151513021271309908854479719805929881463632049760983976688363776205423817573564790984233600540598173028493284729832081187081830329013456050549332671873888984600180439373786805574277326699705987672289927928433251992146450141315239396495412894494009580644937632435777162546572406575977084164918835150527804934832949211933569896333985812452856339994762335264419138842009334273879622880788605903126967348288548907950090225802109435034933662614235574009873466672507972539789844044749913248752387928629469168061389919283941600135483460579216610157892979776650385706477802502968192392616050969470887221074546585559071414853117036053137270627038565372892509966541846785908594648505924124158370745910979566010781204042937144411939032636771622639408607800233622370541375909202870127099890387761694447518447116302916622871130063261492205536110395784763707422201887015583336096122292049402577164952344461073983492982368814213986981452923713175436394091897780650875046636293141738203778381430058080734674912993873376226340840534697523969244184446068378056365501613009787833451679204779075692969016482810372330907911348913311527014756287641365661460498261320645499556421093067055754644868132608233153482668470661593617649338193937717983827010401635123034512587807752858342672288525181831493808349569132718262284246115989662024140134920516323931764478686194804593979096432617677515292384288809780587511713496920905394545011222163179508684505007950070639774185377850070723950389324312321322618565748527008043541058044794656434511710558146558069344777926199386518996661327490650182489237387197583240907143742916796578096776062908458996751327225369983428026534180622232852136264440115720855808444939318576577042486404623915910328654842380581443994425721628249775394766998419950412996449653739389978873040044372321260083076299205587791308763628855941525209172374118278 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5390993448166355962441095120556167100776775954471932567622748775437680214524849980119757137259774633690087990035201772585206237564371937742647496195269405395666541475636195949416099597885341444657927689921406904301372264495198691370840212333363252026432841589261409424424035883602353466274973383841861880127764981247987440412243032831475510319522430662386813371403584932135070806795066975425758597453648242180947900124588284703709284799467570014823132390506964393748660775542672784036719072839697982447811421487841174249463066575546687267135134308112195518822512270888622142307847105653767483969062791573928167911498885987553861457492455870816929214925518315052864359012580575534448486936323113702441091592257826975094357473167144696177151269939490522374825804683363645406277059102941024229939794133443856934573812401117567599490992834031330689700230651583166604857071567926337937090424709285533912495159491856639041904598218107967724109340096742588510943250630184222235233207494526709488579607573262356008806073775611731282016784475989104221956117914038701058793799560602681926435614031203432881846251672762696506059177172661911475841463614805064850070474323133065425511881797400310198116220913345859851948717304346309842292143882033872713324693402420460836632406882153729685021478823283447299310588174909284472959179027815605375111241965411719330473602116348755400293538030365662767556875603787935385332267968882866040343931998546095107726703372803635310841614925856392788328988094867537279649836385855915138481431023362347196138119904202932110656651254894502684691043117252946869746050446901479007595887871932513446741715683679691719187145791439139759004794647440103998124330733511990997004053674811504289362256056136430392712422261310238763252552687989770799154467827148578825707810934742220669451180531996798303574034986964171783922431488499966613102534393891643460489948101249389814928013032964393204543900508360365876997346286187989987998130260448903556206558530368273180998449439184836694947330801052274540371637459443686956259627393978677382772872430628636276904343868200047699837867343677490600038676081345269714527835065927330609177916544733797582629700148111539211305829699430306347607889464181745293311613411392913483124111414419464359343080970368802525741605667383519998746182335659525622993865265669611271759005524408965023840601376705074760066035124214561247435555982349135484866196015000238501539862928109998496780758391343315895358126909073880515594028088455940821650322064874549264452604830160208027909199807338485232688813465381443723426231105829637694913924017634290171003384015247905880315543049820298484658235585247879107252192843452537811487461290700676041760340331682484087977893694153634812039876320122125327776840252868267205265237119795025350708489277114811306450132176549274379463303345319259632944452359797516912640747370464418573383705709680454730125861304807988337677702501466610779298013848072658112565810410348122159972402945445 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3850421811564307042445469189037520619147472594714902618549942798686395968622726786734945469331956040790731290574617420399543823726698016988257137859738864093787118113912659270317026753404534856521757406378732220084163261802625494884997049615654812973725502877658227245596503178002078298857398577668678412563312353682245075750629492522209006573994573333770314035540474697562721087519665163464314166107766076775916930550522851955109072730679085817952874667674052403019808842485094793658114102428139583528812398367137820809166382401451759451358793680145167370722421766427620520785461749714465076444465240175318213301370055558273888515619315787761782166097344185860309626639234593747562148021698766155018474363306270384745962848512799099634478599343281210133172122158786856547014552085728594248592478256945915238752046515293736630834555586331045785849679420704804458747838901941179233197715894183189126030430014611816075235372400954964749461593075803810406810523735776142526823674442150307587012572224820528837897450971584229381415576700175731232005500238884832133771279188019187228842284245121128974061045814393843598581815714515567913738646016386236491533898201848284569255817159317000007629473140789376169790546391517297772890268356474950136847702245884612768638716900518458680279937987345353921147211815775937363439269796911327572985304127861777788653604264340697817030375322477419128551045351491808280610165050642307179882614862481825805946264632786664104417024524613633036208616927096902312131601990966389230937870571146232163032821969801932726651969546712628236659670464248545789844723103888198602543218242135661531111388552985011784057407570403692592640298365866502633804809903095774885021771136950964725434867511827547844212177324245205648951178286837782254455642141887545657897124065313145081022029104895162288220354218784758568006737336438818548885904062808502156087705143809719976773122821712755718684306528757910066806169608118014164708308796701726870240021896649736204462350545580941190844836344769731445234232912061168087691803821255464019916054474213691783833494841298362809321749385915768406910429481968482405734796965914530087382186479732613677399773023112295355734790929414298816897801576038911912238959371864307749572268514941186938594746299765755389918837986973985296890381446057284688548728817772133262395616819840907097595706650819321804123196816438580043464767538590508758946873305362595619718311678356399274999347306597470191580707006703783705995148549524775567953884359672219595425374483900221193978056348264760456509768577889415373207012929799735402217395389575080091551566502929033935927428785056757652791977727003490202273599118571473102152737130857445269080378273723815474956596695433948303903557724815832897754834126066369346941109693746728993764012674547832698558311220294810874445666645356150137306957335605649274290926974059471141361993576241325469557342123407848547671796782894820997382741791021304080138535239791670399845406712168 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6951241523128405801158181476782760768775114179656777630663059797807588247087237669343390526266822391927044559640752817390138851982388462049917778081252140313423856739478625403879647407680861405036049444271856683100484090994411468886448107687395435924290079009019345954671842017730179873714472665037077935214562307981842392737750175898859245636130125599832906501329756106405723228947860449281700701555688198028858248816317285513352673988803891356203124522187795527146673423717866012491362717414201197873088094348880486385546965046306408701376990351267006781133286107429204481046399608514322539229694588100136993676009297194444632776815060264635517701663199261312020754872502650974798337519285271682401230319150740126677632920850487092859881574326901197240987377392473352498757312969697070613916605616615071066017987813766635937717427094244792998497265566056641526505383627409387311471345218594184776176893288628177995577582770929878873626486106385687100475579927664116464186632516811899643467707420982429911186365035911724692341251646914552644640393554675462787735845087066446674126261848007287424775905760707559296544625445075827875261996018405846396637901893777978749210383481238684438743603277887657598181323221506077867602500903847296909761332574948752277780399487824311598332445486257472043154323708727849166502672609097381165714418061602878485982445921452389310112284848909668508640471163104187684006836602551519742575904257530025474589007096175097064082098326547333964584107582030588788448237299312266455389459682791187066617934803620730977927602410113052905111570245517675024916378850601690819530790247609759629988455548495241229724803010589494403978498727432343126960548007891455808828711618945614044518571671264089993647379863952172851339373723412194759594767173025655970001824944821956131090863326322615778837658805602225895222169463497429720601537410177171472649268214962798773941479741265582036073507667441977434657876029286316409967658413862632203402915433452280237091904996132787707542005056410573100406029208915986257694895257331966039881262710668760373769104435613262426181580435949088369263700627394994645793879432488433034791973189243265269802689175286722487147352376346425958384100505779221851770018458757098718255487859886682916456329944105671354216349604402485720022007394460169975800735144120354843603942153874038085201085202311957254862460837913654048535067311289153694180150643655208113478155925151771676545196691236410766776063326811376788217259459054385317052818219714944452783246771213712003652229850182336935662528251092181607495404879983163666865706120244680429913039706730298494003040443652439782100050969716396617058626520372774924077786318159263596417934904534241980282584585517164819802834551356854101349971829123979331041354016624491822133793677981424401447351277193440865590208553114687065744894330961572863559385337030334385738583922203834993030688401596973927089345610114953937689778429467435597900040800006771749730780395417 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5670154420937567337102546633509162944836164853065059563685577926800368475452778896279904236362738567883389360064139239136768454539326576861211843783530505144136280571807496386518170204364101621869946350907287769389926012705375559647210049269122631379005594577260929662736873567629239727332204433077530588031689843739112541175389191876425851961380459458690806568622941691073597175697683262208686349785671207613216458517517768096542038777948961690066541267336288491887714648288169371202375176320728767068719348270538884112565775442128185444620221698548635700756776630292666996964751826315272877987655109351081499396486311988774270918090437019033536856997602546640502030969086124506764888856385574351915331977390196349700389452253782483187561849810665182463683725176550011742312481952593719218170823151516557429005593982967033657557741090512230796883114127326696757711269627007832574787551304571298302029481972451844794988738683187348325063604355664930411293245753146844618680926047103695271720517896655309970077787521076067420834318542251347475219448969326808909360632951912838144060123068101772219973466619599609890197711043241071782009685063151890405127024545700792605845174207776893065486336633182820164234898243141727053974995535617444111625414529787129064166487676262200810755059309700419825204584353675418340543794240942327251447726028301584718983082650061849813928590092365241957654881968022358948875663355671871963772605693500046608243340579307257272466691736830918738235403165513721455182095556688399224544383998975702035729109737011461594088804179873235211410463323368217980827742030453908783312130598042820115844401556292020571652095297117892526776945298860682846442421708357530358291172400308586772520629678125993823535955251716881500852346866692539190654041775203451624151552685694198114019977387431094230301386521887479924233121073361020540148839876661691115000321680895507286367276122607089534941049790455001304433439765739201405558960490793011745747638450317996328349505381288409525863814955886123995946866640051717817472386302176228854116890769933798952005611975012552385010317804366017392477859791760874336225693543547558791995811696965738540272077076957812151321115388023331520342152538660381282316096328266352069245599628522992783865521961560549478914355608486084298094863200056857769586746258031419212747557883339099373877015158807793805427367705132296335520908149042916871392442097442993920635645264339755948750369069770630673051181173782841136359726853631371799209989234540360901931291038832642296708188895732995447209078277874129057072304664305458870385448206036418914177227602764615927307980896292503926917502735789190276906451776835329295930653017742322180031430483845787226758074485159333364868612731423124747270015682446203954433139632530923575414705933732533773111354857841705604738949890958449949542125178923106630690561994646301579405545447156416788785280788442183763639818506290850440294884288265809288019543169468776666173586113650 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7778110483455564936825025277418487860165967976460501209853066556987858806300626486237082877303383453706997593037715402826707639317673954301465016521369183411513503050998779906037607603975165618104412510205444492215100639965842048253398024228442071006169086589374282507105300791699340321711547612292098128816430362732674459840755008777465697320016721511094828641945152073581283745386733621533226711966627651136288200290508965462590897256123158423396109619800495230053642104859595439779640402838047027938021756847034375690611035967674278832434713260152452044666746191368872202001799151021561137231760291831534617464247518056661844178173561504953157080850472720035467885535002361588881276254849366856266418140084529255888239224175357789929329393867021858529756325366548240611534542887459677311683281867891975244687784008822745827731865848458525728600279940227902368336722806995513293739900791206151895147699335461502622800321434144304871432968138034616783104547397532841420965008831138637899754362529310352287513818455232641736773290213602336987335771114575872991873955495087470436197997436799820450088498640650926415515372435591181663439896503349322791924231162285558030214883683241007759809015786038141464058932973793234519015355039484928512317193432370118188252817509628711294154090324456804721349794558674743599053479716820999705184285206364355798538687798879806266696951284005928347153646922859650083702909836689806781739092882379698233106291194154346130419984769758675380802915461271614379726432191380292045156623086163051747716518469392688922397851310973272596852538726835358462336619948846207063891786140225419801901188612047758521515485520360099935606174860229575545698043056410263487257134003056762887991449909167403100208636417801607035302207127436424524488630681597456374251459775863141254335796973676525457049742794440298357226714928306314943366447006298324585068800237339115531721202700210019378136636030530149410929810225305106729609616129513621797103829437479714912457336991366127698930647091155255388500836163744592952452249763691568341233407429235945713996781516464869721068333313301895196664779306072240221027865328748913376966554641246847151127127336236362049416373911298371829133565173771529879313461206507489856838949278900136842811449314322955786971233427674824898784398291390491995548962746770222062266084925081950925712832748715949350196846601194715910817687857059468401848720635040382721813791436659210483939563437510907363600703096076948383513523045547654494819794187788487262489928202021671805260077418087709041287650151324384002533020036581142608298537074629104414108422624835551639332817685407392422446160353616490991543031249279002906393026637064812857618921271794454382672186741811120007144625006492245870968170294570908199052681098263023223293829198902164303180569592614769981887376321184788253491570598333954494040043711354438917386887495151837210003467081055414808098046519089448083714903193505567566504255607270042548102794399373 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1055627406708441867976950332704785148913183123855224523057255910139222437322912150350660143822392679485368105498498681259291251351545488265616113278539212185028669627761176987664876637053305368929111158280041004044618691976253065182757285589446615550941307497959257953188820408137684606531307968927739978793112411649223870508389712399446724861902440881864147513773546400803766814388044186509061395437211761954733350552496778438960439757878546773390554814843309360087409116089342783490895783051513495024879424758465967780281327405222873234818292143734796828867124196299906914280031759299667091962692846816705731429044156237079400704507012927881408613289796964676490282969968716841434395848815738066966010769561648654567608505895456816429504850834252972789350722238447875970954253901573854561905776849413981201150355781449266775964150072067223658481337933806312836889181719746589623426306243540111096951482970371571783677044027277260807918991381889462043949338079988550074754342241953215327029702608441365862071784782119024257364081563268780261396136035985104952727662012601454352026784668016038306714879461431425948016860684779117719724194126559243268818591092383805275457955327535202992232735861063456713321867733721329415635019029817081801904196882765991387101596814480012383419150602621125475435412611614220952809568224819307737019197332788231286068279470100663703010620115183130491235604096276269413055736861567641496743206128920558381500636992660815719351307998910752325717224626741562297761685230236146536872909334902867277120774386015501522892061469453156365719121125817667243299930080246341785480609823618328952540875980965026173245588612617325502907730793891830341291924859966467385155566370448646022175573358487478437852692640159659539119413414223420122771843184367214724514911719896482411709997184816008831181049071121980971773840878365288435386886153270530574699189043126476833058120597185348472564485150630960038867073200325709940897860660618004523633363848071504510657399749332412900696299134367592612200946914407723013004817106720139519836274304562288385056297667386509057362579209062703693742439263710418283537531123359036060711168299460811754000791648008589185231360453306858993493884316473966376218005427915892301852732131301140915048529576764526791027783319583102850865918846689963728419687595687469738949803072176115951606265627361135910369982356263582796862843014982421376755061203093927635456514405880564480650979999028869433063843273573690392697502492591115487887168122359881585304575085418001775632683421662752145303105052079426287555609585131839186957755358829200842972981841901320859248172104096604433461587895757107567375535109961706257118412620377015288408418662198288498226504430301166662956023497920043167654923692753137232547120802883173027865571927181643196537060848760401693545282993793441789906920168377125346671966367611291090367424647753146238486412525989934555634895224452034295925313887986894878267523297182953768824527687352 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32973583895799361399229828826408406038832161827914525232110258370867321963434460591227259328828245930336782747777175635158853905383777980147293023934988140034911787237237266722062933289664072040806274603257643286901104645403231619403210004552637926353043271013183338511922593335126024564096648272912071848043798119755801193565814882678203514283586243301673782692903414366155028102066508356200713581587890711688165857101487832111217399114682146809303789036700373376571357854557035774468678385203871630518561618344726482891184061610603707349261763862490694846592680945293113639177074548272415515550786606106458776096864366798417965267315710276934816366353991374513752304885577680811300983474758227548168371318669444596002962403359002893405762695089212988876988631253066305745229162462323764131575275547783378889064245687899770333223959563829962914177063480651936867954223115519654360142430964380647038563343852629670580000526077489385885378588843590712888630890678840500432505183026014489459218273602156392910293999667462005479590733787480783910873389859738369216077557872685561474694448456134706798701069469807939899114137351041695535709523903270864658633945272512165916571568612729013773178211703712651288587080794747769514555283188368383858003753527109163506870327737310769727306967069606385604582022570966368780536201867552197183115310558938643404543151659092037155172808879328829754465138314407301789508168515113016531326199736696681068622260378986303241039565131711884527461690128404394838245612590222789343827010170988149512030011685644579600008674964729411675761669307736672373934840347497905857857140067656610751574303114384578551449702676814864940441166742575989879266167494079937100526990483303560560486474944550509387592296971999454271699522480422150329583022838231839401186483345927725481556615450284511148506122483872694989517099906650609930893075198329010575964569924343252710407965392801887148599310458141399792856158452434540798600332725392849028913017157261532861922740215701739615374950887800209942886906917232683633792877835615148726471455761180933180566578413928633670074099002831130339622464066542587794863699727071116726545334546175372145544834608873444076683220978490887721920128977404559516784778363410973708826656231776718949845615378372613285443714197475600088238358291318098312477719739845271700690607146904948685282992539119052346242765259711596001275113932946997099956015374246111330784001886737122137344704359986322527189808964339382165322049738683025185988757438333475493257687291488374551636573076479849389041201239292631473922955013842724593445951401098058369579234327967502954493670966563510853457670650880734561546305835407057187066446175757484007756591015802722298557120006396657863167336176406426730167334172510603572752454220918846777588180053820250018163809802373001799714066442614571175528186133800013882482062211469255601735336294838033434972519753162861273183185590398041320288530719239730140141545491702629784314948874 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1185898985367575291455528192329403173529289826812843181588525465702194295245585895299895669917105424684734086278822880122749417080936494811199593109066647901546772202670465014897859030635384692518379826314123369181936958129452531482036406701092012220697165642993885873839195064175125799574009267580852598605359515989870011117566175332280126574442988005042322822910743194723407528148208779549960230744541530752932247901692527160000862924953882272166127055933451446915181926393792522225037592039751422999983879714393168351253315415402267001618301172402830944478951924899192094986102214441445003812346346205295641523150760612875280519841541728709887962979946900485173932230411297747495073718246996775563893667668297720623477146113763555695271341376883103780914651514728605006105242884383221077659906478747293405597819498033127281359666056261749021732610802004747266005230029378068801187649649037661949293880119025513436008091976236270556573056446908817940100113698625571409083978750765954931181674347329006169113587793510950250249912121991547255888084438665089690437602891288966572359112577351036790551307307922150762330457523359577398041424785284298352877228715809453800483947079567168297672637085419757301154153619591840569994686366822813133058314922530247864799274817184438086164263614902926232529870845369996700539256826222365579853660966674002873837180846832704642494927501619167536687631216555233284401495452770720593076693634158601583505650606517089024058778740832660841773233898070628378951134648772536726036919378716250690522856869487461402654270268718176262568735937943382486689193218061411797810744124042928499430360836832824774319260589892436297589467962320973517911188739077747615026509783729214164646808327619819557978507293396853718282379472481213939587224083177037757075463916348837248922584322822723301849320303098084621361380614069859990491462760406751145499338907472966130215576705017443761037440357558158493885621025807565072385550149554216530932821472928133394530154104443004175606009511170292332541229217372818367641323168243750970179431348979896807529172540454847470070884971518646448986752769131167070174518785666447968756719195622179831604891240364175049598039302604203537663356447897361935190238439121846785787674239332951923161094736273395292256861721629495263969226268363348508300941148134556839480367043998266851251619294311880014442281761023736177240050450632170695042076895149102626021066219052741409615385633770070799963256693535959858654106396718274759834361882580580174026079364094960215560618446523951138009474211930602370602495466585659168264746671154284515864956689059593809390157411989320465333708978449534695279226111704483717257835767266011481144775694819293414028897155326400167415344946008053798563105013733387216001485843390947073936721417355217282574633541726830531260623894306813600848770214425742489553641248203951445490527014994575297233963759994614067617578804805920518660185913430667621066999899529379536708625640746 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7666689929201394689025208935671465622575486101640314097225707236810856964463468655115555731971204937809375943386913192200470149475652924522718334750512194198756296635840318552568083015788324592183240236581662770060535339871031117122767443392619339046923187754692721555342339265829171372637883530269188803488245171816235318931867381622938403822619324124726586114629222465226885404487453362780288030717674360664709485187388244637028054830590186468154728314622207256200823393950841235202557616138296878174589654018991831967034896061314288486607816034129424743935788217144323472190555162906422527535647230255593661600309810189057029649494154839054182833454179080206222403148012713482142669884198537941499862138528557306779873737278191534044185933167030853452505575401458750381046831976985360738934294006651574740426251699188041174636086106712621611870767665038656413028056951106075466668611790830255155147178701612558000084268281238094320924997489488222801200322985609941199745573680664861307570538903684907654462653959661215564998870456817469053284281622322329556598107227241298587467869925442044468717599052454891981303467857359797037233028666888708625077452610526359160837378219259384901909312375448309685500626533163701377294570821839006814794210930824314629419407440735034454536972149681961446860074537164064897143583975337785117173178034619772971774819625625568390250879432315008126856695231091143232740603773235706033571206611993505074292884872543700658786660347471692488110169332494823030093477456982796992718406932285041573079712763220224828105625618972178625705469987568421996082449811710202151234569416587508946088241844642932101354185746195516099908223234723177753351917314927542742427265279389911755282843306900071731940295383212422700463823197381910452593476104945614969576088607340714731499682616976766768426134121275968073416354020655405673564862046197548231749868804892929844606630409721257975782567110828995921271235173228897105710730976745303096356951811954553580244561346647235085135617351148077451549034079279933300109714841619095456299016450972152025611089599309117815637744050900149418468950548535377846656048167450117014079737327808075088280653632309521197890118420226917053332149397424303899422175549117617306029576381783248408029136299875619386500726207673563107879848632283210953091913009290813308506359838403535984872372286142768484045384159633573483983707686797515618403924664303229623656370134968026752259707875874925317871108214429666594680921951595615162374504646165471230627482147053891595394489403176379776618688898665605517776638934475050074503403693684693519272452878667953755270796578481440199054315884280678041237711310621334599926885781226236490536618747430043913393090265329176742813185367871929972775412681131407089033418830802744874996787724184534162469613441060028575389550355458341085921441329254896657227040313127736719721687302077369156064683204982710531541868575888327312419073934126546733662900642580282118263988748642 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5777013419749089249901984928510932265460760383886991464891073481214405751316258339256777281130018329082444078762156075814481795778303044192558367826154533500809909442094150322095165909862379933877644307814206268498405707863079077460097850210175247964163607646737581128283559599825614086716566078003268684617468860251329751994892771692676104188344959634948194017649119287198927074378416943282350878463761092642111378950661291520201536478862800699611013937478032155761049420810844584942184937940330250421847289423697878019926885218586710390414037802700294624644129297491316607704894942285834413767630792214076258323287966069429894021670240243675700849209489642695906613232234813360314925336727942687035084452222894931049566681144879755712696463596271656593791686446002094825027982984790853091161491566526381524177713089626236323538648807415279338974728356599548810942369406032219146317170213653277698086512842475305983519601957319331842125217654034563244476189336084234695222166459741193431745948988999260828293585710324637652823295447568146237903536995235370171592533457038156642822477777328120786136999036408139034256898993331515308132049781253739756890218731495252239467039017997263434748870473445418840555390483438609782387709200047995026300065440849235025302050133844608818053415613685767720058844050237288759834185024306643244012102529214762671600160578020268870445189533621415340879245256653640617879636101356456581033620298171214136641104035628186994827958009563457332376057172358737169006909162932874378078498613367667517964971989576255350552192085750471215045281844822018609920676901761138543067424957372731609821271703371985103404189499328386118359406726635760126890892375500637967685620593886481073903368485541406737731643213083050377779567760204416876371504374815982924145147623176555743770249673248045736322927720349109001413178788048343750580919410146194193477243198079450323396749417733841283724984651009974242167624584022670373780998408646679757199805853271342731450447260362814780603828091947387845729503303234890360923128501272353627400517754620710237856063064221468925617195200919301668937145510433863168588013087549197353571396038525939262331951222212946099960416411959016985782125475715236185500114309650591757072450672515882763829934426519298503456771483848350899622228599762106167389814505416405189061884279757012058803498476267549289239478037919767039115556516096333166151748753522948803294143985712519918000967437095098492516958113052719667606592002560456874608802955101718828231875060093773931375636778378884334176753558866249382144546164739045124349358086036552370321843898149002741219041291715723575036541621145907212644653382274983679152725401212658376671059184675002190292712903823615568215935382727673933699027636345014758091871600977822280663322599726368056240569046741697450575267084790362901939502478526678137503750339550820765826535051954769670312153940634907708169785448203462593308169254180836882272794490229258170253917622978 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3758840562024364498398159695430209124793042237186381122475678498540107360138720255745498719688190651258304289005898557283586239759471623048752215327521431533793459842496881237458934592888189450275032075546892327513635673110099724937487244276551200129278620499431067534663445464461863505028426323644241570825944762550372540787521945112915876510271021599875007174020085900964615441322071984160507267472208425083069647375181452151885574193709591276019773631432907235015165492631084239455162328947870151983683982284327224067746555363637335156299821864873084955291224141737892125846174887607709498130958286342837982768273221542811449119882839956489932078862797664584024788579997696834549368426516623420170025046067859259794712375811236126639047310637952558484304078408367767803268070998952147538117251745973018235237458495251824619673019979143677760526743069834434643855959889955607072884115129508929823338153397005294982084899906246857136670976344252784131304441547475995519487576456876183046814453747653291261627424903618403939527150303297767989932027854255375069042313256393354770872218432091117340668089570756371412988725839916142506116345563630474207284152048893559990252360846668616820173924109167483996674987039226831921278950304927274831007252191324626179296664654789733691133810299055806814923375376912888693853317730104997364013758117452084706168547813206591236987551068956113849566777458776484996660349246172429068558348435577017365494896141874144540643093413710121025494848058804711708509998099285969395173899487529782995007998005639082091729175019311796235098044369902420789827356606366034660532138248392454491520779022950640787746239363573791761445290323706807905121856130858149898311158606880528315965466014147858506895814875727031703088771888696036562077496145528656797340249856779682570957324638692839682617304565344439879771355604183288074578829360115317095206792827867271554828889601229473681810879382777002475734528705046254941898573287249610925851937607385802413638323237318043721234595871541053014103060595325539882139529974805314669951979220009885101334952309031309460326117360166898869083397252033757764875298446400955947664609290701443972739211709613845514417450068188386168045340871267458053147269412368424891295047283481410199496883996874792085379417771931356781529396451823716801283994390522949621215322270843340043844671703640988381167151077613957526504965242896227262514857268721315802275861991175238608868899761902887308318263801099355966271140476495327620621302088846880767443983405145054697740916152291768739337307154260188119173844169212315995064403993094541502563020992496692213238455056249090873047934222394358697102158401953346239101446782377891721779693754654809959313415975148118833430109752893793530863204065522440190112723977549839198751332526768645799748795437564221370171600333094633570809497791727269091972052638344692408754854026860569766314386276762558260953252619933594843402066579356134377003707065952360394319633437707 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5044119736597001348041465803114889321282550215538569537548331109520849833740543655980284417773986067890829306890603721614048382090071702297761009610767614739262928965885933708472064255903103110474002129299847894783609940367408593599218261574797372382674214214323910172102655153671394682976723905693039040034594120144735814181307570364804001440387052010849027510422022949972852562183776710327943298064930531258241679822596038354843368930320055636249159822382313078612169501031030180150605487717175226920770951541346599727360001940458466961430187789453790412151127937290034484332946502403552671711878040244842087015041854884037061754024047784434506110874022059843752179660260264851918498306379168242951683007705763268216323993230279233128183826456160806595707207464577871018637900730780091149939829363831677456192937870937027491419547234617404803582039579335895351379890479263665767769775699810575434706904053341234042150492092820823529618492757056496513876566331707976239466605217395508785289207001629011705854213064131138831537283696550915817206360726511926921681051823730043909317965769021716475639290298921395338718150665712167655001060847551819865353879721855222561544949813837173671666149428539823305010134638189414463006172466774727222766216639922715722907516783849968446331316409543367208894441831360244939697023166801259221412696289920357112571876744757161108229006213111097608432046377844976584125969762302241120389678645017646074180058810628399812628235073670436989813721658823675021737207080416776295906798755548098539438912830579284803021214076426219109150346896891175591837060244099652536579885497387690201948584058723663712594488076146089804377029625901551720454786305715084511681856992150795087204684255717092360056159458233469326764108771937805336725201912840007707615009481636810508124298047708949532548504798829148996996796403261850098862280551877991017387529524002549333917127716172366375727014883330973833381438280155326010101745170349148825747305493754002168810516799996804528097279040728923587009441130245332262420790015134518511596109312122861592478668311858456659061336924113109011939898450220047954843932784326011172812762908593945683825601380840022643069592022572697351306613500346121091508361638127041802936392690641812400255708567423969258310899603986107708296471631988832301668673266491198061780096781908863331790631666060892269367361414102216669826876996791481563004471148889672318433539254624364986254075619246101935933344755163079056054781517588429089636169332165485318419916271042957036035601805872317928168099263570701624849189216052342470103801240702506494719126829464383838863812078867743819198674435829990037202899889154124269204978307705491889275200134166510820488610583991615655778397201318857566445694729418703248528253297636553301465676660475146277367415887165880152740461140999510327360563954286338885511981541148159330847182516186884250644270474703419808891091155645631304241921542001644771378480930235076778242355847259 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5163346689625742055372001366981826129857156531146355898109359062522302471839098833223563210265432817253927033690526925102465039393431708802275845318859424868231075969528603905624870861990143973105667198226506824558726797681917817591792067484554877443348751067902615222396191647988380851957735201511770178750453260779378137656842475789684499734983904358282799598145872131398414740399824539825738757852164524967499834911438720608911772363066052013887015221029133224914636911540091763311106621799247071529073476671256013564968591393589043452275963898910187353261981187337125345602620264984809303198125875366006226803558370349765947653012358059061936652349428488444595681986620580607004120454157308117648982301104555377677273890730346290489555103339827406469729273402875111450193810907411743138924248046818380761408430968699172845243768856253477428708613302076550098385064898160676201096000038049259443337626036584068205914754632094305148961585648646314202625526023784526693733139771763068700819942230426355462585000255407240501935324777254370296689955895237880890520540833656788938317971926302239659177662679695358733892672906567120263617801962611496570722630855596566474838750988844003195816887642980513768554542522504202622747081802134229459763156095023154587184327088988479660842214203365549485018798987930434532792909636466457416215379849526722306958749500263604440060907369383822958217568535361553005910264950525639671710728069501943064399208437373087242805779113059373161146072518663317364761363140603690812978646540837667032285895183779013335120706528395951927835535922933306864939703637427024683802554778330602014885528749110737722493632969229417070160266394955708548946624629819503898436557596174826815252624256206424545121977317551000604387476136037199494329827051416546575752567615793318835574128807179000771228319010700067015013541792762239312439544236111613797692179916259062146273237182642141749195111843953514357778931325855559589889240921654045572138420743285191062888320483773974674372360362026304120095006483249177858098709872950974252586882307627536157358577379612341759746936748917788144820029640040190391847374676447206002287283941320146763340415621322717090809435677787525337262939603767980204911117397423020728046681412888420624433868587409708159293919515402163901519581906153353889463137603079961741322114534360805688691543299367630639424959540803259071250991029985820221751423071631457089550334846459360948023382777053776118075536607163362496153126839292442283251906549555132258535301179918519876772120165945989533763328689122293214571335433215887516059241273104521045226543785236070270691485487096695085543145276730849521205272202053734535015787996931337818601282722033134645223945997912610618645965431111413825619462917602158792742912716244377468224516021600519363644859533241277301225205101426517283891382343485041783961398992443067958601111381826855799288870124765741379395490475918229842744332265504603957750270170764676297023521464116 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4866826261469193774578181628869286191754060339954856008500503100032323411328100973723850377115610444084451338099541392789666885340940544202803877300298229546912599629472105052802609252002458185676599174900125795128093580102006991376082074333469925848176181985242877348062655553588431658808401363161423836616571979403234922432181649825843398356259121789520514636577309300924702481171702712449035596741182147302051437729966587014165860348354272543262269757032854385128281111994868253363800216299655685353522553237294475853465703692144433145087991555997833817616613594712407832436209568376376607038604462941795994450108039310569632015009084156990936555357958078243608336791339297314409381741635226877993432949450913420155228073744657629693030604149995376545808952186901941460568994919750067657839768313991164800939769754592459962243373836652570445462094335658802469042955603233872204040283524135768814028522994082849617319581278818120052958505484860586225012023882270551070594319569237662605388605183557421827613678071873575902961477738634399282803699547467296843373429105632608608985756638836473608804256801226977858428100109133537070666770743167009851258415216742654581785495933352084427604488379882694750598297367341230239433087612500797046563051912476638287917291386820686504805263693237300283265123495689067497590662831427501379925024477118127060650510047694528698575788790219870103045337578967849228582425330954816488176275831174713387217170057407413565688731847566586773365010821473906559757862720548623657206805544555510594750324659221169198463367852621880783186014678075388304798435807136496184463353672890981968792033233528573092835651867898281516993236066017741080136002026790283944453683930214420512257467036442021890411022486523903728416712918729490706026523559685499021383166621203493386865015068257641025010023945555313298454982068746892615713526197006093388739110145930272548426218445647210781628288421317900848871626806201468948094117919970263530517617089955339060669243117087200733036508987975526824777654748914535924701929671225360696908824632395764258645698642615886059854792575126504714685597387503912080130251788388485739604841665960537553584841548233136540314182564135402756858641831310091342631642856766626668345210158658441026226347283315546257089225852986822828753523724013979429267070105015903116940016598251752719893708195221619077595686804619732636717471075740447617484374949231949347792645372852253742592613506050423264856880442122899701019526554886602730183904617984870131654501974044220041408233236210390259446682947408269062847340061503228712631774465096626869292243647567198003763163753738290277382582394425493893253530160705867826032279417032902114014607701662249992255769462467883001544785766234910859643066488517825504353881377476007858845889447829910605207690659144275156216496414634114548063753109968745699751112584891748859513288673569675161739850278074770429628307829337359986677080220180277418322390124882490715943718959925 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1196779068630015391304001294182020985842785943820493787485945166447881184867304283311630182229152762345823119098069408158541556527812504163671746924700410430132888673874322851233952926943709357960125193625372586769044873639460036121451184569602425447645931556205088235058636943353125855071667043799731807311388652153931162760217708306921913113043088887997050934930761529670122700331646325987067404797871736994992603700788549925598369419475998562803325422375676475765510247517131562024585275056758776185410714155473247989084626199633836604018825192889638595876670176899887779765536688357996816300433743427127103065398480437155293514366761226563566271276059193857274533247267515851466424330186603726316982477690669599682119159730654999911534466826760078812670171648170494890145189109073115423923377823512694091623070723084626747350301420340771292856509485672417683867589609957265057505056377137650525901980970867309450354791543574137425632929094640915221061087103572417376356138432519824609512971547917730646229820838296788477000804368010982714304159462028816352033771348187344248033015664759983761040743579883611116562618765314423970489316800613194620341504975228650518397052563365284235074309534455580340294751617638076539647975714932756372929303986037750731432335248553760659810197036189458451026032225639118650825641254133561479061379811069445616143593921318594810158320687558601408935121438866636617639396798814167189394452751996639954844788419015909311690112034601312934968298459418065817309429415285185040714422700927214824549451065684215281916641765962687202845856565083733563405238232874601670247951795445631733112222379195183300372364615734905069259239002499418368762589906603756652826357998673078393152271365742682543565361358300068018900494572666793795796194229440055502305569569147904747993158718016318099254304786295432148343663712306434652534616012974645582052237602893982430813177143791600843669571091970721250628780913876663951025646451849357412674672405074060231700610791161040280680551010915555861637624120338949351548648255274694811800989390418908364306539363928613400999378717056065030699884297988117074545252222182870083865748999337203489137387209593304357972472377558613900001962275993944768235525106871491956352032742441169999691351001320828283912742064428083010178841819359070144560941788827675521553279293250785812579677775786061279006206099429276885319879927619862911470689406596236709880015392054450994490853325501601564824423423386881689238422047403463145174199578099488996503012359614278619271434962700960924040891716065111725198410944373772667146016065544587918146716672714834485074013477406472295729787936283546554064603700428265043397733809648620556082346035490820308797261379811460461333678588498344933469206508232141362067963556245536862707651054884868127549949932960406069141630523931110723364600739661432942239555987155667104698671430079437974098981175649672323819225802140967558790808649608219713987323038219476108984825973155 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1483325525944658323071183208786414232327540978198988416839695764442903057387476371464992192894371894146560746190238524278024399261116901269590227997836111047274863348146759284732299460877356514596836820248568675183392810428223583935549856757408542632423449491897317110429876122044487843816426536259998270437103228608811491353957737632276089167396604292461664903564602357323604999962444242458729917602380215280228450898149241596305624979866980132366006754729583555874295703511759800678643363791144301397245334508219827824342724012569388690127522895249033840822727698624753263886886890960327788918562316571774330011078283577643051440305821311513081788724873841818526242659171905156312879953619264510497997632406548172378593885972905950291733048507325647203462476447978463150266882920254116551203495854611225651079506876481421821426325346255359048988791238882950322726616480313547187768859281101850330612438125596716644847309069825321860278622208910467750529858879816740150637614913280518431061027614362124625040719681281636713330336140521195929303975486785133642301094219144266904523573733363510503412409312316910700745949755972335756514845487726025614157873597707626870986683452731523024723590961192186606312895017206536911195567762378547033894712262125053450195749139447114503251852687007368705328422615140418334160720266059236218797821857592098527495845263241210989298644066478660568016771566351099310588354076876114927580836791890875890001139948248413770300707244590905684633340797723691660846411471655503847282774853451616015946393639494346704079731925906291703584177057849050425811160336732420312874124423250010517719708809232978645591035971280698007790625100201176496077872833721251188501431336606645010884129176362999580657574497293918368594139111122998039907030269991183178986866780704625853615628427106132927213953917290544658549653558530430623913310640852223579148518597237485487072109876722832340907430971312935349994435266015137460468186415195077649003899336803637077613544228009876144562213176488008102996515398673646336956579146752032335409964649412271535176713802925884764755784565807630128327580762756357025419824242668797564389877608936239456498332409853834102417130278119893924016766062788814936384008708157902626054949643218770597364606382192275817612740995594983969085519307412562474975250041200737654138647341055371147753096152894176461678369865095517918867863324547334426199361485105543006370471322400941953125916142725817190764213144065822487579029890716425003647391413680863243058524198091964522123556717828741042540519863895788333430023674431888446144094826939073182581122861902511406793986827713314656536355619653619713178783128256702422497058602883299803014022282164844611697082418376852170004197706645223683669872824755443811130284245883690457574608189762555700277906292560991744401639607250121435144243523449328585263612343192214500441224638366523812866060134689395069083525087514387231471957089104315017371451838398777989710424887358 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[728532880880629234595019556213534734707808351169683262467005932017740366310889330228240771024929401145638582908812051675178371592644210440445435835341592379123199677005004681565243638465149783886137974220478963475313544895031657141455859717002003188740533546493214389352403535088978825930199264251437013555558749340941177478102539497528985194521294534490317191089659663768499955608777279109808152158288978482382639784132645831996846439325883349779052299984437185401045299245424276997017443015777547147040562026579282765708228351071372308267366854740579206910908185943770950826700761411256587823332676353335088337858766949289369474760927949746646346935894511193887510078070491998072101699139740143717063457948810199524624801492075770103227245293187832029182813752154998102221426234597060378882380413932791745958869507865305702922477812377147798409536282471044500856716950322799096835412208314438061745272376312435746776310928237740366477253814482422052903013243982995558738108053572781471871959655513080449281695133818799773951223766896572078787813968830689414043568719757437158556214608862289242230513395678174113632046568685788923807533691017570830748016915233741969442864771919193548384798235892550922586916456266371818152256565746225473025665864545952558993005980998285854878957638754555272609421451433850295400636416362072426886840302007018647939945578435293970697122933504000905483954370770157188384360822365878872825556372612362702468690992880835767202256885162426266805331237522633045083143566434755888640003362292965369036760594899260829076791809529603335091453078516290829792392416670657458315383071964511724401108483283429228133946326800732491703728350538311053750624619004759808014591356171649291754135980381798065659208777729584076443865725880341896508386418073011974563223171449430231532781829664108737771083258650760068031517632122995588760693246376024390551074828151034649666033169239851557289645735020688269854600339336715002622007837650817802739059682699920727112927384469133949302046295597526712005088473028698959002073569352375627731133402202220369075339789247193011964872889712375868022933631291829814157648869894381620211720290286916298454789956021190023410927911202679083122541803764105299912824350311428058846088310490521526146204938330688520799593348073402633096107442542110837493180871881344887987186892134340751080213209732724371228391542829358044225819082997413690993406299697666413237667410391957612919558623294691492103081191774230452524851864106382856531453975482471618358776411812984221879660437105209031102740324435532024926709872043657855632247572378910632611666798209912369470495006992456738878277221354548925772099064403726791558925051298929382153062251460458287622189130697392588203605658425363897985330668007579347884633054924365529793899632914532861960260885872902074144547450670380558738839869228979626014763392994473263566378178051763211112563223459072428922551765852519841048698734862301277744366621815428857952133700734 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9003814865340300698398005810367189223624531651592564790649587708922133893970613773200236740432902333847132783457475979373124447757173082131649101877901433557736046081650277866636698216514962524134352631609282266840441980342250286582375774315807509537777214120951123345830254966637568107371239044065701582412454158814427378315879421450102978586590625975527396200359111861964338711651171696458703350235310894332546362020770993190623949453103701326481020341659651799173136797993717992323295339163095096379712415470393528266255122418215161405210839125256005450250993874319126916029587352689900825160208168558062899219076440204929150822198073196760622084562520988549984376616950605134557539478949555201610427954368270833824113941910980394513504572148032811574623201605354050970486320131816953225499907554311368741659240999893722497882389015314927977358182377519374725108568098372400116002130242375484561293442961922965175897765702508660893952113916660343322601871044706789474981185815229517824397285170468915600392647483668025986242538484655273471182904858958934532244540586794720826358207410332469240141599534441381902493717784201347413082136158431298858654850423089908155879767202750550250668954365237979967950643164139872811531756262135822217964374633746988553195010769915749697884195843418399720913419821825060932128851593504254162236135983071954170447905844753216143902447933202742435404132098006835305098561057777176519477313630033520048502843230518345060121842866610354847322155665559792564762060529418395715661639600324112374324661507812757442744744179765381522714103736389122816181839386198154163028081670565308733641357121420114367346982155073706588828841854423467523628407022252842587347395555803412528442536396677689561822144905333256999891972187941230903324098865468090081388985778307528489940098669123400526227824437972797804405270832880493531825884404484424202983574366626739865058427029654349335741668468373809646289867324431395826003204602246066094669373853504156106395944816151030926046439123411074604859069176153215937243281528472368989496288920413310150079787572631154055731319850614114282645524195804769577632458684577258672742878466545310061062646454039697206163635411973390258191478792373085394089658652713781916732175842022120441249374139731387491853933520061963095542094980989329412003436625558188003991640393829295770279799647329447519920403517944296674266577390686793501032328242596896999517512308178039917406502613003378870035083412346875762035447848138743186302697583679630574239885513543977973476083638982539242503578574646997124563000330127965492117329071141224336245625104384103837483541192240742927997937547053255277702249751672269133278529067855764832153084407934068233251771088024545756107861457804167360480679211154758111407703543918026530651777460394113503034182391993158497595972610160933260228251036594203295652222909639151094406102290400739886236160931063631096898586675940728776768698340867266086140597662047598306001082151599 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7944791560227773997769810496278911129177281704883322313849257467180739546007764517451744138912661045677387596315945283028813155661776825679384107735245133748826758046993693105000149553490376741360913963280349789391247177428428468532535583452910393424961697946747575750048081418854361577781156350979527442587045608967488411951181247288217828978508120122205423396374049282644589789674231513964691497547850326798396994454183516688901224614499653787520539573722114755297684798997117904408981404963058312952204621530880267199816873241903112829675448878885094386632123698993315585139742778581012668936019929428914732303034191842433931998961662298658690932605994569347201559274391618171069073848119130646861445850554611277581338994487827692096666427443586044839823556112503510267919752385956718257346352464041862252789957970082695899187326604614771121158405378057624527492903872609810852452642093981642697969220834075884672132840006446812300636810166727755796122360934771455735639169604430549122426552148349338556985429443167491480664083071113374234346762126537300538524268973475534918070983110322626346861421735278958448861423541493156815766340076777861988740713725352785102962571411782857813215802666055589313605830977987185078427646274616470107708741105017834849480302625046036655770092652004635514055361222535988384847067357075462252840243592534161687917162760569403445099034642598752035380357939200783335176471829946314930540325334764446288558802971097786526947231923335986051774093643588817067493428238882267892852912947845683236219723345733733491801002784912333124461361419986575553384210578712725257563380475182475947698879801720769780707938983535632575387324808187507589694914995818405273968852941627980311854290762506306162822804500731404938502200818915416953250329039819843949433092486663092674064061307481104986283054614534558326833273874089336734248525207886224706474256189444604985559801443230719854071539487459099122824318766665775810843564110217917831043987546317354696290546123361989584114364873790417149269792940228485651006468896401931175671267273302036832694748080303405302079190261709700117336302251383439647524451752190542932668528267587220908857395242660179572957848892102496098570619103947865849726850380005668824373691762698094194722928348324721357402017762490445759507615677217880112962825492769768251248004541962802402614065287348598213273690351743478186930235325354188197896404951902567002507335620414194702209964766534605089997959237478651568948716095675259924347467373529617401731410944574270414110186234309909661703864291352918635038026161913269601335335958040505139941488862090477016104747048632538173045191524354907598295856056840012228649748222652782301275720608881420078390390609791586860187145615105704471670512379565184603205577859701019599606104311049012060373031358222510539826918595684141202565583739818759895349556995162893840590662987521860527096972394206111003960898296495991706437474932498594201452586473769505584841973399163 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4426120130636761056890223869158423998695631215097586701030813911899753598654146208067584937389879183843348210394560960286334314837365851884923956951720674099684267280015108905992479861217889371755638016788315199624523846795502445757281256940251735949188027050302717882857504355380603538063439909886385946232843344075837583114244988191612968429350058520653397937885905723464955269755057318391194677853745694654009058224883927569006997436714729576193410860524182080946369791983016566465404634242224008156082177028270380288543867464358138679964875419528150406668844193907097821764425180815313457112509517002943757306762710269016554875259027196276799062214939522924545765927091838132931316867830278355995328299865996400406881464463676484303049078191938294311253809734201443818465608154255214083401320807549475640647409876064299670593527715209447783103142787383305003295281897597192522010839667923590498965508682930649588460890292624146598473272857126948323565649216620580233484446509898446515268600250845163755803815472438018244429279650826361449685285444263323810660794373639318058273139277538550782284458713221910874584203922783462560491663592661615086571513794471529660643044193666317450012893366430268023474348955602968198280761010369286906965452312905497685438794144282049227375980338760537407207852438950279447492794573831610004150399318852201308919010538325312766306454129691824084187096422352823190542032101892618629248515584053505231785647009529024116887354590689642213255459699561276582302851361250076018268263030583971274467146148906129908272207277356018788646706223093789412104740945548088769374265829741026265757785361472339907088539695892760944338466261420161555485199178297657961658031572578956334131993714919205617813075647988920959205201556970420959927956627688036228992569250477143040554279496822060116254789395865122116150748604864887511298135690024319919014987249623485228566416833392306468600953731004154737783315105181740859953850102205149392369609193636931977758348721811566297734009667718737349602561076867069161286125484602930371075503439275413165365605415756278285876036880598583054588273514393108325135250032411727155532700748718317260801326328121515051841078239916966525347845269988784078618187063416457815904188546109656197173514210986605917184924416689888167273013368447746951854103651124280997056993135748526671774642013366008022331641971080229740185246538888886699278334614819964052136055502996418819456906204359404331205068704160164969748477546956004523545047966155394788615921372085633036143525475680821173647161216017163964309760112542374481623685563871746503270914886102103113654341561297611163823600062398551769692309805742959127173011587003535784274039514017741248327394696963340435035579765861830138917630142064248613564016269164002419230991534521510719073459588862817739684659249203114602440426755661290892275436895929890612707129980049118678846505691769553905795315458228929200702941996534901960477535566521940531426099941948 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8087000337874438986923030547984734735934307135692180980806309864721342410422165157073754048896157508976529458791886363241512258216696903084062893595775395570994991070205795637024943817664563160549402694888546892750955989123040842230774467643467655787423524350179387149843630293107206924811363646222084699855913205797825193926275237490069333305146933655992147794028836645358002333611424371611462329643394696713570135171124053509570767804449202318744153817447822663599772638469869544632820026226692542107503179166720340513175101208538845892922757158538727411214309231299383282396045678095711667980612407072222972082851926328337883419512207667289072868138796613665126680591100357170463154767995798685447941919448303136811184483982457299526701726480030553342221548211598531625640073474647026556236062951031263345180235729415758219436211225187383884772146587784708749411074898148251613514506309089319276121455994919858767906366413069656031400631310313823770374987153386022143150852828629799031526188758398660733620099347463684167612514988750867839395971783087286309540568852693557423677920488471346478124901042346025237818899294333120623188883642437246085528825049963187130804136299851303461275952912781551939198697446583141408402797454195336271725258194235508346356383446692927599510173266224816683761911509564963358495283805996010274959166543699323733515358922863814260029989345704111397706933476787638333244387125557609302271008666594017576678729456215618527897624192195887697939449244153414882877393043035322909888911321171540597015971025050547988542067392173856365589076736352655243131958340342386404683162427305512363133651237422628662619264626022965147909707179472471579705662492260882879594408897911222120405235536113639401392709497228973579127582951718518557798644352574230231452867549217521214159132314773740365815260251390127419631709180252402089264093914434935479676541002742776659156423359097890803110235938798401863836995022318922160103696645855322619328686164952774244011892840605064675134305640558349072110596092966852845810176103401997188926538359198789488764578311903710727309753318341135707571277089514812916616042963645215729468988874275175620714130135625159864844272867585516921313342586568799942584353401700738748192662255271200040575134125621488536368782174227392999844052033478572296739526918770912320858804574960315268766255969219766737686863095287076260259854684696180920300069080543478524512814810121114172216644680770521211954273938364185385141470808646699479715408892684538010636301417672538610625541281993498446585909455167849026644649054002332629200727315823558187145136213022084650985799070535410121555880602170960347101091797592389468730967657607920252277112215714805896519471555793934855731342351915321422746249379416629484921353270685447796124241311275051312985867219660682137894092846479602282517933380056848374864445151013663504932946214135641217260936914890467499249254630390769199256698577841735044885656077700487153042998540021 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4863868941672229129197392802009851544088633318053924714578917522812839318563847210024662267048047484967903708444919658796687139436292709125312722633708415585220437234823845279180372811486452133081959866404781468428241761792121713696665893038448391952501928193168482916092189500927868300215168348750960770523755329414690223472054070859121981656964206639455036454575666615340641402891335687957576147916691640408273377139413925211235685460445959773214827486930803985317856493788062044255013672481367703166341769198921601630284850453607346099776202203087606661525974837196074459188104004772221146582057850622861076632846139746278688980391272635492709753184336325182391585980076692194287032597368352019338453985494613355391060223805534777852171759538117818976066987113680134030294717789944359160186447788464650823321066754889764289004855881612843189972549026202995561178105887212334909107383212095816411095503052110406688178050908944640810340826102671574915286068459584459369224803150202259177973739415960292257654621338127198829670160296740044633991209816832427734597770559580863664663975648081714530882581154381236285834719141673952750638203587808685854716288361228186141259363350742736902643273747616697329400894607191598570370837399395041932306240595443387497850108651832577930344314273228999677663933168091266662037116830420940014778304377433670802991178639373009722663046844709018597111495375868060981774486669153774322803877585488924207377927094361429999941289317278127648943736375896695938990878261819385866904962999512973706624237507063726677361414611237766646530276729363208437685553439367525116610945350273006344492085963184380587035424382652614490765626720172908503156571845595832832972255557151128317509366558657593200646103059470179344300137186050693899149656510777602019591588863637481915253578672860104694988068231001328720850185349820183945755964431147406134879339305578934252734527621772521032562060167366204267081721942602523825080701254451509467821418541053065048140962065848550890825370491861831684775686468013098240723793107593734821987973025795216783053238569265549150156978511237221525198298913033960695995421542839255075207415748188925872046755589810127529532274177117656454541070510390391067134504136008400561304185919061429315768076773511990074705603425889765317877401250825897142822153976893180187240675985820305003651973178999843706962043769256486332961227982180455944153795831363974355447934555304069860248629605178480889166310122445224476566308965016810236088407170036926642353552706350622326914541560328173550737000197866060216923780581132940239126011423272061273368897020446184966451802663937872909452317745115317396998154405595468795783413537148548665542975075590020811930210361431577830520253636901504522953082483174417372159742519580659359552707729419885225856015368515666756315199378388531174219534407291535896301243882999429608721732372104941422808892873818908768466764126678040748909085000114776552183511374986462991699025183395 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2577495269691498702466095858938522572054560201068973948510666776251603476306761574658964771042348653708258880431133421981553241246845163515640243804556337261469292761142115192313267890801237932537618988411076459546849890028242589469277210913007801844705629885917667441340471027369185134959964483353605515740430610059241821767918405900572544640501675620020784930437037825306672768225851170860247784530828563267600405171707661287254579303146095020751113644207075610761871353257441375315518103845354376685217991321555184911305030282257684916141665246517197264005567104858711218066880633588366729452932689771926357018982374651449252229497897672761577398535060850997710059907477066713866860404837510838001707367912601863237554377213198140526107331099128246131847953068065391106267569720609464709923220402416816728290623148028826930442556407977757229424162063252579392396045496155725262412384081210469889585623207549288743326686925347559904867890287867066645667722606437771861760637919718340677978547101792086039774483752696434670828581177924184013093708777566312830659390867120004148068973589664763958730864278006619238719061065770183138553128180119104545145021496182506974208225853860049800096865936368814743263022843888906271973536783212370156082667168225694517296810835999941128996793091287117011528079314294119369251935488571713541004321769596274930197411217237571983148278915721161933226629830252073547286123849054461145659489323983959359007892430553643786769387549556187133464194099034891347593813330232780640531527855088568441554193072535131422906357378564504530336460036546873259979459018865497173225035892217400760226562614288676168377599004774638417181703447228866410213777089899689631931358635096248032588504454308477835230163162988690976185876654911462434128970754293759744794473725548001873749486226563484024641403227320539368569630407337078225766604115017904682826946853656608703287866605096851389551677364763222656244012927128188650935882683167413375609184807084736870259247251844833188601686048937677869358153352837277958631303165303719400514139006313065518300338394116474624812649440795824660332276326027002034731736663088114061500725780080959093307055499064579581480922837535689529927414212603903753894269799893919761418493815825014165692930166704671665789033133425803827354691088447755868820129112344878162160855662836696588696719699792947508596895461206390854500739695748604279239585935010775306639330804137713820382897674808062517133114655822307541025432607631724775504391216514609387112902190594654390390852053030144842407089629837373091388284782739979915483682334910249338299709562382422987078525074220129713901671340072367620750384232225525258707725095120811691811149356596794020345760699538437559146591839313180762862963533534557348598389600439853527093764450080950933400403145078170002731365827858044751138209633377721528248740246433224370914349330810215385471298939172466097938302885546184912362894198074280892476511440367164110890757442904 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1015841859144565477335969447407077531269592422866795700445685414082016556688992807911755863444482015638453625602182835306580334588327056422256158814521785105995013261513486108431385342261084358567002200557044565318792991613280443537891875620509705092027904445108088806990092478750704190670632835009228468195526621990225339543697787285792713983136280042527472785366725309466906549185002294176770296028653674468154164184778476662801759288979986004885177493859658553455586859636812102683023621308888455384561341140604152398599288378654830587839351239774738626435907460376285957744476276702271395700665571015036131698859335996422609827051507374550311905663874933502522004715604009810415664535124183804668848661057983298981096190030732513081676942622099802378501865485430930855773531478571709062567589696087613857298335181474632295487955627225449993672228229829200491589664551435481859806963008529709270695703770240793380851585908460722245875651506374005565978996058049269194258106872389106875603971674909686431889439760614129189895242533838331088189470877127647628935616729972334699677532775505902319516027530281789505555442159648139151138364719455241275275470882452755917835078649885860618848755137582763340093053049031657285649419632027489939209444821870251359170694184083014875366149273910926419001486194101031508239233672315744374229985144299256872431628358000182465465351131230436416319317524933866415969377166873114051317999753530123570816516407342404677598797775222266567954416492980419658057001971797688788877328682426039605069495096113166973653410695239094180624849160703002700384574442752671935295707779082536043239154421989313055426405022073116800565027369436289840313464688410445186757039981139708459369983325651222184337533504977519246718934552829053087319798553832942896233193306898243052211743854219508192426401962465559942200568991906507835648616897186040567464872125554663537659762366446587231020548601943716643051684577019727020937342035748705973176268760821479703599627496184807144005970470740144581569274298959248553201227823161509572149391817557727838631041873464242459355212167450032946675987735001249601729435459124224759768637685663493682226624653122201315942779449720088163242381696378044566115591382521254785988830139054945116179951415329054545479545183863974912099083131698965705177539825010199576763131042906370773806215439375267246138706915610145717606330808183592279664181108044274428017042726621485325047539177572847663141927326153447999761891795653579699746732039924578878229862013593855877436106902318801944715710132509292761005746901693515960722557494301236275598359251073689511187084036061305647885042165487931505388960605258714433369182728668485509404148339328441460891883903684498558730870787444916568564740250789596253820710294836196601566488312398969095749868772130031702950392186788503547685171774139983758678571571022495365993068758581545084910572022978605005444070993646535134380139305278402310172624367967558077076891562351 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5349023230018000549401560761728515137635565792822657884757169856285467425639334094031556429605676482870826211670324671931138690377378188991501696032294230737017303579157395248913382547288153966396128678234283718949206698142031817948735989938654475383716712788153567980424310565572119656157739068367707196813949369986004185716916843055260904236921122832743337575137839707795629272957180028694769049853679563325075309117859830775620417431917486229167588083451634455575224499400696127639802994019154127909884837330659172040682536771804663321674155036918972827679225733897920259689682827974786575930803282205957108215606933778171082043632465438480276913917696377259546391203006667765193360035797291483393719860939459718811568737431276272487795989132763860066548651072953484284776519245280346477814776437570344190602714908316214669017218546138849074266725206592564847820200823445554957865393667689723003281636178885785739459284092305791498410931313642311161517313483958198872654580947150797755025293457835387430362345844431403876458186165498291112457888055814506493073711763724548046283903895843618951816161789313406942238713555056173095783136497818404055054574940050194358845851642273610639029307456363265895798561762558863751114426484022395786059117934559535565099581975410748171689348561462155477234437260044307022439976387924351147796621229796119583864896485735295846989151590292814100472504876039961458420900359467989260673115476916328869827701068357438853539891085673802932853308020914353499918159981008044040454761650121642837659014293009504437258661375998716270268241979555375342932864490346562148449051935104507635732977332876763076794932683649189034195246553445072333180940482054852816009997611648168425066220238231166571094773822544445991051416803173569578487281240174607923473640716417983079480894548366711491700501862039380362380451250227365079787917139544244842797284171893103757344234954594851478706904484927813556202847374362252650940443477777695134102266520154448579660081776830220102357419048707447857790514363506366761202596000208959795859329743165648038955219186046700349614124777186535540423598862381863498972122690221875386039483859841972259844930329272404747132544178584876523340246120709751244087137076873499104256858952455535761242194751332885987879309880403877023354707831211427879293003793489893010320683559880047064403808538573575654573115605022180073969276113695312158450845078309234517263808952185409598178271194048617754214944709106424769629761113996884761652171979054974932795242171224807569250503334125667318524045361837002991210396730324348348681545118639870801826396884140722417735500034937728215228995631959558276708039958604514880226078346485286324694767847981113092885773012723676275901175734849395238208430259050217918677345115672123825030430503676173581223977140846598887053698532318066500217444757828514243862446274445949342444286277031846088979966046740420270858538845379167094233328996494076062396648257696305678519965919363 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8639603152288736097709650294118052129710379612933571312847641971203692445531340776007552407911165611125087832007135168541428526374054099194651106521206586913643925835734188515423924437614356467872431986330756900483721800374075348996629635291358887397880224949137029559753760332749233421241591278921017889648547369896307158624401790510031544888260988067404424127137622970389107507693120491722445021549602494003909811338117892623583735246692622376234468064516589098855945950891895351244987367227012992734629463858566520430389048681834367184024634307394646973825227553636828541141541474757045634456720314946043190311726732540450978810639459816579492332955708913204318446046503419986267652754828379472071709879267080782559267500245749178913278296433962113088000448402061823840296952883595858705470317863678119628912366606571689890839591705998413581922935965169732233809100029271590460829250425851092837722695112328893528256002305064334679122052646221225021111179010714568165751683419613737035864303207647565261103124082972141514851066201392996276045010975775312256066951657372131352043741404015426340828063021890727688976213833051564103635110474044267465145652597016455847669954555196794567287133300263451453375806361065516570137753326149066244557713342521869172529287348151682745809966616487526173987715459283454930950774252468920356213837007885673676784966038564401563661759238835432991602397414672319753369529840411872654796019484510649891385075019574227810006019790213889201094773592368394204054596678294945210444056135767645452743168301193737061651684692481887092152201849896135122604688903454658788977804846368997359185271532663380513659475191770503575571852833274005732985532227326165066673323923017010448508504762509522225680973851072793716916565609397116721452400046116890685742379641656726133616995094905609942494911268801998059684500037269041068785537728001100709015460501909436488032284471677740479120984815571707884521049403492277182205529688289664519633649388340122669971675842075452189538825501162237536641288610573925799220240266888932876490094186388959014937885221578674299696469629767059363323256167358364118242643162867787397050105184096781449093953493277355895781000559525821127194782362806855344050976602301282186028747973718340477380905741914978098916437096947817036996363826356572123367233848231743539505005546119270599019591811994139078111154366683327484719663376417592633232841385074515946374306170088779323297394782310661687405995780676622756464622060240350472578525571526070562529144434580945708568096716921642427046626166605121380123854998709313756229056520736886504482923879868073924391153002071288860331265361429336789588945220757567222344019348985446857660582894100617571866786704837129556897180622234234853674922154136152784363460618497416062119821830758989169328526467805496273384261933148147007830733971968906589731846130318078967891779111250566404940735744058671508615368966722799024397260749056149785671176491429066541619701863741 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3980862661967838053234148186006552392041880257339115859864596265358119760099139134723371314499497565086480770792516813688579723711131777625045819177205277425533652217689418106615996173782954186160420522162232534333569443547381969460329167146080721247635281321333009538126055741161985460054869402884070079509414638176953971750726144156725420689287863969408098594260576007600148435322598584396825774857282788944943721140369426058365650056939167454660420720058791480997309710069522592354664884603159839523725272385557337625173794465686919696288295042126670471171403055042130654875883283642095487323583197771894620422349932314429205758335311671151519976409338078830229613936321849695113644955217008365128829166594704923025233460622411895961118601075862031103668729183493244100396884996753196572684838917559067858372175945483439279916548664922219156610060217226352184971960285688319394276988710997556472420257031202637207509487997621918630560527334627171699694968199799462895692970743548033063731593896425902477679800580150247328715029037943385187986677652114403780426060596388827931076676113509451847607705993813538275585196948639186387484040538925214000224243397344023426050985644501043420642704251363102312774098312894257481245243333040060860981150587968382934486776000525576732230545661295134695025899548964431139990037889646681856907404590492612777749290417992881973370587869603436723321882661810679582001976187074091892422507069162991791236179205209553576009701699169140434506706781793231084493370584563001958085085661131537757119440090266879137198409295732419513015886525547219207744117939958103773850407119844498638711276446110833989751025195502243941052202659482495045060619156136937454642648530551042584383476151876181287129121468741414533495997207693539650112799661361810775364879285766130744159052642542899175483231115584578334697779623550143602908001854337932684209239984900716179518458363719192564907796124640393982012275102721084327884671630412653778291081519123368171015713281825285374532252787599974709866730840993418127000637016303943409718899987080823008736669754293202382626521396686966885542210454193399790071674296944578292704417907962408447729885759933902886250250325241104084697669555847573803472874196661386407176276891297555389463292148955576525424270940896466832495530520937042033036621816136398858494360286828041825968318297012607105142741526396440656926397220152376156791430964113019732922813456683862149711129057579954395499373844772805724774741077330880704738019049446267523221286687410425060393708069735672620937959440475855923787483861304075402160145480361259149382393187465048692849772643989678325243796541743240436555123063078759041515948931578946242381271564705092289808775517833762011700735363522540968462423926246762355850210687934484201398948968969525362524758708445017153105049567485929902783563888351408375282307439982476602188161721950831631487258405385173394494359612829522419595263336167120836714964490032647648183777700333 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8431649506806315133223783350094984930406520363323371391207142352188738303115933756237925084887931964334315551000280451900545417457853602793676690554634765325568197488064005422366233233219693661128349781265069227263835581288045975544523134493195016850813490265848239350290951932326738375038518778385266052561702231775490568570512492690864330672761028898919937640031375040181415473962381863057116829748727275894884861599007457739586141617599725441812590348433322128734930307301082618255389569353959992083433457322774569446309146273784543691189286924986159697332008211089499705809000815283103456729765394983329778569394641095680147694294106553878335540583123424692517792174439957972592699625729768803636427887149797240387494750810379269145211581606963477520594162412674467597432820818802511975637198105082397418616556939574097724167161680297791605368984498334918643823485960401437961355542077845810438797495182673432067181360580802866118200746916956267064027801626068502874061332368854231779725052420807115104744205521989447437716101606165906274515272612845473678883104944265847670104036886085009160567765793675283358417452836904894718294395431009949352667267256265261845801784633500570750779786200238303628498673353071720883568833736041281223570287331577930116873469028220422618219466479401367600768999676672628963746856135035777286247130833804035911232540314324125813769471871979511763802053768659152668247596605653065126049533060979637148094541669410744559040170762842629066715664500186094005247739076414408404987419266116719261534271435422731752543947555236304837186289128926123998227246921656028964821683763234156397338400607779921649717472436163769117039014309931753276683019860212353778285791792750023805526120959653889263776459090638768079461217550748045621989548163515088024464229628038199258265084179485238455666195548689561644652609722754737858115550638326037450967951133105038303792417449538032142339711362833623676837111005859936950827461308730485118280010239147860983510872327566217481000584380272818491441617736887987555890483929324282762119479997295607416621965825844341751104523600579251210648886285470961954756205736402444000956652852556589787402981923311726915800478562315195574705093817043171804861977601365737363211654561171026381697042592365825230028879387774737735264703266302507118809877171576799002657502009143462821893326100918248279563588518262836896135977032619200944276924738612622977657829470796694197303300133036883412895858785312222714962967460977303807443167398052991410415879929082983595586992557671897235983986097821184095213793890646433466495183842741749728370536040103866429231596070091982254631258627323804894257499051638364836684370886881504660772883935952254770047781259422255700166020548520940367965723446138110522666531468576190749419927748790031835880116604857605811618050882156969227748957699148680336437399911029758499715102413783121605807679682440185851995717239414332717091990809083557087379656869435823278346146622688 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9178782896616215835674014472919937327640223873794808066792986597498436232995694703892881429909156211050727050494433942068136061054482280122038734735974107081670858587566378220895779049500505739578649024714587681948886031858658000780905535874138503163813994111956460163767046371350647053516514782477032626391552842604955941538670474345621286613671096140780097204763987613477427130376110328946726545783184686430884605444419282419826906540597083721676877059325765816166360977957456153164378993612383468808791615991059949418673524933345049335636896254327700186195382715008673180937391010298547271373898225115369559666792102640154978896986893340207296467568800468471345174856568880682981145540603555920633917703375292675592147460200929209280747707075311366128095753240356059581489007583250277911110186781306484651976533070100817431062293484135330126816896494146505435762565368595868848997358661578516816125165124603151191180504262160016451435916040136924453705241532162637193837555678617731608306083860121567030517595801123439212529266923980127362977527097024356440980755848210058339784122166888266665358645585032482356299639859154186901669572645002098540741428356336285347055133613400481549820486744801269301612796165305180268902245262694334347145223212411397015859557694579017473790827890054094680999833431299699240411960023485550950172776786858598840345972309445382790567030109637328768905831597952724758159914541840637767530106820685635899905216674910111259108053192609998731607167481053033769514984058624610403082138271079002035429000303447695606258446687905962443580479693922366954861540233378182097762596579127635941965377618459940304816424801356531113276969195351079337150011433531664518136073538866588381912495804369442893545214767284352045111114238488750504956689480623994211895498256548434403460637922130325799335901829244544443315424257968152977394309446192847633353428154611207356361704816198481017675570517223667874062972328263532210735686316768781451401261098314571869293476199941612868353999217043645744753080575124879293395568219636090701155693771556778286173436008521075868224950534262148545075267643673989434498175564664298758526355432730683893554787083757332926444965678533529740176890481595544783758597511100007210849045004576991569929509769491777429845080599236141350336230097482422494388534469275741683048750990424507743605179193151530531154048067637248180000382839255170820781176747959060389080808546687804463807759972344575915225418057342788763450122058014512744131022060643449446357540095369607761148521393376164073983838991251221143706760273505036109910760370768051382687178949583134417115092867418154863264498006668874654067610860908417695974792619769568204812936688214498137602724190907397029887865252215060818414931149378973114153667813128916879938865882821617032851529610935093402028792593334233426713493297991237225403534687733657903499466886544800526487501681617137576372703907163205673588922149122675273107865066672137348519842576846 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[748590959711227433479726150310294056996511640055458847553402601480034378842633789694538362930561523421043130147626457811465871879925191611965783902621340870178751151068692230126354091608459021309135613309092814696125232287332803415708563357511091843446766353830056589145928981414994213219619575749218895755937923423221931780049629326491732516423646256916139825777810887030334071908979759417528700319114797774568814815739502733379380535034779939582871673843302272411603390122210543197240705680598577369079604161532948847271291669279150884570183497152204991544162113254856191805140986962709994469769959270706504659434835757513869017236893274298339550412838003495884408604085879798531451191166204447121599955549736085171415052329101567985804449073160257680461433844891008461958111365470149062676516388436773694463985311680084339865413767000886529196997317293390429664091670105481561607451499746953193027729820824998516639254451865567635044479634361809057013898745175603051867645761334759914137811883054542187016032728845627258115589114762273722353564504467078527550493808847005478902907293424974609133818834973386396843590985726245730881511494419763875331183410123226738009871720959778178050378849134398437800614599582125204381635192280878820808723759150824559121417325895993413231407602058825797152681016415746189886219066626737617397959361023085722500018967357194367987990002839266537097741851849148606944039050260244353254266075923202946970187306272111534772825180520829068516675166065779829933992439758033561189382733641619247008818107406656531441530515766035277434731013731791406043020908033546075957967465941104591028339825601220420791422928105887813634468359964511120945859688904974159550241169115895097201659797726663117717117312721468678046058208797490676610691629088617372216277530518688372653217155184856682399922964203591677144813056048758972965802137761466376894815565489517206963355264017162019916821894477513704463878033983606781454428801246927643115802305995663506242965083384270487276106614937068589863202711272684774393840279849029549068362590004937230633503985956212930908478953129014496156275406840607098306470898117259913648393680295817559415514640046069846088114418179709501184458062563544476009370128143268495942925771425654563630461951340736314038828440811274215226380024676005605234033184569256633044171545530451037160863727738931732432680391322162271287483364880327845660159943972144971597298843031956204958389667357957284150603692432042796022271908955107296221062469127328492677149834529769803938253697963853784025187392903307791715788327054879309099414355358441838598554497599347096451810561598152974454576789773768615570756537772860247361263805183246915986817967799215609698068981406129345121336275833686298925537152355711829238888949936059476546098073705065103617598554762455845129020766250455813611326311315803112349394373168686093351213805003705970329252818277581994245348903007275676377698547906174450452760711556837603282711595596 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1316966897474025430915858252638776475761612975722804002999291410316217172936255508690691596185269336820567292137827122939444180253280585466318670983699123734535107681877747337449238855343476579372265410777935935286760927825662319953295378860698226561630775058573383328052641546846314846095265839336703080391375654494901784193951314639358846108040293137987181243350105452651087835441313261595856192152032396605130670571572046775334775552964853243334270343281583146115001000629265413498127400378111568312240532762690594128041668613460886568164417223693384717065319382095984104739724882723984595513141701225000642494512282927459737491434105620869187974940433473467987341681405181879651769762244007263446709205265298736183888865984000186805991709466822333856508171420244527223980946294493275441952734960561496512180906331763321396763109038413794091658006948167930839418269806950318594100033288050426970060051154398749109820243763118037913461985649842989536052980121768231301229614776537828563027232008586369357059954857990624189698954428373710461225070578168262045771082478286387919425189691874553178316830731640440810213131625395871840025492966543795149717723347122806186640779735455683303042575558401950471558590393541054009799931036115948329202860870921483814882514926612408097753604827794875264817597249937539608947033341094191933795737533521550635592936036431046619623128990538450903476776451259315613038411967070849501289184497162298268078708942536205910536333200110084953748592048125269156084437945613942665861522675974959329149322331310461661743985815274300416095366545463224033471789640197769424077390923842232900923434245053281887228496921606665333370925279320589654727456343765163813877703264747756158320843396172413490480034238647331034160480002104742395043360640986135367017587391469906770775836894679650683318536033740822259338115406709171923772443626688301452481732040332786849610901283758435363301126060279152265912245438512570930816238029930417582384843895490567622716778054965645341754173919926734281835480197184457468509135171292709357289913476223116527073208073244488098857001563605263191099375866770704186360935817017652571957126452922302321131286782325504203853949927175703124500863712844176751647629014515455605257380535401933721799829841441042615747161522956019985391220314102159576518129173350009785794591941093115454860310518194750492177815369893546988168652038096564312917028526284288122232269593576485192367389839445742549144287061887317379172904288594076160264738921654278720599225914136122281631765196522259155355623505437967809431204045053574734302587290586351197717171178862432420179187700152705619496395159548188082451775163283527138108529354282729402706576241411002970619265516085473110438722798577644373763905595603542677700344173287238216333716088879105992170767682982957867877224459775331542097281544129192551680131175379865505930340823612594823151663303302852036128435436528907884929244145564069510916451540065352469606810872422 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4146606389765086326967184602581553767818041939746449155225252403832252910999636938176508222600111515869420676982679262388552777998791212885555683460638559945793523176228199599297807420707233419730078914845223304265937113917864331274579085964638850990137573024031827397072818683300348607990631124306910792701794493564915759398336578095046955217850847509913145748689873887474138493177238053439005419601337529885463660362566594265212334745795819649734417142897533747330176496413296986444309426772794508857983089908938450743582125787972918768662939129912219517583885260775545039747697021016356951968009958770989133742281941281383788231317234225450616992531470183461261879339947092582024905273373381396940135625385775021374029562290066086730149109577171265313784622007807439232961609040054769541315246323287655054039102016552825289922012651365666729066100304477800238149517479256612981227376744922131829908759222888543900881543067978806750577564408429679276738350896192005252819617063900419466013959087580668440299623615448117931212970202297334925363491557565599864279154200510920383814710695135520548902272693576515786976930686538274909719408707338362372604472828971575710224152614460573709126306564094590106695345465038045310382700594124135107684513025547392554012696655299392877697333692391070928812132249131203135666587637215892233047495050848371076457779886582972744818324744491614935141832206306398043267229905379004741709197266416219918507399457985106521149322983562632453631089580932760101064509405772732918320106460476372014090036140205379565590510691383575853912015858146105546807491756672026316911072420059218528624748121710556442742698211772844078305658503407643731090703239503992303509453997772369748468763895979978798606010911880913173302582330940954069838125076633700446834113843532032549071551339090663823283024729311065532105874851712356609349126502673256019029290380937206580959610818117296664149452263078379662754174836477221954856195187357029126739363752063597459225393689957985021655530323317132622263794964623991160306098963832130699788283203782978275045976072100645708523717689064440620468980871491317152253331957911180172080000361741407735408951681066548902415849904209776455017985131352321677448648879235842507871638953374492187788984211483026695410387089671171827397562397874869969357476057720955843725230909533003355782662679636492792321525517721135060256086311068621645018180937982919803830107719067358303503072395736825109682461649592464663261735010302296158117284084142864183675974658011059175519873291576492549510734277134925959871236141493488988244202269457303426001189854900348067049247390880947466970394634676567237681064210403420661628414390088241788188602267368609875403673476958424163416510047388162006030791512827405058877385024757520370727358881710792533108194693666346872845306127665408856221817075927751927107923052719356946386928652021356302259669053872221125531092960778391626962555712930056000073487122606456180407702423175 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6348557771077534975041887937913469275439538188089979665936316180256938820801069043029812141704249128554547656536525892135871533085036468152677701666504207594542829285404598220524055147620382027345867746237294524825044304550145347947762489275841451498851721598890116050963251756537278574959936384500381556041331519163710349640487284313891056573049216330434260085912474666643161497160856522551052460814451758942859218398142915153989312151175418046046181380519004485629183971450194461430092778671618133240201544040104970972150890310125562107271225984858681204572811004660379715694064511871328495149348374149848605388183240238550979844454760618291286466613542497066619911215085197994902397051109497945824281700031272585822964249182367040141041099618703227879514110558949028183497839152685285849779352517068145377907535335785379528712799582759609957285260211501414221238566747894882170866986873641321790449137877114606219458728278270786892063890814477141402350079255661743288957922939295859520787776171108499305608059428890825165385401772440221443684816815021185047686596471691433134959123248701874762789763556033108092378273610726296715309009544718210783857119477953774528440643844022439077841652124533352089879877166584992715988680520094895976938524577595705502188039170259604064798484623948918174951144393481850100225771876372179931791236313048914178099346694657817576686531006913353675171497866082108317504578570188121994252119601177724526952059186217307737271413795961532435704637652438273915969473238346550413835093887676437615751088970357444669309205909644163712873848056234382022122615632123142240857368019404230943896701648462860289767316606410655905161361634347453787814946401078544493734310897176513047714154610077667513761559645466017486705356777909279587623544573873981819772272284363408938409111694667436873345596270509390900805565705233349192535582553841559644495034044003019312302799974250539850951398034155575665940112621297873902265737043487996388153323524913065695080526066722024445908206888478713688691666392747931204639243879031805206935201071526502063264998186640155938057880070233184420613531900237670870002337406478741896807471758511777013351232620728785639960159184443572264295566889427286788102742868548312446665000993044161567790904987204390578995320528316058455029242971368184240668971410462295979947380655289955328553480541858760941055954685814050974020177313587941192140495535109699200831468159197863410847400365745922626763274895548940318513285816674372390653452033377176928974612729682367971171068551289875037293050067432867472310883637487045651364269377202431051743836235240588794510043607005442388415911339183108998487568175888840321685976264753054643049438345542812720682121889352384350860301097190369998655137979566940665608326740713270655350540624572497177953309695316844324093770498126408268459560867873775424991676159316599970366328194047649792751205269551875705453097730646350099929906535750232133784731079933833285138213755641 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7812677993932474519690145308889683583404956032432338221232993725186459542388947952490032750053273707843523335359579869743665722210376368168968082290298101529688451536621766393400193543632685583547542457728407248611143347281816421655144853956602170875725523162680995241916438081076521519885860893869521190417621575331480297119358329313892382226329783221875770682486755526665524223531548903818605859359389741726900973566894113015301101171276130762608711256902275125895060954964112451955553947513727894451505386750534477356537289765579565243241377520060820117561192628288746985136111019034926550479035216679407650820215493089571661032367793714962327887554825507983370875329310736436864534626296754757722732627634158157929338850169944740790519667508581759207218015837695996393849420209657023765013715005821793442339553275770795554654932259613299105055455767298174423328861717951595352106735481421533114952766731066745049797515729555435723338694724990582023176255947586212074830125878739227851115988156913936802111327158632573141599352852144470970326438072424428786731790031570799528606029950880537361170439146944437393921638700039902564705954686129264159529337748733021036563578295333703880368066754528970638557376446509124795146033624906785807404560867808674771490279825221506487468027905637854400161211834294729462467963544383527061963841647961510121162138992112057555068832041984543025243767530334640828681331469017323246889755517222177432069244434586520723287774461213875719591042157210213399485724012918211796001873478187433752981986795788890359863448619900821000749779129654394117524433276071964148416018106991102646688933047086248670531595826728680608124723555099474123299550311829236019717617337757599014597281646284073732481174518061332743688232544020483642114879077692948084136939852534810971137451920560966284395149218800934572909495275840513283171645109729612238533215212250793602002912629214593645918672802209395386332036362872823897148353940462226219775970014154094538522844224924595625089174855210828414305450132216954316543862110032739188419041145638487952362806834990260091250490428894227370191338656008235103241548848949391200864877375628776920244613368378957350179123321006173156769060464750761298251608001346435064143971018662156083527733804695027203317098942777518067522716887196626170770585681522637775707747420253547557184599044455197160043127283855112029464011598668051333848127362226581722282134277695257847986815071791305866646299021681642865731390393408633234511417262115779162987078498692588826445909485488933122572806467743949075673244011606915169153981624179733272858954257207547261655158648867168741119088317527840404169611827880518357056898238497753687622216034186437961146321213240325721443074070478381834370794890506337132524981222688060411369343728107996404335959354543751568580573214494300756828685182151768448811898902272021082046908754157134118679710477872751143813601596138832307852466913912057530433858822196785664972613250534 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1631411041037738897251344838336923968412800158718017411356794211870879544408642211898378250791520886886625101169295707542169485487567918740906603875721293513832615362654834073297679630892501929298944405144171437964762848797912518487931893354772686417347103386424229824032125107112417933053782254188882913320894418799586291333758446902978281444645515034879632533299550433835908512984721709468675613947204746129125946453340957103544381973215354163767758918948675274672100282413176527827334607303626291045912839900800182178589161014385000290999838872244578309498176365509426598350830039411858421558938609127103338156423323017267001012090576480797542458934952459353151570623601185771800468707369319664908598296485085970549954986096429191267317144735572907321656511015536981498827869116300961346563528096212669904735738286575687185540014785440703402720656881055866463899403933279437288785991007693744817817579421938644836106161069848505474515897244518030187178192661973039371327393463688995759752120352683613030224171150468642874138834572429577125204531187846595535301088747372006916712315883751627067770360106736229437900852518075120113297735752082554998189168534353371596240173259301769223992423215080342280982298537087565002609494463898175198042623646533516550513611308304096245425108168769968293678793048261906153153634917331856932774782761992834995702191618417253579666265999384029523068233340170554844274061516217170679025125791522446594031405726293985629481694922206261176966615881265771563324083732993668468288721327775977789611453178391077660658009279183815266567369355393050118782708701995385534948355281207341845997171967096532900170131108734187514556976766906276033395211262267197282687098336178678878465209276209887582083087350705921103108840275638144632868054895449288375248024207946166506482953466029647580547614569777387755996289463823691098389026390578330569756812926908214846799468028558600845902484801196605396673601509757520902980201570520614269311884900130819986182146382364662607468662406269095776812361450748149276895475286731933641919267491897257744254934126948103547419852947629294762828402614299136540989948056150259842021401198524727145759754061937998692853359138296630671857093792178597112170151995062064640305563159277729667656151505538152573597944432042749284655871239333444855393197078358632573407079728623084777936191226183125699643504524933038322492875313277559712574970830114403964206253602567011902476877086875235006081481845747096961066051680812210889588583423336601169833478525022889366034148592122134116860991233612898736012897403715336366149178968495262651371037392941046076868353732887959922485227176735024223874626038943079846225482974062500881525655256018572902175633660864037656119804229350477557807077617808917753578853795048787315474308338247957596165656120566790385478239666205847382280683819061580430031207583643065542495698097531223777219084204644299156933148630128902297100719810394676754645620053770288809000931119031 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3177659180636711985350168061567970653051958436713319589177498586360336905383312336295532392916152854840986551447688517878160162661577712113532409902956737587759442305492739194680020166415946722717138033286173394229664255271791116815823037547063628497635469530751907835925097228235931287291932557052070643261923551079166084675110303124835451073427717731039143144856051134859142411726826153512363739444220688688166402565672439315366878896116745054577704892036270493668451293741586381433909575475475325835166594514358941560519049063816456914256226291548522612272954891993648080111175431319531792459068255425091211621316516146986230751515274513648413894225029162227038645706047950513719274069670686401435008577994917646972903896288194378873193717389970631590047097787037309883330506263708916990747498139187513958317498465416669951187496861299236866600061328242838834707541087217569844858248297744411289754723385155020944825458332675599371101625639207659869932047004534980422691514836730036480974834422506186290356753631061675983690027020548643977933109031958128136610186151289655000472035591172157100539802600822160043575710909311755659009924127848149753624005108865035328886986230648034694007556975182986872058898897359465962840258318217976468824826943859523144063888048318133130083000393589155837476884624932831036072249917174676376815541113797345399665893028737619249630876336695663885398562232585368872972501083323862253013849313814597245048043451149948669904028201339935842062660619788536893123942468637417110759637762297346880370990080181206898459482716573702042306726519214036128233942961595190691295653402818766332442241945369796284433977446146539238630637238775517728926815458737824599544427839857037558334877825251394084877679634664659711467392271698702620579280516387240787432500344149458216212398474604431768625334674940417562168846081529017584818502864363533618687517685618545106721783122833051651226876196860952421253498716524131977513036543057740207929081917328717922703477704397235675717683927322159824897978867280033697910036954072257750146904088652578373132258156962041072767200749862835840715281942468360834079882365114462916505059850496466502603612423604513580377151398697859472561069743734113033816254117237795147621769938838378270052522338252369872159102952133729271728462887940736644054604254655718234369974249138790886631004321989098326296305004420270141871063666396707823120802210872567276489710357122887665649118240573104520386711116454954339892659725851964527064642282082269441002628319011093436227145777047216669548971264560740835765652884979631815601793233034057922185873208114280987097444220875811028279046041949241748886789743287512814378584291498583443331899151213386749772027112539757133898974728914504340669365619630499625840593279153687117963575500744054933871041349976240816741668170520157955070162609219138543745096564885828368756934029880080624335381173021468548628782264390500758812480433868348729028256703955668195683336877612 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5304823606710752864785021286465421078647155179257232405640860309427027071065661561438507385334751056535674968902369618890545053816519956782313736138606903620988194643643333870975572261541237348958361474828191007285788485572119696242674899982010158499359533243379265616938988162190672379221107983494708454703490767475829483204216128244963892216910992841794410247287149442301280061819634287239454332396899885607888538643989062276730145219593080367219612204016778450612340283205655806022850904300721429371637665099872774416577608024736529510878318300960522345139626116456578840643389016989557273714793151113055168869880206170984425525385359088223718911441245447525662872358183942125321193369194775646463490197650040885374813835906508540728576166106184383399326798441795508615401533237574751712437807885275078661917848917233861518525077549302799869832529754607355462701178487858443521977434808372948622040274101541898634331562504394054260407953632029178587430403172385526813315981918031135829824355951656212710031722277097587063401878835784074192521932231084546457877969152573099558935043562535510016017482471136685969474956064885815089483585843602320117694713272758924871652390639257106334194899011120191891308533652480012512903839001957860129663851010741765719496198794358434924409772610449153475100478421361894204419358298565419137978192043306267022163166464714851800119824340090391526714231179536767294606764783968132723521280893854391183574309198533102879461584187274185895913390225203640802253200586352170340399195917410442603341457033661758579045478321491073589400894517359072864709961401686865114552537213491517609965544332442641085779945362499799712563375851057523593001260788155874422943483805827793051831987811014662736460910404095139617946058388884429067258128976660275156223292487966689301651394921871885146113653274576971432291919827336900797641945313838828338119356484558107456926503592997799694676172493802185249744774469226917327827399866184547500284419933712327109702537127912621516977171960133558671653631626484821564543498930562714898394973199958601743035213017211238679910012947685130155090296520987121402347799017626656659999264752599808753027107073730910188568174915659871329286866366218631579212588009716705468285658115976193697064441713314005822401110341387020657190068025893667910697151316337587649809012810255521249842612468813981016488376626647373199021859732350443931468891075362867258760542928250782545060168119655576232918967044959474859705761147843270387353793408554669714766211421207079673680892095709648937866862054930800776523513279283725012809160383505007343621073894950621609557635908676532429554215381973976947319441444522245171052753364365064971351701494180586684396138749249877465646222388153595389400790286739357418940826834014239114646526145730770358036240382521805397722863094875646223337472744891023078070597714021493644143198217865154936367330584937864543172143401490772236722515662756874166118166429631574077416191706583 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3359995695899787953594197660601266600518203543355644033350940899666863763973493988348108807369747492479954547891128566415927317497557517929896631597771102168998661803390305832752246219140286509246739356275327920184302866869942681806041927451435305976993992358845871730672901723765455879745338065670927477322574778164278269216774497938292944017536810289736625726680399560636061488881216736124493814054350670140941027710673964544150010017717390356381947085024513944519672122859119484713719528523219365276905524144390469683826791465180175260689222229426973297523571954440439246120831783642990728915017374727800967450687899914045362253076436860175397190120221969186705425209412074914753053260641892820937430843266154110232486350790119568253771158512131303869095435114133300495589647134870947347184875928065567693428994095847557366144488092426946080624784936519255104883848054935533740349679267136190159634043712617499315687546067042378600147420045244804262238225460045825926973279582471888230384250990782757515804958397910900268352208374471880582143659279455300120952968087374366470758777980364192102546876911578677123945605989861570719490655604909154784006431358884718373161510818265408053904461019938241929771096754099264372722518074654292305312506100149901396834843451578911154796041246933170170023841478604095498561640401202781729326085603527268535104980885098444441983231832472812073326676533233523200552165537979918283840966772670108035556664206897228710331586918621336777708295128194287414916766087513037993322236018199054066132895613887713117258109526916506184229983851839790010825714555757094566233803140866324928969176283645288963700282695740988243705748808068162334422566824298519938527508972199292277258964557302099321355725606256256007503704751489398757281280322505154648424260068122570322644256462483995897635686547640432253997412577556628292605495588937767340650054307996504671069213137821602777167766176528537544012071168306284749690353906276433180135600952145891863560892723425394400018030566653589751900863132246507467589232237684718487086912206198114429255973094304562977105539958491650283599265617901368901870740411041336618257120944992586610101968390095174455109999846585142072551493958969564486047060619482253585080078386558242711049588788460206124956718825728997770480448720817697370950139276281662025014037381588369673855721434553257712807232175642206095678305763693933747131586673278838897807692323121772815336035436144714184617757801188911249530530662070038635766929133796889122576995743406865571326573407924600833088339303180270721550714786555722064448974703188423848419547226383516448178678976169055396543149740186235679520672480514816110365014742464007920200762539123758321273405466381130551305061897507502095285987634034741916031675074404491996781019183822480746774692226141126718045695176066525754131576223888709501302510231112430173671623830005156736566495377414724338644860450319505752369059755242658172840134181498592898341474405046 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5128956159225293898752645831957509899662669512300464674390268640559940004535974971200773531322718488470285380936013414816853629733193671042344750799885190750721855662951556151341956672410403271465382111329059516637818055895160777167529069625451029609989746687383675304930530763875428937610512000167480133705047447554929110205301014032374314981980380580053599980774408750159186066925580503619716478328897332829752423977842123429204560142549652519258662494277364599025767624026225928065514400505318052285609898807946012533421524657320541761084712635814068766114725708146541140436705159026846317836341373234308072805097245888364464613797357524943147607558115493761001369064589887807290903451542235196499754670570301365706427154247056726347144413797026646229482181683083938554808619049047185699693753264571186137868147624229572141987720157311243175627596475793040041319993515743756869918566968194173387761378575396990470879959885360460878503671211771887715594161137792531093713775055683660085513035718925455075428384589646720756124794903248536896704817971280094187616182040719071433493444300236602075898149870140285438715549969759758539739437785427470083762584600249438743587562732182308232868309766008902901047915682225690907775989707477158336271250144368810515661225802980711795639276246624433995244919200518670203230514753573898675391885587874499506835206279748652701405455183375981100887960377315507344208116745235699849303114510050370431225953656279825275384852577609938881154805877534247434491403780047214941719379128432688237106986705386389717588436527321802344231268757079035985179560857706321769711117014341366500820084193292048734182477568187619460820895525341602315641798711347318840602028611766740801324320537881112324771865120888765692113779293665170366015207450090545378560830419984182931123395659676712285569327935002829932905485021951804355764083772155569107001807678543079033905120805707818954673433445929727134751295858306618043007951502747492535115142420503295683619846561303331897204875821268761205448839997771709099779365610031369876403934384288548631294672943657411048633467740280159334403751592022022513717876931133002657786331480973615573525649173112306046722577944553637859724896430808247145866825476991897985161219119338786471391219610989843695174319701658423555536987770759242420655372491333946022054166656108754021475390420263098760065736985612310932444559739910930285982675775105047893986184253036964217007004458441743302683202302012068852735730068690619266182582174626034130336136132236227998950456394342043386984213376195734613458386765292606430822238919900674513431662832126378089748730795811742386302981154793932282335515892010004641392798543834265112907551792565597409363594930412942074057948604923525906028831513474956963739527857298370522094614126911147069222146739068224282153800559104102942810101300237072335817772003577823658865159172206244930895472825594126054694201104540144109991988740250415482053991153381878643812039736322 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1947431481205277194027037759673619927634535188770687122384085351486204109237326638779720339855296732186104192808999960535519673864920721191615570393017313114763397438410075652779902549040318267041917267505478018626388801747536962802434123168171891094903021577937924993092539447175264047230526263527117601901389140524778550827844768467926087269961105109452711417009966253433475372956443579922653399757324680553096884709963663458026169521454778624815201879870940550891498927206790163070829040829163611915362043814834735876828912644287076704011081145644970034453440739669714707497882915872439013233630765253520839543676067793797552002964475174162715255641646820158318747169058460839125312048257059828169206214583182499118039925611270255790059859474340551386812672449869416355330225375268933057595409304471267648549368908408274001329847418092384581606860545744320955452607046036492358593324802327522512543109898558451092574430180966418938283405356350983799658302802201246426813754630231600232636587655500739928181166817736585088309536893223512802247244992440479107618037459836946459686538042575462099882217158171289230786119584815327019375407912570947239812074905346930329014713188939144539122182674392772655341210598362992750960628052224456596377664808529460082668368818226334680849371408113827222741115185106606553810041012411099210169084687886404384028323938662600173753311094980149938660400690622075439184064635406862952718337386082740928501111940096515552365930179305763558241916239785073541622622485927000960899853050357498208291391624400789664194533632612966173561252039798714532530253526653574919733427958528671775258282171440207084115118924620987673682454214541861942857670783572638741780226299078912799683560081793491630759233779643301496283085180769571707021426589300193070097820527170216014615410422501885967549342933192159458468864325532539605812530144055127443578339238697380012940552542251189637693689569796561652555984482024630261367025010638500415409069030253266495397974291857838830864700640893557594802430424917763595972454748704775669269434267459410542085540336769579166115017635192539923795564920123288328024793997399051961219968722831977925055848298078405082996851192920174038333783592451955487264757598922149644495001550121247629466331713152531550808042686119827762008872395579399983740331870741959479181381614090213381260432067452128943285262035314481050368472303589881476583539653068029972150897650910119314203467958899153788830302979792177441685083713579905694133372389165487891449603378803789868712165607882769393683309977598307944268737436251620843821745164693577870964424057171919159754619661786082379447797881927325974368888232556951487157426816642724253916968825379968056710861928287616883822278130413205191014489670439415889435063352323177479194173272129061564626969878153054705935525364981650686001969830786696004235605790598007473086127556898288097147015547525429889378108158447679904006881367096531771558686846981473520299702307826 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3136029100909377666640856096535428962072713218806718341253265551724420099082355453919424477570977747252830880216080975752943317091697709362702394031844514185639847571155253470179362282102734093285929127181711515322128016779333567753518068210162410869015190147001281638007221940280122034266391933036350735121549722997109497574656038539898859846303206559478190497080309233290210909975848980337814969688622141153063576796065361952506656651259836697538057336883899338690763860001857814589582642494449677675717166519973788872251189498921147729163672275458008182139162301350258326098635359753678997973085946529397372688362627658506914231927655111770361231007094760772689919430551502767854645286430000552041952350704669768590675697705284397515863146405900167777817764807871166435057735324312188056035496050075091722449450929508484266952685774383172672866976718964135244797345856349379567104675795289093552499935581436693820456458758377905343717842828205188569969637621230720271740949963321518788443596693109418448294481902558073060067863473918856066810768147931127556711206549769208421334996921553869701484806309597199833278910986164878672171511522149269958629293924217319517254233664010385685748001263026540750594036189909125799498731241081914365995460558677227569751984385484465874516815912824214692460933864801311325794427556871762920393471280499834975155814715603759554108046157269600311709318948359264185202694346484139422743606021445490053015464405901660668213041937443731897962006542903023040581075797981118173193298042337484670338302941676993557456376016612522401436285264137508514324774231448792519712405180017023575838838249083524201753532174312024692718587474526011017241934109972456416931400683548512521154600049342811970364537509415217986412810329211584426480756818802449115141802050972139264519390276188060970303547796734994916176154834937147266146954388863850956735736443169774093534205742883499811412858122955748795437519828714254417662022527619507750271916075092760528926364829594715515071082370380640416398504498244760667085638435742239903772176934138108440482977892564506671298149237184593618191634379617922111975711075853078328463446591812154493074160349315742085396361317613084824066165658458690305851372057622647881941215223513687485325900131016619311646826945910883740495363984213232062476947827994561812392637038806042710411682961102968212333275874712198361608572897566273241208102830546391487990490699883209723059210728581127205001047332490927171503631639941959464877515177309094085236807510227067538324783820470503768011199050788234033834649900241054589300468863117757589172894929214194466022790079721773144244169484054709939457113829487022166317886886637743036287023918065736392491986024887775235439669727788404734918336416026607782544381906246392579022386802153283498238603064559772684690008653839555095000854319817361157165106307534473151262863550303801252933139052724701764049860938699273851502417395061470528743473190322630309082458005845 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7261039697672665004614576959571304804220716605896337550838905863031632265583148066713547878018424314527028214569484455229882955497410348801424425914474494661954287254149658721826088092017056713397762323111290753233568984140416939548367837927504458951389656471265643025266013871687868925538923142687854622062602591966633109352316920600806834786564196789856839552261839813796582909781729699132258155100623188983572835657915497560922505827056840910311368467438050028379242880058071170939747406725437805094760294914905999557998801671766133276627116982678957065035010256800616557491496927922690026190623766434777517051494150881676266471490767444151468028596348684135437495471725738782212743868157858997497934359957002483144993001943072194016869090694452770823114969229881632147465518610552842425874398545503892746914446657430864105514957980008776712179691252046937428981435552188268038640124960894124385864260988484549082245813505581832922739979619534350547130218704169085969547160093066169914768643821823657568200781990047966023407081032879176594452240605380679854159062143315449233418519289631133351269193384160022158176533162492378570444551126210967947194957729717722117886667607456963766796468098827875688356083353208613496747307876439918444948920580772587146969898053908338343866502238339084390307982906257743099535551792380123523537861237196335579166376917790909594925321714643056533788126851165496986016875842309075103912504845194917839244171002042654696163804071793651670066374322831530882165475376073279623581211546949347939042249348870760183623150887371281603925564082696006854191289767842944916937620345305885492476187105136305614278792582668285245949962737520715873980058709514703539528183541761935239480891659426836192513098671702275671850336267592217670147877926560507161598650329695329021275489183006796095397308041040350249947923022142129449245903717674146963028333278375965960875741525712909674239305202073550647344497562271722285858330849435454987695685196572878716254337256942675425670881185794553922391561189729558170283604845327361162241179040925450512760797135110411836482336069915392134319263822536514122639868898217302225087100307849721129722190395806664759731787853212208129265546004547204853284047150267304120279562410033204053360984451500206201114775192598882669215325257677258877935817320896035365809331932551719278467119117678564978010797372875144665143575159767160550096233892849708238100643922313788755614432083530220679067802774845664378875017676156086462026238829731944201019807451296905650946972614738587488866251178354405062654882236823068940266210637128471687751995294768572467057283207336572944024715686474401734993310074568651794869695573684164413155742655313227519894116032395713878881037932458989150049900830206380532583151171904439775777480021981890738961453873621219782057592580050772341660420720958451261255248724959600184964593879781184485221883288763997437361330053906173915460950163431401135313515627076993955078645262583 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2053284636511310590195528002502625611534980509352117312287840161147548609459527188437649121159145403565726537795046623937011829392314891732795618837836540888473069784611274048418493456572361994326744864364412909699601877713162032309561952859578946713091949922731963111790770273937147049475660896211115185625065314807039263335947532591658940192774672538649276853985660631824813387158191233014563115196810902706394540689606541997766532468757098245558763062176960036805235303337585943755853871219140391704856716020190216807791409132977736041222633447782714931070378263494063917477108953486748049781693597334321865902517041223950676558548904170796737783211018427038912261509843785244538818981777763999924322796644902826655951552960187291119123574171651820591870389831245474068626498825212952154589594584503842715321374958648165103368241305752332340611254799169896914447736495237748985546346887488088027207210537961627598883388239329647318060131228065688883243849666357575550257827639921223532904260711157526145004046114047064095665638603511601955279767919833914550923274687339568727184007153944531514493517525070416406606769084153381609895780829313003556788150306003617293058638849532628420740842238827279816330775545703745378036025257428783867940312120586359191630458409164277994642427718830532324905016719140642970282486599551501697376782225909323187021436067282279561977187013257956876914719545182881657270454681366784506960503482226737485077548389461698869956794727801092796790570966033425531465845107307860227861709595636720573455239998499604229763204782401894927696997670259747719453453391764963867504944602885378120191772403338949508180117687041780974732015041903955371181092499118249610851277527967474455955095248093767724061121807771789355796154942547719431090978946054578456261052663261999873308636009206363493129656765377996883460612622799021597865406515350409140885667202006671542676741519947226828004911162496606755997079449493113939618942323411973468723732331581792336772455848208692796184279062840329524042463949848101530729301877481499193067077337074707350650862597701223340445597171635591534507586280387043841583143354654603042546900672817461383745201918735587222269929155770926286372032995785838026576965097922388621752448040312789270870344392485510281956240473110219230532922246752317456526483087860860123488222805011605107694705390198599782049112773425446922011446594446683042354130829043550798307372054151219020519143711656192490341036586216820193370411425367420150027969747349866696533468549581789920037962180069324823939511822510399429530489050892214281598024940995074808587970988432014754815218595314183513977195920622471699079226168117486339704513064808001104866091446528846732747855694839421514412550893293499756218785400406247940451783711975924357843567305766842408916939098652941814366735081214779955004478975648122761195348530176517310671677191278345793085778690419192289983426454107460557578809643771841141964892353568782166609613294360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5522635352502782633275333860904356908234482551145460377312365636131800247821487304633951814920208027481919836761075808826342142899954240268774049852185647796875819512559014180474527077289031981404349471626006111826932466444816685330582394412791815582146626911410090896724286861661120100345584688401641483257216205217993342519607579802244668433322336183644299500617653527892264945488425969085625646119703287362693833026222812626018180160012055442530765546894758993532633461676692168064536854912533429760411164437533125714927132318329221434205669441301294987570964026606931426316449618878883921912789753898774544541665832646232057266191149434374582799341023619797172994162914096833977961247285745688969774006691312791094126351201230413064319734022700083310526258105619773037473530848450712027139597366294724742652756845156571971318918822367131833060908508866658521381455194223635412154064919189118788529161697706369662494563337921552482168927075460576646796550328974371663275179844983860953179581734916974059497232721943072841139927514942549442369500021473447141766408696538771669963595887051076958576251448026675846624890440422762021405453947777996838824641216763482602600265148319260712369033530893421669116458290227543039402558097099177549099910569289003432490880515345233074796275086755230624788380344750223811241629735477134824419234660553505057911524199816074628142126263576444133552095781740754210646809028817854326764819695205978717941986897984938242007085240039238400544022512827441623988476413864363072547102711290980555114136449078744084965323365476240288931307927782287494687246245313127131474225815259339262870643762336141619708153178408855632853650586436768229753002018643057337084022188668356914446820088673665102829282190994626434995200509879311031312071849293497513402530133983624012180628746344013382214781360877828722774874505775371314864261530243501026943995200005293762943760134259237237873923845478156153019043413462624429158478721214941168017911766186610073883662851626582185501760957071578204007131505944641931972022743120655927109663190086056923763602578689175640189942631531668081384629033150482955844313880720188351149242038693276990437174520926440453183305607938213620747283840279355816312931084860112973428041956973086969203229823863916479805520698394404729695199352329573185904426671192354014843208209973273303963693263405478364482812390342450440487650167683160383045716398214441976700434699246871386759679294590764011744687283692472967201887423241395168894450181967314243199222530982769035547961892055079141167380218031876381949788674997253753396087565259148083257015934426435333218401092675616975556836393552138213321756170226067216231092849729224781943849025283796560021797533204603738248389199324618409460322891882175740748185042411115368794284001262776299705196989330801358009898050295380619492491067638778718010379039831305901007739206043200724498150507585253901761461016070879195961897661354690999359681747894440944093267461933 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3753271840439524261211772082281337880168339367257371700059614187923175873780959233650575022520826558432806373111953720343088472780467947999316797764058530306755729140224220190351616650681903010363558496312753458047742531181711900988691367144963412702323381435296301321625721236379853489759980643378621788549166623409772049308298808431685822508847878983764752655944082753485022348735811924917451046152340243448878746036427919436563253093942817490685460689132686076566754020923847930136707323222221116683500777787266282014505372202998672682288222613294194422397920942411847111795625850646779792076935394862233253635277453353420964565669949518470805351974774118152134434878331071068043014188536024748964186312184849407608090089484239941157629930101202068969231237155941095091360524115568179394260508939748020212794716905295517852953652643781576223397838514758906816310625025525209691076557673668161695238960118408161297508565350877977186672742243380315546846868473702853830688781665318363108123222261266365842061906361446958768220306104340101471525044785852266160649007672738832355402351703349451947834423654641188390023367585818510915335407276951716009206388802512266521609003544067399146770715815974695681851014940807531053730946158122880974810075747472174126897181472484979580975603037141604870547538321768745076840230920298416498778262207334170550597271499993900336270942531996580030138009993783649292184505298030175796501562425553034439821156522758970771527915603597949423550266067390989213143541250344487636257706223977990624399943578194055843865865234956150836364759882050954228992743374473327330519977400837215385820580291874539611503118523094677350877065637747375394410449194024178221518108447449644728476806975805338079128267616981671116488387287778809635842169533088662093080163073541011091869047256001721960459933513337073103121993364559736550322043630214150727262860176785150914429843733489098532159822831137091042738906736370571440693374058135245295274951919931581736156251211637429013189864004015223731676848853105992739219607463648540350276164176026561005229351125871533726822571025466670172548027604735101926793521896799034169464064695249522966486048455974109682966532765482276456940234707810287206963841596804863853377518526479449836062457639502274951384201785438169702484951704341601594921368382300714591910297955841925985736088094427453836919061851525911387195963438187686245471301157334502895797185502163120415272029263282289786509071008717396112463364251237655712410290479335350830270487748323730585035143440254295038169325190929643680105875794301382077212345617561171665788310896528548614934834278284144327080285924414167831598149152061494505596925459473252117220609383533805987532761239234663061385025474670198191254056562477569152348732795244588591108490193331489920936174560625474949998726742025685209408300429290749493493985349432118326197142479638591232989616229195694192968770796919047304780907909184671487018143471420893782697021006595 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3111067358946132952825037712408492173574232411722678023577497376911110139922718166047881694482994590613200818969694889654490082831247303222408011495435184105456539315647965469457089436221267858903825173053921799351932378161574076668904765948967686945713160444815881585115622523854668080502060343443250662262347374700736193900636561438940297605757663148833046810481710987438795420943459777645101375257167764155382617883980285194124752570346511309652229290144154252906432184596995113795596128564598755237511979174968800400502202131229690174125840000993163467120888826994209496086895242073843922046732242779220190846258594258825476317045716050793486871512885071985323852846866047920728154772699096284310864866522113739947283498257752679821330394916569516160028155827209167568435851005615364459776952502008188309887345985645505350428958830988686513841963943102011212287413134801334380508059600340556671663372258095237470710129917701172471394380998931140330242202904533761140389607216091323606705919795872168830523431756760413313922759259138678069233559681907500794184878717192798415253103542693061047783395151040174878541339826879468693403876971860906786246247270516985868626169568296757898280705852683514338707521344897367804552102817693475059917714622456143866088673220427534091881979075861962365955859536793829121673101818971791565615206612416040921103605097128727989544136302606157370552979418770234572125212296567103423734156017189100873165015464110877298228321101099788847108310294285110250068963114766816211511903367890212696642711765916882089500259365185780017774117078303652619625102001122505592361952220188752045914101353700726214217276023178461130117161397484400780360746768582170335612631534751224190871658040665430306995019845130909416090046105690018016302672100084240131922748488040281374589986458301444426901196987699483645692305431569993458579528993127425260007802468972886946526663265101903502727588932149295846046385655306139353222486689907083621704109047928225849194852856586110456708761876780729339394690384086722911411009545465751340758989167863707371160335008179232548714990530591579468552456859255058250125160318683700971807796480359021816844672411077610941560519902679687612180063540376000925050909617450566782043257313311895312810139836903714935337302347276567762275907366049196472323938545017437109922258884707702288772504907227377098628022875463719011190544236331777061225957067092480222963478732049690305514415350661988627039640355802574629049739024973565187847328047477449962775385350648122297713010355712428791142887196511889981730649030466445525453767970383587943097440898471017613174975361036248314305815877573038560468085676471229907969488100065490167130499666816424190196647272179858667309992175184873309446930384923493446336390526606519351385880348297719892550918727926534505270145764758494180565858647521714145127658803830995913975517720836510370530518004011694857501040034175384870934073490431369417861457999139343978839199164344 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1670282483978621521457499251149591593229973164251137469683382963536908088068445306155474611922809731692770754608963256423207475483984813457205902619538391826958026913253645963444685191695997459805663250191016769049000861903165823840990065360189443342401125689923632843815079086737189329238385630779764560268045939177697276111015089129134459159304848588759842759762348300048516063827789345102986037195798770545141014839768742692217835249361517422699956926690469943514792519702265919386181513450791289381233942054175341539468132956161850108061220768818450487719874814377511913950941767693471039738372056597317891257855631144578394886859745313430816051978143631469312282553341443198295439964908641383472164222472069307413330294643703853589538866744927235112842219339117855331997931172489087123726929587211083091504779337252466925667585663310518121075059891244579743457776840115814422363985450706994251271893626279146839173303794773232858479853703730811287220576111208147700982160688263845241138068820907860612373254603858925768559923550465200528400028067936778636183343424381645256149671586639438938809732419885740704396813423651548193562901435584163589365087643737044497800731595340691411975987905218392594491112688315759270537924668246966526667689017734383760644235666069938302511783564643895637607472547562131432305212139374483760053826252562544314284996038831733587917626609315679158446937987853123422216757301225396242111123095776809218726109085835047934727010835261268982521384833084338662231903310409838138415956286834874622606143369826426661109814254650894072700343786532777587535774911564366657215639305551168961244141945912009818479619957903004641043849880753813739967281461098382604231518748871491914795062120770410004009794298062536508872624668269630450195690307618738001842141681854926827346032370802868692919589092723075432078570139953711949983500503908412615839639254945047637427120780775927983606219845154759156950218223045323804022331728197283961508908445989622496805712563314201859430491027378183318175824056002745661175289283146519012546170712069431902848125902041136481410504692680100267251261731703298003268043162514250753049274930972266848570191754438577615643207362971803537925054310500395601020029618349925102162314993182180278112100523406963604971838129556649912923857939428822400735375515409752999471578154407010062648293502893002734486977818265378765949744201022818389647399616670701951355962721885955723808979317738584449753239463849492371618122712663565373711071618757351081969640900973758352637673568114052343488008594441279732868240510760352325976221510833403867384120565756606859569267948033580260984079212025335939811963487334064264330151839276956965776813922380125546498536912150710057740948800159505329654762312838058387028327445715856805982367277813762084560142590202856709873689150913599210829909550313147820369368021815714653501295748591711824800517878917001132575201863630807139791471371055901403369403135029568881151615612739 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[658961391041927416063459702838813683959285929616060126325145593294823907260437217622073226520720605395274018637550032280943770712486143541736812031073047791074545419443697847732232717706798340938183596383473586559675303701347322228507936798661686058185917757095987880173806254487272468412045131463032828951513630226002132120815764880560812963899970164186969292691722868176069256802681334763815132431653538803237158747938679079615039950727986473571001714462980105184073469758372191812668269024149827270790848943656456575057683335694901404406819392032850789990138385514693527126415448609079407861164255942953952080230742283672339090046148489189604794065084215877180036435115903770915274159369028815467659411131134521116115549966619000685882001655839331490156673195939460210939398672607349674286651532541790432055420256888712121977176540491305134260308829506431805786545358131887688794069747617061649436840525373821842782190750059139118834168769088649605586713232315041918383675048263503435402342259693435461675026640401408364562819782620347881638506106086624923449473835561959089473564095567222627322556279634692264472407603177834670856519182610166050822667155323538967778205076153042528581083712660901790062212037148717351089807492868730690873664402529057054949965938324642991719275557397090996437818062286878558609972422624268453580497736568507241264493175845628978090974221987845330354697659755319561566590985398799451059287550660249823067736160803792968581479247421632755071216900865420109391321470971447478743048640393251985081588585720480791828165049003842353282386889466782571503322968550053323515432515344584968362100901957166592750793612331573744956766211758714961603634543498806199365859498365581577382784367129281260345516198901422948021985651724323167926873481576780042076299389525845218878042041917203609689368202478114025211870939104600648568472712453612237757119485467907955610293910174762471689970148235406977047998209139640273502289767867302510953197009748723862102178174399547498966722311344391936320145155360886256577712875257147078647496867911132934304717120536891147347018214555130692584755425489177064005478446715996111351452175284794862139492975766759985386387919162522882098552533236106620885256203934698836470342865992051326852771377042321959427009305025376692621098796810808870941084720630274509042448246935390050435249934284706475401997646960369341385446400703930789171728528755901587848063461151935693426252513725148384976871371983173095680985155842125225945746967942114859655560256039911135970267317574659422814721165261189679473437048768159747056296602951649367835585627776897416326060622676628976794300049138260360924337781807154830988611278894653576095631526399219478489313936049898409107229862144504282631566902078362662334323721333533115727385725090989867441216924196945562810189566943955618366103950359000566287515604728116083529897796909873249212534195890648921568992211677853257324443753395095768678202980164272855947036808377 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2890601248258801859080091567547253623099554270811562811927368851555961469924043811215360565450219004602133721182343609800856097542429739351629629414075007113037039445622740775918002199259626993238815475440349612621990821067060765279828196149591620926111629129136601680250017182173599528115474564327504338903676314163451020012595873131476426095834043981917445179916055686150462659454548907832732955862074039976441020605082017278847277311622878469413552516318912493751103368554461572802405194071791536900777211105655753826991877583895297856745418308361866891790372581399701717965654352665582836569759655626787124809933995050302290290366635107608230541793470684217573380702134155162308745645254696211860717359307276967902225008368377827542221090909622457486686989824033968173392813739485494484327025268222992127041871922565542399172447207625278900721701985966940971436959660876297294454155298630111240939783244542630436493330783912834146876561397661210120756000646593500366028685448359833653195125677182589933946881971414709739142275367009010502468743391830989912399950189251666730767119420316094911936832926945498121794208286621784810263329167240234266359891693296460109939490770283969935751347907030897806929200281756493649450377650863328988141962348856391118459324033142713559991491384124984847192389081435229017664258295078270551562493433221298004333509071931782690116930461810368327706071251479092045598525601493790327638122113291176097417407268397691233530968698789882270102560363579257229728378561807846790938670355804647513092680133482458022040372464439345074361301500977173485070440819301483256567730667890069729030085126039393202335642760059019460647882812184653476872809053856227187540199781798988856514223112756773122192260378437932062179503587252615190598005407801777161827267181962016452223411624377893229977575987051588752589124475356376900932233334555880906805400470949611089433814666396710554668967397246452150734675933806440604003684100242998227603751604175456059744499433686976260925652184718409163150290221964673319254819421886909741786627457567584707275957706540111414755576177308407168559500515201247238521894665554581466397476664244082463622943927620518537416187170263335173997254839575776139617765082290754294428911354075492308245626734474300467569075798303305540836524038024509089210607956014061257279087359862242590427435312094661630709153256879620896918078105265355030716038976433811474515240121073899426154704346264257750072363699079171064336150173071546707795096353694410893085429230260943965975042743355874588800191647260062442728164116017966013154272244964107285294852167191541871656114506065243224413537648230149449968933284656829181760746474272924041273290171370544583455043854382426130773880436960477455761810836580800694196536984202543338961740902201639878776956082021432991830300478567319164939616515165626690201392342312837563293378616880797540713576987119661934633774212052258551752179683904598975600272297247432433048836439074 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3807852680282980021273027479068431190355458595374363575654743629133868193129827139731601740224738433826949523168147806820406937256953985525880210832028330571921394962937873749178471923172577811261853249386764162483904352235672687711096438430423120500452198502545570122208093102039830770738773954511424138504205150288559851963048022684734332517455491524482419856683148663233450920324119235190153210724590747474129569535950883275478006581680509090060769725564123948433807759541080378663104209246894984692310115894608055692589514573163228840170509585838411249539156625205993219904720038327040824085492936718114851551060303592545194198304601878582032582197327062343650031812219166329528961806261700185294799125738517654722579938201038544716571829441297444884309579591419193393776981939930703603315035630751324676790913678475670830705026302372545995928380936124006312847113790853638964555237677243444777875979582686227819221134024629273680346686932068251403652164536198568942445791004435618976295314778202028310239428720509271456393789379032846604205577386668028660386394486606064092902921654814616783873110924528409919460556614934643134571466990591170826225889520087536093042172481784871635230173071418062679074029987353798411542630020481518021938641185351017852996653365011983049606733788818826054599216148442812495075946867737098372583164394308075099745527881470481716638105308198654547562972816731723147624740745843846937186531002965778625678591825475925499667994733132495955170271407424138717480866895030947156026617945548009032937876121622734725788890122267304917190415770684790644424316386318843974917328466121989612690896944612083864247789986530300415881759850450497133220449794123308776533958104039367949280545328615375600296387842006810963774566542548024162375169152295125807887217596478576711058202059862782485767629266990875899028401459255416059510727927319042061168474428737490271085197030907526649003156665780511346631783134636034418222855632587149211345195068488987353340505306219369876107700484729113139518697328266269367160709356809320035470593990160628497329558324981370010978764083624335748857315718213965722146972376264731795334486539684301481770071987207867933154297081592937724515254341097422733547325407108690532180352571413452085421429455679544578400195880788537374389778513271588110925989558902196825742629766137861390197395078566943822212501097540438545696055621794508253762378476785050858312062524928035003605958973298210812179400891484590723553994547509875702295010615728068411174472499954691145215656452344008028786321460994555462475112139317008457021623281637315006598923446307020263373479395212746749862697574538335800160877808338980758020968997349334137384736226239282573087049983061845610602413045284758523244234876120415709844086011660016113650890217488564033335498223754429048508648588143046934029250808591558950677268944934228608861619783203921784739757689060621408220410644034288329900201816742944269140707593648389443088083032795 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9183409478943794626552615259191344269735220987420901410896573268609264611773801190312990111888165070253833429267870538361507505510208898689519598176978627159136984384498782171059086501960087374566334324610837916094431431530819162446933325362087298388393283093464000757678121043174032276736058797770073913920323510778737191123816718156614540569761299947805122862124984689218270106172453394705059654600215143723187571944577864158694410845281043116700602147377869613073357235668620502706861957022289343275195567360601015958299776611132904923840926936308657303340250279343272401820241096932171526215294485220410884184773386151344730615531958367043114762598126097483509134644870219868764503858386855054597574615691990226200920953979671226905580854332700474854111339715992125326457896181916330167758618770017750103540981548459476907126408573964871924755708536138822581531281558663787699515802231084979875464210270717973492536586728729999230306271757222944079154096518513546735922853077321562168873813602922803209326618806737520928919638510626240213065582775693964750276574280537390194976669068052105942310137201755322470061432295817386068197126082703115802179828397886623421592937389467174669701314995901507345869898334751526919403592869814680837906588424725280512323804369707900199598637844793037224564537813153610037477463978710549952919538807543640748596408291210887711077597149908598367443777947492609853622953245241729130489108279992752236804298480927467779015268415808139868042332388518365939555992220306616180123101407629814472102070986607350302034095590841771889049414592889335106468459189671113956699556942062558875721076173350572775358971476001028477340690202028520293221597756247908350128956132352891109715366794958516245976357303017176770058665480441926987976428055473978116283224613379904319450898670295497110598250917523304949644499248588710569912439166104496068788370633243174940721328986971529007253529462178351177702141088357260306755731850052522658477363403680356812475023062703644563819626286835924210276324412091081393874132579369649738106953972791139628707735675190893219890866667944490585173011048170469717154848625662643604852136669879882293195475671659056743035804686544024450103038270138456752563675735859561213908328989122707651283288790568763961585076021894291116506664789801019065043730259759457295537673394826128238210233228313141486408364919472445686035385216475494131594080367862079593306105538162818097910437451616739845360438037908945190303404633470755709741636500781522828508290963165246942349922250753224609042400009076654754334241243517443924708389703355051965636436173983043964718726946703305043963687990418746116284895304148724527563485840169989613355067895647879351371153729210798990298337622821669720508477230556132840418988355088991681141287020377920024432350328126816183191302367964317793675694789391784377421900061392492464933417167834216357647547648061518586126012600585970680493987457662638394590700918688639044773872580825 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4270764333313530622585615426790842451038780167999973349257326023354634073264973495107147388081579900792459873803529232739754586963902983456320654507717929062148772042067700163521677877602853622887649371329987439029821109494558662511003084560956349284066555613465171778093851478825891316536968795711360724188415946113321018480861269274500118065181881841832189432677677055442180045575669181941725898463095999636031829152415152119606329785195061879577167129324736423213722885616428421111804932100502795390837914463942865361416639941168783892552438834135586373683795416754232304858761651659317391888910944851250717739188938488815647408923285177651353287985496653481516716845328148998911942207012081524550937660448193260295405431465725450717999147379510166989664219903306578551731528775684372500540032366573917207204517011394016887616585318584484254304744881201487783387330812397998248144264225655334168232038525754232478796179636742392119139766549641604668065617045341558510238709073567857898548940102417443014883175421070408540791907809923745730886343849333639620255085204291376350907136482182365011179844432992249613568973081435197481275243778003387976155820749964622569840684655243100994909231449065425417549559657371409716086481939966517878011785758278892930935778880976145528253458248309488846628585433436481234678576661264690403764553676529089028391350381657171979886994077314486768350805020400965341768777726871367926383552454493710482981421546824993139366199931375955748037791157961322178825252641535353118405402389983584164461170103850497782999010579904649265770711345011071259595414771430115947675815001793573504929206525330017552622473101199990446238765118097996553505985098207541858341548987539498262240768710179858262173792276555451211725058342847893600752861293845080595383588649966507927377619642548501851652667535851123312091228500996112205177821782425036945896647078291930986470350873196473379981975065374748374379666737576218776106014635978284638209188758489652885130163495193261151629760288560515195701731613766121613611941252681486198790336939655970004086814519610068482278399688594978141806249056301938088344355134915020570378301332504126708902499473255267733151157527749029854169061505140063707534665126117806120200277741767979578525812716493806699257984383376640555477772293182332646639716775758705794190901232068062387850847113992725586195684134455433124142454367287931901655935322677444524869180849564662076922463443783602483894905765473821449162849111696035687810192197765295089779695908050966922053490276359912114451633698571015818374173854922961809885324538607582756680674124783165390248566634514590146442205405864097721220198229010656852893108949546882924406764700081030684901892361905196686828572792975937133340783325351367118867458809454638387208570077376839022021344436914889142672021090563840110317076853478160988485614650722559921066899436858855906244218344213796514036343593028317120498453056267470777258048599423651582244214631223 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3306616039382797758394600791154580972268047166682889024017189170910081193409126341160554548568616633320611572946443190335513808809691481413147772828533862249858416569427378450311035879291528735375579677387790169513820043302011671431165567981227720636841696488943698763818991230538341921678109007341203964547208372670829543383959859467684875668910563808919471282881050744521795413610922411761144864848595578238706954969381674818744943038195160404349555004190904273662461628870474561965569506917386694313241157899588508992378557542565788600154299382074011032038969774000772360260043708267453294856155403687740498243723850965764535534500871243958657949610688821217559206348102424761133219535571745358816684145214279897156593558160758101065810463413663820837073949901046890145116192208297835369512958795486516456034684253814945271950610927051930703256414750104455345141881272727880966373770051555393441177312563431067697882848304272425490301810159936714047803994523032225855488579764705579778839626764228417290144553722569464878158332085603186603563761940989490595123691466174949130631808670349979994104215670113216196406153336142804585463350863859212953508780584401709799726179029998232528870368871782396982721452638412215694366534023359867079286126553400170838065013174471863751751010091949388704941354280245180457461551385129370728989033742625218682848037506398732428620962339016515144155520143347763259809238392035258960734412442287070988915253523480119695053316895602190488244266427527964477089220156324903739993631902884895189235419641301710539916848643152731302026418242972272036623214882134184943070456569297457161204500537588507954112924263578115969505791477206638405248327987365197766059218043182160691388490338173318477480299344834664793652054671087482419967891584809582281628872634751386628661743113093539912145007295595296497086445455806822605756244797217316144389109939037436456718416782994112395997022503930965775529097307982723052508471990446483698766656620103745600275188449008401987891067595343524398316732492056727202700762822447895675177210505762319505195838029806305032525416770871069066923745819467484267080647062933666103907811011771028611062710951323302018977276127053445559492419390270208490826258068009833526669138523976850514440228519824356463768447873527630950148084527727464077654036622811429131506220154535484456926961406273468067861832666780465555414979794622763093855767282870631134323080219773196031237889600393598788112224596723237371544449919147106717904296421706325596620322340673203924520111661369247179798449960374341253023777683615293087833685426823656012835073474851819801126370085599207731888335308092816480310703771963826623226173939024812885196027153786520571288695609000658401194083615450902661643756833305857444170372758231840993291731130360035942881538220613525614912210471129743163611402567742780351709325058859590122841925176287180391208908688950598676572711892577344184768813721971256500092380506416705726087774082860 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3631125553194586700794152643049222602301197427681079310795351730401194273301907122467129727882330934222472933021374053868764168628711630777337208358569370873479522138802841722976786648755585569072299907787505457968943842709600353427424231822190394857918924960355117564628142360890061878480512876087132960282835287934478068404770924143267884149421864294208544371433763143650289328566057084114007918202844454811385325636228271454645933152666384821424754082039482799069146519648280541313527223776607765108726848081513540400601038453018567096695373854211884496515607757317459691774282619761713835651422818097470697549290595890393104540238204528679145673913576662189965471256389849016860130632873186320515643913639843080601272545510026941499094483105014195936096884693965840106839405768551988956812759885845786628280275082373859858397438632372443491185220138085171916937309069665165195182955052714739832525290048750872449169207609788950842546320699236282884727140353379002006428490608884496086043210736495753212075296521387107844984269131477466182821284895959153133485763882349836648757562781501422090338593543996996312615670304466693204147253670779697982218810361216473335462465605633408633455614268574420253594394505220688765954586170821781655693499443997584522839532649334875197368742551125477504524433666867192247420873083877139413288434303719444599070087665263249238350891677706309865351577090651671476089755809253310324500947334497208957234408053571795179943689343103517561934493112237125651984796512686062927778298697921078244724010570408480932557947344802036446202799988693032231933102963195270786257014047646813908511541449731920134942555513452331463971679158198306430283878131444475804687763580712995543925109536261568874669619245652060210293186705406673106522747277403806358029394734856904172760523331213127233897042053577507842555126382408080396029917410275080532531249910200819048119901817133972312812026255026702119524041354144666602290241951810024002498817738937628342483247453891493587831854388271518584529430105719503332990223382314432367416630120974974939522728077537921647067556539793210282596269767709317003810276567932651062239727801796252638539312927225952604248501638625911378108162962710394031818013945965725736196755304367804985764488412936878222499811988043302541957825431925608969207529429632770609253889005302639826469140992407363424835059775563756516778398373705646238499289344146777166577526577605973741361650909585560838639019350004859652934598428390434002676728305025169233233073565448292812506422765908081181363130212905997308949119125385593400048556737624444403387832024452512057243896930066629693760731417638607999465309546038204000846371912953445463055284664816742089042486472722619729204329087460241984271623651475260883477054325012631969059560199185266757801575240251921156112222008760475372869423178754425490120417860671885437343624297224434693101197665550278532643483666761497211904474703176693116208582761163243151429551179237 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6748011135454413796978724825213907668613605096695990036247494423746522217349334137571307446004165922418941433852781960419468703821674031411426235083126226680180340579045016172522924547074882345456015821440746467085929383738672379544521528158737949563844659081406649696325258791077657606056135996019933189850765765193494634530398781767544269061406731408805416810316118926617897936748862891616421354231275691630546490736012075846147584635252972995795458004183422917495324607966111700063644284920634923065702992431751049683900185882298577157319482725217601672728823059740985561396903970364009042368196960238700140060373851344661942499261098720867667653052919216303716412144278386543851094597469628133327554459192323319248201564479313013207553386377607992736777627246476741582179698513665980650283025496338858387088986045087731428923789922574581072465134217480831480376239903475875889012671225364867210861168938018857057000887189118092577146598073258581262230623018843709541836225166588487485143966527431259375476729780986111427669749107023456595898282547193665410449760491589393941977876979653820682580563414178701904027991715308133369142667562012776046246654669052735552631432641149591657439772571895022434851588014755360590756090616173844637460987032110816327371695657984931706107578521419070341390900618639806060770554659552891649000012694227930184088246887228829088187968308671212991715680260827272097291196960476827503810002572229648144708550697215265517563071524366567451049900880926633817496457522309783996501534527272987282602004487556099264303451366108910902446974262600037903159707657798458321878514060577441713995912422409514362982196803303460924429273923421325493527388893228736370334855074684737198606015136565034700522906411513159306378284530222114706883288669897120167563801589937911855731412407392956097058425722272191728183510066115986026851070557496452984509406545848289196115195947125070685843011891986974680808146254787570164027698236899841101338447368820061311999599001358595193636042074008454632025465597858807592426647384046792123395093815884389242764668901759059884946155171817431374332726232384167794740795758132403652005667529897941193032634659837055729475775733841133583570536347848670017483458450841693971365179753926634923159253974809820210558247094967227786326926443151182066426984894230769418284277174756233763425166499705169901751873786915155215430316735900044205752478657949681335667449006281392360516780113045084955198928357730439157136474614231069803342768811951985601960347534935768386446001993441869941049291872292173077910600143746271612510068722037964660612307023980893186996077559010032655542357377201589046715568904269370676520058453421092173003517265188623577378401336022854386666655896274764613926773491987486807393094607987186759624504476283685664579282134942510794935282045644912449539708634530411713490204546163258584585052191104531496010649765888360561862334365923709250476894856867614127594890844396505293037700216611 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9154724528620801018892806023629208104441202004392830664848755683256337408729862823002557428249896848254298377890350433303632887288592348590484577853759211154131073343704536064784737206104983312013978479576083631671246003926090353798036809297166711385154103960329480077574244425548255994235994191812441511247463699310601350637611817127802623694214685315230113105184367021583066595824179159529409210057178157170093877688766017033125789831305918593855126696824026093854299061754415154021458005300594449018020729840368644601649570105144950989078459194429455512768884922458315141909467990394481086419057997830960846192730416739773467793920336414810640282173162626907407732138920957774471151694850561209968297584987942765536164869595937758832799409486652420703386739467273596132709049937859477930483222379304918197167616332080743857879109117125438231338097411854986349977263880959355559149134623649798738608748344836935426116476457187286287441465229021098819965855891991748943568732284953646499058665589257137101903235202093233201927964632576335411528540496663721622204989751516534490703222824310713208970912390097844129836380165116065767163338402714413236452649112507333499321802993925091260615790019277055129417316942453577670095970413887602464636850441120270954836198201629242912273846260454598486798772089282572461389877718086058155322266376021135864224178465348469326916437563030711459491239796031322614555870370210638770374294057988799481930060597763144790772001076590275874419917890183873917038269659515940004196773082766008976612425897518794590083253214856812537671559440541586919092102540081351152965730039547076615330110931860344012541231557691887986805558042557139122044304565956730561192422623565777436324235362992403467557236118739991154380021123972933172371653777783472215100766382182434838764266674852569661104989302597857473933328364457969805311281445936402084111791339542426768510595742427738457228570528384809126685140419069652265821362356065005988148511270275604924353781959484739577870135737941307789173278251771908128126782527131550990191299854844129805326367910489618383681503673391158455155427529293451354096233960894334316427464486830027667666997885118373526151836548761110882918142102392732346003090518686507329233999121926562727863482900289038925808069330635369023548431561522374728392504747910193805782838988393469568288044140283162294109648196503048647640263194413103829643558388708511833604119471139141080666064464765417345257175149801425400691889928146838634409035803625615832147435263884826772611036180212704660487097462739916060544397223656656820126528035084618739453644496718044586496417175311050981794919054411243639109667736236906588237636363591321462412324385826774768941736420453406545738280326490693159883745458491791728559446200853144420090376228068988847679002057334636472315430618485227824667965698341648747545624366028841651948348548930517866314244546624682784593918993972020325357384979514357951779942315977252980790868874725 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1362568420299721957135678894313425100399051283523567124646561042301727497836344680770956239530940004532022161636892417040663024738937120994876241613304302585390661060455327787131079025497013959856439234161979429975151416474144981648928872805759598501334272131973977119941554973101302950952578292435808063794262899890551192771646996399855842609284442213631297600595708986713805310153173422945458403566058306512148124069703422460717034125539903853649040232001999238276599721228240713239549244324543656842326615371452404209770325534193330131917862234488235032407782953670941451323447320973270466969923412866691393374927990945571963257292319836311654899360601720992211380209402829548791882647109683482450330307272601175516013351489414453144562918564836544886110842421442800788844422439912374795483849933008466124143096393557261170384731039340588462845120056660886547104797973162108278410581312813071888934879268753740119642960347062185491474437882516894636821576795311659238522733676936269039410767606489122377345618476482347207080382655581501843770802487252679956067146487420504302205999985318814344241098729758629120283820770583214844904765312604315424049732449993547268608086167320240736240571224960837084005567665798487984744200566552315545729346791466882817199429210987238107579489746869177871625195116591504583809156550878286591074994062412152480941402714848241683408406373391499168036080019672143701112861137183592022771583268236820069722169034422072536543327928118966446998222907307449150543980573715876323142029539316617733433671171013440399152886755270475115358734751535715447277989094254613775125032110110427156726743066328137751535523054892450906213370883420282832352903815829481863574754278708421708086134592483855930444841750538132999741652778889982914483335765787831370120932276125488454494068443860678917675223927838464506499060315635507240985056185605548594729543844330356112532194801754980629618273461724979293641396588493984048896092137536287766276775397394025220712024420557649751532867456500968616606891002265997475758869325508048450009396943103352115031004805639127854710826334772311204860995072523184691843857350280092571955452638910100663134069566079747201058206393991908552804886416730401891372217147365001734328246424887320049216497953878823171625811284604855435595242466477571712893747046599829328219348048779323542953468055567825149839111638606159128177054011683516230859770840799105040602732652485028573145187136740446469790277891103938159268623009981147994585920070202017131658662365864240789127045751089247703990041744599935903734289953585485238182881014116046594044868418233729860742421891382834804668605716202591208590363916434387828316587290651711412028177671163663757400734009815893686825788212995487638017319320049365765264162203842605104431985398917765239631969529398801344287086070712522467275522740145249730581593279633078068008919670266712361754341613642105891446480040965650687139042595686807380447791799387209963244479219175 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3278243090887280682518019219335174591788747995739841991193274044064632615057502474733999166515612907504898938085248497205654683187872909592342335523571364081586725435651041054662628230486997478504477834274124987271286624238283094193296321973931495734607799749294085495924836328164784797816415197279961101989736572653144981640660727673887918101394340678930520776978061551128901269394573832901805339967538689877099705510290848530344988975547838023695281905983716577277357247938403174596072585695017342264338710840104858191837307492821967589695975310040482990473218106184738789954872040401802329855685685642113029197512019718224748642664551921108560778122396705342091377285880273895442248943550715174064674824884311569803249866786474200718061079750327769483747330764603882338053222933808754701714204266223431259894642020530197282940953186231622986745798025510563040757998661366419389670634710751110375473637759490314357381320550091199146186844041067701461077691696527450675577711101420045882943268499392701686013839592330153734737754342611015632829946969007204074937761022154024136426245775135974990778749182506296569105924665257358205980073839724823416418081913159791611532603209887414911493536714626602428568862786066862990186818130895948246293967151577797999748967057161143229481200930724718199855613097643607412150373574181419975991011506423936935133224753897950919651299594236537381832995659548933955143779387743542628229245518176020639192825550028115929340156145775677616450111958649030624442298669140975550018107163512147374367023679012710573177425514942539730494831146510948077246416532832749639926238233301515307117570890692976048947650047713765935040086456901863683831490259817850830574748912918134246111557365201862818720935399485189643070924203392860315412956205507731405660290208437940445809400281854058178267846446594573721202930637230151176730906515413693315896948297401262127627082509018558598100956761121078626432901487121785255182162439227110659460196318829266683998086897429526000410837436880904281965857610713886851248781921813875665533376262070424453180816011914075693749331637576495841047217744755203998302756340623542424027075385846163145405789971796884292666295105098798660243945352524820133428540571714900453648614388399172508450821308862001842388970938982447542855481892584293241831514609575378572283127700823562746680151429711491653316372746857186630048751812399711876613701205375793850598444700869933707975298465468151188017113081473777334058862050058894446338379216147433875568472772083540272985701554378802377844773093147163654391427999168566037854853242159707869041392344116278975496439320485245390338773032673898604037341844633144080111689728451189341670510165952028970677331085921443206550436930894800691082960725801366711150103631994999000170773284260874887053694227576256203995883352709537735386498513170975109162849049194464145147880538915166831552700848249114809173397243914359322476738466177344527403148318881161701274827972899 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1123595347028457284942762204711626817524151860890340024606286419752074092614748865038431694474121231391247485651715960636412216792547234123547175137899400029317689970852242241883688741158425375595912543789170055846226058269061347485268809374961970413239984870784955444113825108916560936861484263869007972642084970275514513487252310215408379017640800708546359901431931260914364176147049009213082097001003417105120013761171120081907629485058131660408500760299979055540928254601329495184706631222390961926866557078103155925575255118903156400315881886751987430688109500938959489642588107777397795284181258199389876625438965299527791764447640377805573993418377059431770482624695801984691813642334774224365033127405529755991646760649745747018511303580790155101465313906742734927652396855968712372571642092703106157864020132382756908020476374805396860735210140306592954497544194807554424529330746551482909054147859868156042333956274810117442955307066599397833694847229234461427418212297606044764734613857184946783636174846161660976306698118804115472102118744517113106688873638898106030614473853136049067533763523928181440748441968677063274597991457023248090644985274298626430097919376039191019827333314029653702771898195793563656985988454613059121987745475043336624511399552565743813394097475844508233818133409440242459426058989616447366179722365497040364123016097180720351364730781998268224406138290595569564882414437859329404884469597539975339000339666351365162179297889206486996381996179870691031015311750613884822589401815688599875574455983366323491833525307979296148595693884952052170818562713679709727166258722887763246178653961724200317728086821491687746127422836755122040960763247858761788834330581805925054348892697383170813389871343892418177606576884399683553293399502441107411952785949684660036016207593285131934731512173742310350912605253902525875649416045389664550459255962053713825552541510620030520253314281890429895577133036732580187518111603968576881776014576434358982043349117006348483991326382328739593976489298890748386296722178955281487664931217948508378799520653021704037511640790667955268473308699539100464819407973862062731788053974191671087012721250863944070582391559202863804792904025239340072723303886102996110176011723909800545556503978200579628381879621985091438811225315686126623234744463865562236961318673058300401317181966924094681579529999730158498761009476352807215804962624288574392504923172630486556768464779870755706484865921403098137452821194477413656529904138851493003940999222579671943061897828835375487315928938635851406933405476481502351497541032102136192771715241582866548762339810036418870686572055620430920173059639527173973276100946358834755551846363157020190750353276478420204327415973713328187906728556074073583031043422541187739433067945226386571684511833945832041833443737297568928723538103482990509782634272243268013579233523324538848720399246339475392589195532614756827882458580376816932188978307405855197826972430825 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8954702647083190637117049674985659665525107319114408412482375821046130333293136921365075017736455321361242102107301500656667973381478563934946142592237502786588423655127945353500641234476405598459509174056410806103149481697241308074301222085343660550089537218682739492612063140239000263057067228588869167822241023046454570769490028596262206808177280885361035494592013914886722010298840796431640420639276737387869892603947320491153236660467402338307839753759356255733640907083409966774520901755413488509358086862644033004237309019863948364837869005829440245210891692040066210230606004877184749829144959054359099875568223112240915507721249988997918984279152203473323520813956043579351659731773764073316974581286019715291335707951249548399141854317999832206186469053999502353495431369210908221084968573425706510019529854276622290306308932749871579160082936395512936378282951988509722868677318663921188913792600608934586765006317119577014800779229218245284633010756959015276614261873763546939488963971812459597235333314746332181363715313855034835030631215527167908656777140826036225079240802842207415639290523709753246025634242243005374109828864924549652148985774685941379759576629477785068951558472933686804940481667202229162603416644934023615377295831034458587581124599806828731786764232984886429088586012648786920472535665069366212775793685918715564652789306947486068625627589700613763551254859398177585235043152308655697345326572725208989880621154715767994406094495116537417652764515581869974613821472191253842765097361906011225169596827618791152833596155888444241638530309599680224811740882676992460930506304695028023786512545607679840395484747933378492572941036106109328537141401835471013380380669333382154619839781766151253338171209774299116991252262179446769293818930769762156865068168370091370488754195162783571021159378528414309048942096724800678116075909133444486513363080472524655343130952184862409504854877347143569879631527224968566955123547883265621700907014628730165811917523673575276942308969499698377264986192653972313259382226459865446458733631913275705696524181096506397053558484607169716432095450294007314014989447981081360840294600155895121960553917120019323302004310402055318228903485203889901355036699112912815530660722404611126697612512300375444089490009208176424642351428534022505681964203599219689166724264043789977785906553555454399243043506320818966992775092031563664279815033827389988585796192078325134312073826587546692564801131047502962876686746853794215278637182971544050206520607283255629535885197876235411437062945747585456971346681049842453993819690548009612691591213259062816604464104360094716951938902797281157024625381423868146069495650008371091393043330062643100630817631637906351794539890528368482522898402678762047072654591073252162233449385973784039544678435624030928088262170308801138113186109687740319884864955821493196216469155782984396215548218568741330256360159751893027725812978092629498434847109067871548777411215368 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3196453448960020481124329245432574057018530290443575596906680072467684499496838594243087686833675214479684616070515139464270126526802771699065982851106017706275709837451854251949848224383345775639737279649830564075244106210490447283992398168465682644057391098471404519224183557120213593899623793744651329997165475693779480582659651110943870279966745015130716443287038417748391358515639597419399216545030154020116561605220923394103837585694874308511481096996238002770725663922242210546647436049921133429096132607785763746019942039759906784739619334956253082921905172265008530061133794781238369878833498944665272308954271854829595597123332078401611035384051861769235442307695233723365868932739867055389275839501106263544513895163975259057786040976169966727375482985227059925747955561723209187777564934035915656755531739916267775451653579276430768638348188915096052216870940775142078926498406845971555979828388943259630945482543185831004510526652788107207127049343862386935013911848299289687134675748827410198598047083049212049275127612757164811375933994575735248974528775172088192489473566072967164071239714607998883336674348170231907360448394214443286433353345443427269011408798261043811567806724287854199915277299242649148544942052165695179175407133059581400789316116116866328101518387331591512229770515126163541607460453839067545823841069072058153621838591002512543219081576456577850006690885608704110539095340499839929309503140991017014685504001712795906957530770229027732290437187062437959978833935316282293534690485593935139356772030125734175320716876675527093920531255208088675635261744454020960023935715026951296709040151480933342514866124450733356616860076842576586461497927877647880890277577134769827143671395080818841003585838216214111027568622725695601111795439867932170356231909295226127353401945825944318742233284494660104798971502894650436722577810187226813343956145658391424847915920818911136855091163194382805815266664382639924085748625719042515687610595319700855547584621928356531570092540667967679104200963806485199037532162235853362431025363364097218339942815173927638453515389863667638750397545634630853775589424264505433797059449615220741990562277415132189847876540211616694154289662776461300954554534827078861321978672972135397674994293814261695945498299703302490811921533954402041731607915778888025406254644322137130329439348267677533837836365211901446781604494565423161131195110012483592316650953769763149709250994850511864882992087836249736010317154171140452816264573560822748634822430167895442758583344907124859532903157977179974432543184236154592923890931102756176472385352074286202264270592482061035940152987114705547056338786536204986925094762830538296717809331982846562571225425491948068692728452451023827763619193523268915254229452538068316137329884662702110398954982455836768071585966305602182268540449816863645529947559902993062105404894583094569778061903065218992006350557480268945285409068428791204469683668115168263688340366850 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4029125873087165224774766294519737818920938603733100758759768025646493095344829496778775689613783038334740100613875468246551056597656109111380817525931317363016454079595904548449439033388829542816304938797327363932041799948505387917804035273680792485273435561677004656087024251993163595890702029397440140181932134780302310362327640917513865228446590965209984199175626914419286623356872451051833255071808557231293060312522283102546199409987793384323003345123599187267261699268207171979453987573781764276922314495687728889492275877483272991974612037072108842990771805851074992309735984969824666873202998645821170277840778758809493919675815044468691241727895219648990096892920755608715018029510854806933593698594851925857115018796330098157539492074577986831820747103811061910850062161757418734692001508846577602211538317924315242381121531909202673667168124513204824145654431203116372724561051444499156072470140935324884661912088034115620016957113366630355025446281419283217206380488624104216438849517999083252080460369955639259196613150270065758218552313434928445434359583047599374043372522737980948778871092518195292380961582432997562969703593123330008851497880564958089272055016295631950342014115669913937068499763060109616659657147630423527878011045835640802908290238468263073143841325486758558831037601192857355346648741553263387258382679305265081940269354511593410832221070641538685729714190781131605002564110849135342754034635136294409693858104796694157891995203285126412881633237710200967343780261183255538714490537174117133225388948561553172097769121601701612604953293452990823869232382553951581465966666176967428240802796151721561125162039263730107008187431650248549708924423684904083184165755309096942304198970581561514422908695761693527242961925375632675807310588971867690614649791035888334454144783598466172276963982892225732709366209765264213305317167241707143733862215220119850608507571059958875115890857826645857596465720470150416365405248747606122948874327745921738260774279949361544035823341676702958883261982536427320207888703845194848332549269785655805460928163658349008384201048028164353212744738701097362191928037205098523149617477839315433159096758788516428283263916625366877932361985234512843484622420922245994839898561890502927998746031974108084129630106069933252526734866593395837370571326779955418087264905715401695427679759045799073056387695988016323092230733932982412777881908998209505872130385575731657494853867522573247304567213061995556203767893139922307728634567310493464859863650787614734172029784009180689821937940219579724271434072045260781945665195621756757223357778885372533517617953301220996401734392308954406597885921252702748513276345774558201077669742287426498729922838318073869783426722646070113160286501293847720664650512399948122753391246991652601856819380597442451305694581763267412312626073625706412367451053261692571212050055355795348267057313209049003797072427463054789486607100470910791609680927497826519495706089986 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4933218139605398918760621621312498694992960021777090126278787467856817759245911695361905121629307090699628034626426545609122991866273621467534886112617254028052567270417925676007148800020512391860431109836839567190360864919264082384145163384082883328352389978144211180125557739628476383767044810882685362081954566709803959614093400817590049282220716592963970664949083256516218702836270313420858589015704876196718864948462624744445866302338874805261533051430307243435018761796226239600694765232781614100278140814710063509444742240966793909181917063824088865543226389419298909712665368127226986544191625631022059332044432087816147034614541774875886828661440176056828262261985611017468296424005131596242530720155343723208991428190807347210884883318072328184444448583538166382396009434847846583316164504976825257758686291245869521444897047562588221042895740292451022960084113367840189088948938970299115687202501131564809185742572639833776963231452118311240971034403653488047387850853940319145062845041221774782678482764361646309004582169703705243663047263775777369869496619428833291322331495577638906032225059406801388724012651207975036440870455920056162200870716422091493066212372170077360940368319287258843423467935758116052928163591709236141009609546588842496310311551851775323038551695810122194340315940358658641461451860712635687648870127615401867633177060394195047537199059908973291270304661523035670527028799641270263508632124654195369089872345162511441385842044722550234332438408773565097381894213222141159657668047467510749754652242704167567840759819675931434129575171628982683715662747372995844750107072670897409192199988153859917699369921808550990670540570212278744756285936434409330855617053640978374113441688485677499022714136618391994013980427113137554191280091709858637986118943266672567278384635753550256488158083911060908318490880071252025622254722790701067741508674748553080397539966758291001408218859212370008282256308440020080096790287009513614834575802227018695139956617838670840869748043822328788174958505305329817556323299133910959090466674253933906337996500596346651299802006723770288605941275130242458294916868607207689308814858793550084389658942151556321061316953390325423133209717399703573406278244090042640787762498814970336538591369591338092113284863687388409546725039471926381612983411705267613158535826813145655827082444437813597823440772082367451256549819207301187586681892992371668008885794732096311050375472120709312903330407965699915879474726043392570317094169338462058575386130411045164803375058841850516790845852315391446691653373166390797858150548192072927436806093647572097959214438621135743980677084260359431889665980049116567936511531973059304178872661116232912891067022835667925004920965482382817894790298372108828421955232884265894217022527440108655244720082110083447702491098854933955440843567695904988351380591960004515924665538916059782063325508382181714637327747263798578545078810286848488208597945578072682070350850066 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1675895824760611495738902324031038708574100691002946640289716965437396603581346445829590958698558394339266588457815980373551868017116860189269498011055507388334349113228659318765666342065583244766108792407258696083293436892882579453346349639440062674738084539167178742878069634945663051170678870054092881926166877869313064610819409745926562487614709309170927711126216050137287212363863850706642459468748737525786348761760747633744107123284102007145943216757880793572974395041505434174731347485808626782448130922587239484117278288060519049503899599957559329252562353488519627971501580545350405668957721192618804060853017646039895613191882371836669592657738733415414283378015304122918925161090935213456093877573779679601864985408648707620093137539422172841349483192182829670175744402257033804547094133681449409306822365689951730784026679597160420555381250209928206562307135278242861103106377540164936514332147507637666559349055952667407827534777143696687030373979232874839820092823487004055568808275098168049553991595004787131073870700926846889626464478298976307219135681117517019541604132517786244517549465222514007992911599701500761143018326586815024973398358641583874108614981561695559722441783539840878730716675775418130584724925456301223027610782724020424047593614658708973259886392464260905248209388211648284941241852924926865922226878533972591838996546370292395145857236640288949097656168245218122905038838109829188398070917450908867888577767668537544046093784325984169154102511882184718361780855026587520282486955909230564600177026225467696935324102349863452357900787142502329312069302966475096684204609328559875459719891174457482207409527038382136881497170403780278764566902158108733082443734523719435976120034785663699513388861382867763914600214898828716400523183080462462168193070932069450664767602614821211925503811835666401085804132627618255166969691098627658459445343807344469597747571177420868727824446872873744674530345858959631372679182684607533948872695356916287899339140500542811486233725757318555036452444285071875323402494833985600829399052954307616341381415418437909227735370144247812139356090032600792614144585665216023645496289299201536816985869178034081127217579810644265968619023288082631970907982397233090299806261145959403202303244023501079425341103322180099224604879897173838175792939976007263974632654872716412584434271346827593078178046685509550404244967123716660303058283667237590150655000167463457975109236388253246932090265351197270412426144288633033750518853183377102360134144252916806759633462552343372107371616478467867133684889985046114457285315324985275386583840726258200999114135291246630682051364183839114775724885022036948716328625076139036087699866770790690758312009155389175420599982940277543747081461700882768302402832937939725367842408847477955533339432052838397916357482911323614528904029773838075543827840781687976790239015942174965156756404848012150524740712472608592217380203424003392397916832790816306420826310250 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5399178416841574170431970873763577807096867085139304541025293878652693889048115804063065521398841839015340874732953394339884402706835289222298617497100999489486194714688412247819007863403687157697384525891251611690481886438297891118659285908898227508691471791381524573611113148658589523096257213335205353501755545535109287666224266343078331055328713779982296147800838169515159400606377499236538386344866646726783222603623608291573511899144591201202821545230238862166871996931671630839100880676054154566201722088591072090928521045181898595420821314944802816404365383004624126940805596893942111291264599337126276446791979369715963928710751284741417241430399553639298888296973603232534254347391150167845604987919233338721804543788240419799888922056257171066298701913781773890929559607563157079460508616505533332417480871378339917543582400039352354858452971679865672006230939187018488465396886419865121050370619153295990250474752519016477618705158274830240113933246473955264684349637167907690389655953312172668381025214155697566592587505320659481926105998833652483271162029215557683540595463718890231630280695590217726689442444162636938672171220706145475651099992759995114779650764961739525656031712506462207996460305206282999355718158913009210292129791548530399876481661711801370050424206879890769405007763545669980940826651709311161334301376160471304281417724597876105406826548874515112060290213150559956897739705551251806780287432645981761079139834882783569367527567943184459868270567730582648962322074431661089826033904615419827381166467681165998082802263003267843388694460528748030359021185915747208226967774070252769213772377839231247201919525012307712509471861851391967210118371077659950494584637437902979262491734549887276690120348504949151423584593986586314598581132561390501881667729578822602535853125277150715959109297414360113669259669113669196478848236644164826050877186001152125516531822251190245638613431464401968784745801099366381759814746648188038242313211999387564215404536791267292393068665270622736304716962887515205065100162335562695004554520886620802223867109001927628612484735991154610901905857696957937986533155611063481932787031577744687193757215919696277264854045369085631122472352635576962971630198821751749229006539211736414821685123684023071966177084456776723034614364928223474790728341231035905019578140424505416592544035242941744474603904065298613912473329300529215798019482468097293486112478007861381441263092278707735520043476549501164391789434995808796488634005531236973170748032682766826142746227870542297708060708509053161520900129550934454770874828511082634624325057941579672739655850289245632955993170378781707592547243777110210882674894877605563620382899928034036769604578734844357021830622446846645461582210263874382459955245782620570278358108010767537825394140337513072516352996285031677608375007539683796683909982548852662271949987336975613980108184872785206665348817553462163045506213751409613026633959071865789309676607885 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5596104261041314545342642139150899896370666814519104463106846915490952744710347208448479693408223806196803782015990141999808511330603869856994416873676058159445381581791258072385236772444057551618405296849798022097747444855809369482074127427330416676750566416985051908137576463554883718643715870542124580604573502898768877681444499143438887267516204112968371839611691011172191073260931068080627614183149942668949702665665858024473068810639589358203989120433927144181350092575980131906692898281927280299877609930897793755642531615951254952061753835263119028122043212626302383683011709372284310205470311385306448133608965599458308685457739992907278150348871525816091881270336925652004508419565738834152227684574337890664003978398675366902142759609977385066840825277084255322335833742010749259581246252447582088587535240216059109490411313967426681867335599123868920699257078386179782734576913180281968674476360115038480076211981954521618941127521442612724986020311969509931125369918528213492162958199716841231998025263803458146173448190043302929148809186552450442488097687172614424878237067204666417059057579054678871146195910069653807410045616941071056217961374336003858897820062608786188895657920725766810887609185459586324948868167838042714301486525574909743847403330125300982093179454867445904536884295867148408188173201903068468188761223428036237430066009041128304880237888699235535360212804358147329142544778094845661765526306810409305590242798892830905269605706835583753559146684978088424293302061090874172794985360713544222045731186897606079055665510641071596896608371556127036624141856237019162858893041457776598319484542066265277570103265629031760726064716568885168481781031678404744321554491996254944474503905071445981159467753313269184901888423747814287699179144066270588972775425149112858784469167935483065571166397723409876013236830010535933026947652715013820581601039971761067841218102045268627465704168424756270067081401314111505940081173846313456366385075679820376104822226569558219823598797507669817454814198434569842364302824111774284994402574918448961529597501510596579114136537153174112969537599996245365777386286795821374755786983694035189517855666629222886936523871431443597885144049499211453928282278502645936088381718102675761497409692460376898931895674127213227129169688201363910832788447216763883776236357835571827449686548268489073307848991601804379028712888563330988340404211727852301006438128958790158370155318596684293587409248409478456257768269057283538103074429032166767299140184824154459432824928849740067510309775698148930022846998437201542837469025361426736414865195904503243694761232065646646240861480351821613897317794070688480858559425004891384761159607467366277452573543524547740318157279189353256818139828564543202768135703151221236705540582795626163254357842695508941914197855959164215516228056994717656975412906042909722243514919700249699552521968829566419653950007427603234760020697790316776574248238980088729403350335777 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6190796149126071476021279524982415746410436285432642744686874132034220560824177943992678807067089622572868982775287619815294068240514368847689205324925937617651923280909912856759147582239522001572632045485173860871580191412607152177058853029767574043243048959819952184917177385977046443540724163216635919224259544346390590995678798399486256354771019366454303442668381952064808048927270599793754680105140776569497192501836427432779558993299626189226212113408568173254449760475533420347529732478881360871720442528891786095142575800517384945820974741466765587183242493792533086159540625510146474199196079796005528082932263603790417181210740304714892410438872614993199970120930018058252597666343766056518714026935405745911873363592161826682343913725228758929518422786200293764377059598831502841537783738615116911489021982643360218087254454412006869775107266492218754864184193191490174924497893032927975394378798196472759668344816621688552286285950975090663320042771756263978219824422496078957685722446506825894422561691101137691827464066482222899952467507383113970122640089240564886760129355655614690462618975427667891188382519793164597819363914097863224894780926623750671780054554238204020764162929409361633175615702733994991317017432241989429793900518361113677513949894987110562236140014051382590789887028945370335629856095114413964310156520935177681726792852608460434305008309550340884089538712347803850428166204180239102908945902763745598004779039540493306912038219959691154226223391350846075244194269493856052738340100826703740418989605316528724951020816330414893737296835754706411382387404077440533187582422353109520607614036157895450508047200421661573608670640854887339762725876753817654827953413618919367632638271433641960280133946023729056657479809161151689765217580276337797272305878546030756787842134995447078412733689504407801060757715430386298680834321099191739521962362682884635042164287660723492479179737950467830449291177815799038139589239386874296662949413174353804291957322340368871747596666831947056178516027707484026643953526228894218876776759444361193966583654409066425252015587879561840894578722989662793786881209488918823637409911694789732200819761997003442718867197867263576556699029523453378225572273061970586264334501610756178859695904706283170434583945990322432400486043214495930515348390844206205927850340382619982958977917632499958924755274495425556219330308860111247968518966316978890964497060284255852532376551463459304130756972899244837729599664992006057666171350315179496642552387777324940736773133077906409095328975387186801865547150270891173113641804526065119785217823712936659465177655480660816637716137276150016068453203839419501272286804663347495951027997613260531365127481451274982843899376981660603909271522110125558132460387092494281713579149549575858585202178776279669156675499701993896408173263343501695943906247635301654314230939103981993627601787883695680801397465961878848741206045738870033122375075176241526616868302834 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7455492934218543842085374487407582136171745536782475816991216708210241695595136056509696353695869102696431549636271360265957808961376454632335388484947370671711893552947695767850622341596672911452098978963979128487991818841853342015911862402675258242073723929913615309850375342182546719436372469337384588976493633124319398904094902064820273993133519900001377527416053803043156814043107822645375304970051976202475117216856538769959072659124568722477506435492310239835693631782579059318143592236511998329681312193842710698131313157851682976003494335849623979189290353015481156953842346458530724252811895081891081886734963728628222566168275424194527209441810819617752599690192058661728083828503745698454171494003951139771481561179655043971520234249569378079121294240026439962325069895479150160899009662737134432336384265119356544348928727656183283302490937769161519185408832015673738159395633265523479640229606036613457011172164830932966262185775132571199411826820563481786083046676769831066602041554528057396148455494798440778675621434004160280416343220895465195789639573527960056064498481749623580204099147224374477386051109136985030525960737104287572697232901793156979448376396363402796152194534865791362079193887222799987682188110454362532280819387131556837756486233888013387819027507557641966818202870106619254315595168567517510614295701581449277757052075528842954529855852241340185709680322952104152196899271895104884535756039912592228502073620904842781277325007759547119926139880153497465449228047927679317081943458770765236305546353054676846886736937349206610058886568681410805194695468949688923380756661658394606718810319793658863615521480085314673064892132906230881469646881375892814172431776096276514865632217413548267729847871978559849780089082893339348696259710914038581625882203810630057740826493652328393141603315610184084176331081621865999131085406818793289400168714163178504891443916399116900410081350899483461707017587131502355392424355700067273969673679523754817818789507380122322418812208670138032490273878674620807567562685681324486959722610021422207952821022942325045990194954379396523361765537176525008217617539320038591425778559884318860993223102098009228568600075779561149525812262614307134328205207048925702048597881011212634276411463782509739275870614185780766062800356803992298911190977878414279361420016798192185394022036233815141624671827410465676914220784888347248870587879218725262747079566702715984420360462955908526492584521058872237799206624828076496577698569185622370855860057739328053528682276722802113547108823312118783114614881637761445091754265346276717115334897440499841841156655323411694751560479566230699865056298067099231710739461188282744991080141414591808373247466527578391978102520775087369202137272124421206199435000947941339010087809311272142450055344353044112287001043211135664552917952670692945021381342399525483682367821981200394961997689357265560540353681676687178917886408822009772844089724378616697141193735888 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1154178124944917967648949596379137330018644916972604699139844879507649243543633911964836925720302071627808772201636011241162859827838744228819225296895042044860423451631476327941447915852681143779141992120043659128233546726893812875944070957203847422984266624397224244800153713442954159435467530136794491856445920062628557677434873047645345664463488187103698460539963135580692557330893885324663864840142444552111456421175470262857550223858043454979873416124463640269727369946094478556630722881636384193626741380218270809603190550563707874296838686162497238235357593022517615148542562309482407147662602855830524212512611810768043089045396311837858054315467423617452977435037948093063336298261390207323906722417034140958872727980971213300634101753500019218370559156867457252712892125060265964190924289292729712140285062098012460341097577628315756775394329021559278207123011892043840943279134747168341437584349518854676384777045153305212142048971166002748316593662095965897438282232770355964726084609351330669232960716814360623857360971467131720964264947347374300810498154078115352469169791755196100062128465329733831873310121697390118449577930050138616544161781386007333522258435737847461458720974421310368474854852394990120480259767431756549332399771186627861430677345921749814467126373440047203242198047176493982648268149848118663263718048237293337876890413743015336510035462606337511412288478304999596886543980553709317442613867080791113417274687983976706162444725329769428483245300475076957600842164061087462896955963443940660686454792711058518284586326187518691845868373773057195127970952792164977729051824177800188866558885878279125789526390886184682385216629201147428174334860866193857501206404487688196306316255976933449593723054249320403916663558910964829719654102630060579625603379262740373685629924124606827874029788678652485807273521827256479634990938620645382198365461602279756877312522557695096508757185485773092129153575656004883321519514242899030189515324137829635056119442106904544460680776408589402955351532901381957405596040703373644672298308367717916312283910674232925940801841139431236005414568865480692225530757818281087420148229046513136651452301759159812133385971411828644546422737397522141381631924174038509014596182377513718664690979554821756390644597180473317248414218721809635307034023093338535343150932240579637368185486197282634701467486570150402573872752108608703289908970817953854218830769339160462354763172831816460166353624290868012044449743013364424366912695757541142922245215412371523665795380193952120763234442302802424515384745494565436588888796718354077621497455224986789675767294581255087146992874067374482454325095828277306026580396064956227561680228108323852577097906923796923263191320438472169098433008256319389738826673804582387543423304311903198312702471009353817754843497134099075411334802941322118507224800713382039319755267868550552727785244870792239818610441585011721890039731989042598750390443587035618740427556721 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8289507195319470222847126350812082611487884255626265816896457051643160539262264687825789573814054933005242159914223506855902980731710874668343099430870875785824570442715551650720955921709075915671798958539921962415000360507456481746082309339488728647449289171498265737478513264094747173725339050358251189128526792230733612500646425768348225734671218725583283638487935491453171217356637598832997025835697057808777949830187005614798174001678034879882490592559889298278604725304190210212099855841736810441491224003165380251011602702582136410390354883323794789177706892053002894826472121524217562430687261732722383818021631090995157136555265529251150321496824153032688623655424512840627155264609874058891993373519195741679208382253869048099777422829031249241933217187591308776523723435467679004724360991437160337750187695082372253183161881250726760407955844241034664834941539488679213081466027372506616819529385735120796496133125931566724534333612532662335750079982071950422151466362257390479882166684091984609560113275232643499227918719305926425108470891932952514744640203216271177232677372158251855729875216366433008485525980770067066959718189659751336874263976096636993318526281628352043492474807394511813852545636861102092789062838237181496588989620054980016261241254456830877742961661667552433789774836513658588869009400712502180677503857420045353206725803489084221325586863357084816360729888911694649341347703896797793253550145297503177443471613206468113534257555144092039606250188373066521820322833102294798488273960850587120356220931558811060527431362313887412851548680921191098741858754058618380084422240817570146236251122862710126448747695344975748635583947207028239021398492105033606104603010777921805242651788752057465364319092992833356038692397612010735448783333119677716447153339145609710345594933271236835761572441372350000139272183090511127265756487504600862158652701310647900148747784568022923363644578050961582394176892869075663323244268902209039840368150045455578684043691782072474788367384286864196499729062472058623229531236244246673942726623882744967267797829251020753998631133518426828079570473318175510946488688344745118302548807881160170417820397188799431321220830059949038574047979988548937097564819069565932816223997285315159416045282201679787808114548048028219861142403296650753118280653496843898505274599878024896519767091945535170160379048030493940124237188282609591735415263003028265500816773193821110337446801194799188152107194275721150990697402045270913157616709034890509986965984897837038598548460692598519623342452664013380672205382745860966804637942816994537693451761616460141278656333058261928149661081450591636802778470054694194572375758258767347446473659686156668144661948349215343397643014893959452267162990437019066832061094352807682297779303140484803470682041619577391586777761990243149777163111657091922270840724677685735631828686861731706817479199354140772434274550812887791924964411907892037514424872468158390194256509928 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5363365883223182442549725481730771797314810711656019630026446361170133213940391465360329364476696475044556096662889103177138009894127886092203596288988766926120088929241901573825280577940353657550776097673966692655513148015005621254226691775103755230593873010618976299925176869190417648468392036244685042128982450726076637225430735688347890106029395171703577709187722357488341969600846731726185621352520669325185795548926603810984231749004778565675388299856933818030333192243627992333938419439807602618034746608035834913609074939446153568999080022915046522256800634906102803724769933959007522732412457620674569529980320255018137697037170433944843973318890054465180668452483070160819473207931539934399961944897861235983347343546078773163979267968232647585375899666381965239157004972070370075850297843783197955490819735276059618630214974736411108467994816046010702231607169143561134849891304689980735545128243412743565839308421128135989573649407715444270812697951157405388930016742303581520759285743652770577690638354126268712817423503949313667829565343952563451623321842171806758208665605877899385172375818121018512527620918413846958516719275222200730216532769994839348718213468914862285819860603135600637968303671459583526336378047239168041236126373533953106799097277332592160228941139334257367672448408666533066330113000565033565527741765935307302538331978477462838172772690953655879168301075082650987164041052539572848666464593164404187435915816350481881404825350990365487019786203162274489450667369632637575807462475049376951471026758228875210422373651327332612238086679391714168859691225160847544212319040457357385131718232538644693854634297284877477371826817868930581540538928126532573750425973314513898100940470826661108549504256582972078675995466434220268128580202101110574158020945349523603645524377577335918680170149130266692348756597977963486727215571990578326508333312321526391196025777814944236034236634675978999561889459331300357016640505922891431708897339463019718306669476441154076449577169206885182112051203036289613682724176294471023643737270298223935730057004115173647884966543860507052216110185472446326901921539625427505029912072848644903776300858188750440860555421099893013819046019897498258519288460036046756338545273090785017096048654677527125723992912824992157047926432897742795803270692909105162413966001221995498782388574754571359420651178239409196355042606387906929068701807489921383251297359733710550421604746191912080376449553450398494777078579124755875198162344613952549197677080436650046750789211767337479014382584990424850417988029073931062886597820559892201951518952110462912123872878119426990362100713952375187711562937637460989935151909375209529308419170712125969387834455362086963207136187764245421325723606866827211594671262371425522845068797836989710485115685275970385949533877208811217395248218890974065384994683728992940663600919721612680117538152664036295815062037044980025429429788400877495013302730327514862657030323596 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1016148471622000969844477765676625364114388311834235549217690647908293107587581099108023501411821858239401001222560636834949031304603473987814518323213984610733734195083921361825219378683355867275475521319022014807851532721230690719372800198930000317484984982306406466820154624660974266824103569690546119679361343010349240157314365385918153842247135796293320568022241272213166630060449670174143719037138825841620345064369659499159793351332797070458357353807653640243659050092478317198035100954028576941830011110632149208033405068380371428587466401136211340581574456068271547292301270074619724479241746759290917011540774301873992820356754979523161305592876425455996774901366867484748648640505988255087046322053502555620539922010625143244971485730813291272318345443517433225332421380695893978563142361604468347862239191754388175334803752694555872089864619309314895775340191779975008676114055615466979560951654101936803118019411401558955758628413366168119035086816825526573188413558702236327682482254818968334260036353042399966356688659955910572386920692583929830376981099387642676433127638637562305826755119954546726021566970252745079639327198167273554969508889264164067287620988891059084022344258850182040261414787905055622904671986095248723876505261683040653905956974353361859311400534313149035818202526743240326360352830443642638711040941449544135039812137539067995372417069164743702342543052867884673424718588042661960527772920924804313148053463176585762933257501737330337064226175418600864411505341284583547883948654249351652032020093832164716140382326912201539263531423072231544797772680152256563698117271737928379378412333551169622676235307015127418457485771647140087232309065137527863824538986974467758135346973968630131336193399722053121880184100438867563485388672558712132592313344489700999073000058941965741648121691680230688415432759345623395230773089031868334113792189281793420218800121968699501082793020341757926553349669863246462600017643202465352389042612111756629854187277418384944665332867806282817301289659584132839177530096167704294660874310017391837425033078109191487648364382719866342307280626232455004299767981504561156292580730073923714679602817448140545678877422569652719355204887807219119695854908242837314895467537212975053817704079963991023311641734798342365651216410501832206920806248466992633990113670108089177623726351034149327249194116984366267590871452694189752513588579862405738745388683519087188257516985360237698898348387927431596763492045789873697051511337492823926112701355941448747225241667294304846854822467507343290661377511034167992643674811786393340151455606344944718374243742815340755165197608954917215335502013537707516107410714744514531583856823744343278089433659016977793463087450715115387258293538338527685352407671288881579681793686656336209971880582923270493243570125577533172504272554346263580923993076101735756903045687087748881635191093852065759100764151709808232570185344960179055330993378494708830324266595145 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5532101108707896324934438698817145444069614205603988758612646226746062896466851625670468520512420111046308631014869594063354134254623036901911254328860614790306112056647755969466020911846537769043097720371448091024596169681819476299491757692382297313685763844405784517921175510685278138097500293751304534588060510899104349690036334897596056760936992944358405275938539200779364764541733739487778455814623426892428437843308346336711843586906636886225821781407586854624507665619059540184162883418392260675058594780824235175254190733960669137270814790386174532150636607293567948497235788353292558106745669621896984234902220898009292440620810604548929757818400611253670782732454629814344847718501250122373096102636483229816745310698683558353918375093586138588671412392515458590497649043640330780468013332903903032306252877268850144250232353440537552179407422522627000614562631991275208464582811866899699482856911009632682624408023992167517259977138788421817678202852501331158293757095669477710873990696802402142845336994799233309477983306089535359212117222157484280678559454057652108335729639261559876898214600288020928331504554624985337838332356359376138139098563732430952501958662278144320919401434835841171119390038411065701571829634749840292980247135482752030038188434774447513729581219170550704004612347255742556770925052131873633167193625382283670335821910383999739254756597297012224667149752589792354398231143428269214495983782029677428283300096234009391975280787565179720721258131124684229210397388755320480064437437476043422101997841818728614010480084248654492205448335735449806625926483321620409562419301251021405588483381159572327370179432971615826461797293211635027175719166943823298528588595239418006417875876543355362336191277258547407652135798751832222092126257724323378663771990837765728320204829393319437323610614243400584868301508473200529082697832785680518384142872936904742285052943447187310642532245622706658601311597363902061790636147776873065469052385609211678376601658832127289180026182465245513604652460733180543989500164564322822932175802297773806963918455337058564206790936758093650464113866778922000051245868489849568315259733639181125468707996207445973717352135894335635498494303601109110307204812387533267462741792054421282862707398059000663406409871244402298152523769657893792014761974236342020714954104350837347816019713194299037078047060318412653266409487937232369269706590847382674307294232776378483169195444759390525054853410145481252945485958706650153272577131766294490696620846323502597420966014671855180715796822740070725269372382877941127982524197576977210998098654286933722905273385101847785069556747704819900514777029031541461821824895734531805355491825845167295616484114587533882379144383692783375671961384116701522685130528653244682980816566405179303262783339761188355260346023249096490963231239983366248498966785045808371819592802414619549847912781213747708948440066989479741478650808829406661257957759789258497589853081204 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1317905813308777333017535552124638610351756915243981976798371921168981374165904769852406240134937425203819506013856439517457307001947720533675544443166174022932767201970754877293605311577462759604316428805530463457037451831292557159548584768369358942938905974819269336843016111069133812773570787612379756796346175444046655008220396772270520277273083811648226077542147548490818900122982906231467757191209086856216381389993094045645567947171324414779072909710417798987269604607504379514848722855071279868129114037302640834699528139949988145527634499988380093963834892884013844798484780420274281820131701940965690250679540189540883986226210999490200811627041058061162383528756159692705804054452090236883358697680326091427167577613113359599414737493507751098585867650027450630550891027082522156459547061307272826502115939134223534075247983363178010288975431908733238921199854279520213948572195262246812916268888467595390243123686072777120198864046825401716907215121262153016085669461573745329859412646246214328757693818133983164831965859047023395999114305152033784391221096117272971947938714074148600293934296606835491283541383190565318718011389995425254793430224781783425643741870055169096570620701495535168431211998809960708159061521833948276193052739912139161881874872861993874894203324128834899423302722019978074075753916361665608097412554548563186182190914436357646297418173373759421256521569692577826654623707312060338169832470828203189432494908370190928325144937289112730390147574806723109801326286778468408390032578546377132231044780626480182202895197284160133712244045935720586678633473542026767623221848629532716473229867211450309391288375184560978923134399495619887388608510124572350032996332658765343812566374592291802368191291707853449520989332703307674965628872946523362356321867527003118298160287265453804798517207629220572869240687569508232969221079255839946938585418922192506399444309489500087789337032280187021010328566932709220821018370751139479563230236058095125983237181342886876610952462991842698284482536460283023072324024288215209317635053409822758073734975253384386541012426704916954875660920753157938785727518048951108217168715828741973920601505070302078826839704679261988683112021447744052796663256994149732130896553486789284513884907794087260700669247470240783435341658895470429727850470055101379423320407705379839057699795676994721257810537299234012996367985258809722686305339866550964171824708827121753971908929211340586833528965791242534940204252473547920754780518062889410695782738502776209289703970157988749426953284133750636833313416911431902517421628506068121227496544249969399807526587289182164995989667360489622044057701833375822098123879544575892155091990745583854731273709949784040039665097402770185016932993410460112528515630974481283312414726445037939418815748604927400244597930147424000394424962095368592965949034874115938072546409646940327606287991334067844612357143026794864566634181608457822249251463337706991461258804728 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2418119895976129183973977323008219217076039082026331894466933835705124313617418449283294616023007720286010955792833516988317776547192849211582160018411173185132743896166259942249933849532409616654251995183164099357183235254998307012960490691993639601742107811931871385639945591707197054276837383086280194582528237263010895523857501002809469503824234236929407754929216517612055331366752709420181263672098423866635100581587539391276744617878630766151433885042112306953388032724083124246206329824567107009596443443562590927727128741890110994016983927679143067405726279863410704308129243567439942251660656701337297465581146852099275748952503739548516319908771059156842551171628421380575276458783732766339088636312920837631113261528174100946210197814970762495388385444257677329407753216814545828596750144815330919786813826651874477124344116170439178069597325337181314337881780902076538784054568972296832244081707781836577483685420985146987427842606672974838827898443501675096536573384163994763905815479973017376004226603367255401937577710113385478328250585242090949878679964475347428344427356759980225798692897118868681541329095608294629890495190010970096707462547976366827048210582906128374808096930545153673443554930195786689485584191754773715425190963443056226966610528720538123893150433754181001455048431090036607766726127675752840910640890744155612678349240305323408013934250130743308115035980958250991793852251382330656063002188930441620275772474914351011921330950773190740327839916086214355074210418790046954872503737963499339446709679429589806593154219778548459368450183462356160628915976731043839753114009363923219517940824290987110005844787917059392018395366881932302047000481682598872058919462920444503841748785898126566867384670941956332671596685670955458691570790728364840933483260881491410391188290232009193207142227603412733907651986924866711956188346055986392536735766209893279673632353912128640093026945331647021675232063363164983956133637432431305197625403448451935886869107643792532845337504675527445066654305335449502917198089356461444672500981009464671186836025929573778638208461497464750337749337099518303862774090491170897923243677714768969288604917173449446730636230135477431095403514975812737011069705715516928860572374674413980436858193657074858490552899349819356031540888041510313165825579103716147064508159918284395812549031948626354502832368120174657249374340259738148191610892803301703716237881356478210471750958762827268432551363359015285103235805484987102151228448306333279250861503751524261654969266088772371689166037104153668032666390650090854956390769943379012055601493849338549338995242429653309599904179644256163322143982139163762363479696776222565849230654931415603777040991836665945274298620298196042378166540761921813143070062393281552161205902545420442422008816710189595733802792272645734069404149775008383826905055068089430781006309871604704287534935963313116172938620517557726502572040897552420495826852588275217680659206837 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8584549152351822097539600011386798089002754166765925582140099429260248650413445480813622202311071316120912195989151441229866488130960524298595423107757024832945435107365482332736028305804379439450106225810657476061827459276308439450481891332726446691618566206152676763208874773635620159638051262535348512483249358891719057767519099601148844187458567801243308031344568264695192420547789024240662511773409347381550121340783864304620971918766329360871492531362733703805226295160675515146747400163819986894326966383786871669418297525049154751760971581085169341943323939576097155730084165399085051859290387150205642694256936180248050501648920273602739649558724663017938384636243433935569536335488736947650557992942215040866453485287929232194889351380863997667582801694680774616019201093942582682953286456045055247932757699835341372108715806864906214267654780459117229817039076928585477333369041954369287036255960856838294991949100102429836230782636363813641370906277329574435254764408620359626542374189344029220002604372980702867695373301050958873165555350973827131957592805377558858506394915110578073810606869493536362515163937269745715470077316738131945458082784141226223140357911671636927171399739806347489879438031992345901538470937336673556917802134225793128292309515046937486217612252242890318116921413402544448347936521016042025277492939878553415295222500164637260710540821927631260097211895285649775634412426764315712532751598677789055046760508778455436353591832704430149810072787093562102739244399164871187654126657215041302639591067208386472960259103849580716265457610576508156966988962076049179227968034767209044225334171550353389541805033351220430736450422499437164213566898456253907729847385428993288549821280851438018868017430064397235474717118969123230507342146322651358465893657819443018194233039106618861862728386179553752479971852006988098166594901186945756626066876301042390284301455046787100184845291494016883995950053165307700060950305239972712260975603933128931641059398134561709487934967249708350335473312294279666539850159042215549678081409109839260972826361857732137408185927333533180741456779417282051074241335048576306804350666561283543511696620055533515645630363901693259467548316629786112855461505463839348902998317775884223983621112146161368755236996261805633170420129328130670441538989230257229833390250394488309658596388271488730033144026954330347316122294903459332494054642454551571595270254855936255363978088536612813099066621466506931939762463815334665802002043896735794679333448758074700927958645538579225355246655003794209096920937022457963900621556564199556996369274740899652662587422773363476160460390262608223110167334961008059010014853545152789799012955871642686677251876775193425493403692610998264675501636765742842860434266175793248042133165551456871206224054994771147773706015281985065250533025510607566265731983132744572559089905855184085703242792603268245126106064856588591339245376665637823697703534805571502661892863738 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6370908887642830955068587404155023645897016649457681920670942932623071664328116779173344397378044500985226037248132217125234279649635406351477708771355200350656189477122711659922258579365399846932754585509912678662523997142174006752650092454636176561054280334154215575944482790282235936441857064609383643032553349613625987197736270007547531343935173754363720043446361349328947224801381312102374731275597177167473405979853755742904066800980972581091217568974664233209514126164902773384555637296674248038545951427621918444245283400786209024175985552730535426264543709790767856340453198880101138903641707318379730860001458041950170608769901520326847833784901003240582978260138554891894394480513740789410465514152178307532651541639287646347609190545565481310034829972949872749907604776649517410944242150343236086247690929005473107851458334889322890639638446970407423489158608210043544218103647721020635770175066846114266438959527342788486601625188781934333762093377805694040508661775082604749610479588937572690356942645108890366439080815925362490194815633403963350368985433870988560221094327688390349901052047622621847172558086206501890072161167705244737318717358737719352100295956998584726975154856823170342781593310915928334614233181833325973450826566182049590498735070592831522860351252555399769824974436804563041495289681940948712993608020260099004054654035682134075227930950343512802940482740945022751294453563469258959813389136861281258594503377946634208287038697584013232855619964046742602876536506373535734922580562395707148269205084684851691870794773548376752880997475212927009310084205431924790728643927898115583774921893943093784893787048110461379474788374356780834686300462920430803325478864522028425916153238322500711987887045230309599530204577544913992948471156700258887549304729851977523980371086147597289170581217305607364209990610395169094937894336054093131437024503727122378228135254957837789275101008225022585232603353091914686786431385369341318964388346360685150376485129524419797430838368768736317386681429235398701093589927256878906485799116122713395819048860738110729562539683768135338621382365968599840415912035026980756178252365503754161988055133715018933766691760302471867295485721824523654923215138237367470085505367746529453106451979826389395931280800962848908960098093671251193111869724081479930468369248332971996292417567197136060725761805022063119149169376413178538992572566714763562739734800252655415169588697995897121859229717949642948974755679786624256878369319193711706743269934551531405610020154430607216288031002473719198752893946623910598634343620908725028031844978670713902766429207437685551387948975609993028126637570069035556658376844285393330067393460498680288512209925153458744199176563633645389998661461639054214454534739480290820351233921504443771743359118747783805927108086294720013141617991421005809944601989316133128616640802374314655261163345850757845689517321006093228175132142175830112044382400809863859433678712902 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4144337487541703280611685755851443704154674667136500852653850419299786015481547956911602472923214128587700015318663355958924844847487698354826202245015486488653336722779335687517243847612830368697114188693375439042093550272026749577306028740739438401547731789887167276325559006908184701866242776788618024046316883858410453762642311181922137035089185686573668612810747484503715210977128672051734797127917944560948207413030108378612744247022053274204284989035143402977926347930439210005925668175366348774443579993586077118290652788360593819323498575536697313602584022704832886228120526073953377679894809175020074176203782097308093382034939771896865929501708517390993033199953711820986355778465513619781467502254214897015435625029434995753255076636226092944293667557792980860289142835404371618437147303829543336063422113476093530253256278054074262838333798305053313764019834310259809100515447928858283132426072663505170478747930078044326106133034653853900245549786208612794042740901436191842790705157852991524935833293324221926354635943249982894731149108432086194609463535849901303830755941490727966179979506508540169298429198759066475202830839731636718894595973854367774542314427711369638943314813428255367831329577369480025937801006091323078952776952992942765374055839192692179967894422423632510418661916529470123661898087297883573777586185620426198167435463243314327765034482278688039140620279988966993404831672303847703902172172863032504144741919271936252211841690573225290183925334453830545739516793072304750612749012040670981787707576916054040953191946824491962941940256123032689491291743687088437372727598898426496113775426443648762144113573669258965714444671377263860427160744663834388240468939956355018980298506994300894801109867220128887772576732063591926863193906674105871354875434453215301129360619933931129507971834870387087979623763504455954637861161745634243297286640007307653943555856068027438628621444370623247023126306369765574124112130251610557739591690241441243001406670029223197625472387510610353793580073347809366687904935502785471565112492100279682738501632143976487221073214492799129457102242235623509255858026292714278707652527958231503128516739347312497726689677300989049525802478422286259233533871371632011030029236723215462373105872329032377935994708962850424123990523420713900034841849981351084056239194650824709621009443127293666047648567014947344957106085283265878872585303268910989398857623164436052625698413866077767105560924891872526629744444250086245991105438680730314660321395398143523864898945539455061718818158032722664994783634445692827506661137668109581066018459014051689426207844362007502342547500645037731913593648812343166787371305151156231990713397358598489219463148578130530799779622841315987555130672557110467802679778673561672808491100901804579018868846922961634471016401819803720454246646536572473705952023584708593373751089413836307368204928051479069757035257557516809149540180864893860834327643582782468910524140774 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5858402157309762426838337123487492170942183973901472414590119863495805433772796426065130073585755342421322755945560023602796144310662899706044972684737754764563977289144130663414102129251171127056846445914453514278568854042994525555600231682243917950094414977601626176243945451051383655293306049754461824642628325351816026191581460295159488575547183239100192821066717539403343337732115059564232555707718995188378189636361033470950863945841209794118977433689906415790924515937581885920174851480494652782417723171625205976397845944695902428687643948313950727502571815329372485365136988140645609276855471346331930390893076618411117784275313314425145409200916253447526484495973169051705122658642715874164681606933161125785307290110456751018300752528555884231702481572489663018069439643224735637411928675036915854122770851752454927594769632217922680337126135373581231242646449387025194783675274950358855126858963680372898436657614434078400733384701769587076417821479086445125004591639739673150520180711789679896881488399504750379090722876517485255906685809592700037045257878409674057836381660507540159335856751570756463399652367424303339485221960994136231486043868043874940550885330172987942873971079871553257890849828397518363700396291801014884342271074913819284776990965697718547091067953333084399186930672364526476023181007358493744559684273030225780368967230382166954137001026927883769915871184477357815823529158800972826749594073048348738459229052314580132340520016089330806534200877533656598419002622791270372297817455266826717889838483242578659036143226845491246721654310600609501889275765602941978761392217689002752247959001953536612393648088269884860216789503244878217612621051218193893719324528868322844362199175445068276491715037375318757260202660312577366281440667316752140078580663089557112207224055484931080243061535790502787261482489876452831468359614790005379375327140441255670591721709873520687752597702432028186850199614469350003452023269492029080528261527255715588215738260773871174957850893860321213700123061474134025892258519288466277544759566790001012987641979450865443237677723106494202546920245781361161176620588643250714167303739272090358809785527555159890942890362394828147190093180171992362460021643677406436028915994034156598427657913937623643482227790110169657827066854157797306043531993313926299141323768372742705354221545190951724306901784973129740089903248812354300767933684060857180030430862303710607682291275270008832838594773505349208924076287893591930173503376047337858657815147809084822937583090504442613822891919787801871782478330011686726309839835080761198171095647303954042341714075435786867970767260709768357842171659866354095544965686665093382019291553547712623757646660672763440012092292793593872542454452363026658081873865259069564768290620090264850504870314090111973895145609108662654872674571176894196181182584150224914585404312904700292361388289119288585292020822787601237789223880203767584787723187295848919649238275062 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3439180728241602435590326673886094338730207102099686829441369683416572682355751819497343032556797383579240386271140123716427390083111520618695116656855329472270982875458331266184557795280395607864480485613404850610307002221373270989289513029329355960133650774941626917703018619987894384594393078542935713366529739944452685863946627077503981356053685139217746573658508683079359742630250346821367842902292421554050999158142775690867578479192563246330583834416461926868311908351804646012560856130301298922736652298411510221583400554770282803571752260344186786416537698138460930931175670184858413189535250089510473102529103279864839024485175270528574703955685139019668744785863036864473733166641324287672862706780135160656638256163893257846896242563531210870189587767976306803471972830949723743025049980222764371811658772021582994123746178262041180019591785178658126321159755489987932423693032235528433036190472029356026015327427487078447795173849268300299247801118012628397572905907920552525879914344172410025777832521956736635300614688644992905818816045513850800460928471554938771551448616503004866295193585269890418260770442165238806383006163784113192112760193476701384847651718700096670385845884237678126621416136631083247976487366480654087263427970273831496501309470366259073643268965800404324483319886112564385090994467694663211941809402150977212213778334651925536410208118926804863619794450301673805959038769803947775383888197697270916672154046213818532270131966258980104010482457100912519030687554222802261540296269752374557973247312090512177342565242000539979380532660726896235514688523699963701351659633717035967254388006703946362266264235358404976995277281116951083005725532339671645836509576776601041522465179827944139856380345569112157910562511904490458363776833348059013451956943373103877941927684518626427580094524558185708255675328751916048928124475300136210583656432791939531521171268534357517807165430131022359702954273773207880980380257843023975345091683947581771855989330750287218768804491254446429323325707957204457152310745261264199236248363465130138502933051070654088269026631458136950080108561449852353896516351865921873452330321899527280100833854892161707525452876524418828366905662849115998624783095846949946975437957628246742932160416371640984485579004581879381880986259962007204714379962567943994919489054639779716097797139499046266052778143978264680372631830358811185816402240322842071848788528500240171622366184539057979940045397780098154598305742260405939768562886162718983608948806052799085504062164299552646308976121151538751043184040932377516113815147861338051572175102001037367779232532272149033034002027456790834819565502937950023416176744367585898234135199645655760295415008974644480426464503613548202345013563273555616489527076495259686192937309048092275176356886122048264574336162972748058357981636852726478675533460189365608234317124768079916335997376161772988742299115543866228298601761556947707838197135821844144224894270586 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2831141864820900842294953229015446267304598054493163318401013058142843731468473104189989680359459406749049814923646352625889384674819310910252200727198130732997523497420472837227716349973024656170813744294224654620034680975009003893379610852876541068699289436263461592369225375583205134684516347644850939074073113816826277443592204485713725929299783018770632638940481935086017503174594508693861797761120123758970618711317390291705411138224497918338664044582732624449376788426375766075374340050156564029196907459540000210821645333915326804719168743497651453131761213240630171802762768049822524949756265380928059833324485269208619277907160526045593410846998793625132806122585504811731999455080006572250553691114455875825415595890675958296049075187876008959164289836817127330096181078778980690197552998721890468130467801442159212143982816211565318278749173078213006495174414410952273773259195701434753483168362141449343939420894748243383723824595871183340958687613156370526943480858762929270502475827153101695075785275923423693208869405320221073347463935949635405689252885006434447396525461264970410289841378733232430049949477742269029678431028520994941257490973541317504649017303407455110981882720885022090126261137332747249517390142913165551867874985183022795652740833080280024176812262843557643891711473920712537454838263833661273711994317260409353556569500019233051677330491563760348236317628443105967579845467288632735524043541882410621320081533701152658246364004312387704735734235218646587551386132194538378511978513619640042503659789210856566751696315438606791786861832570610960108309298873733233768748946317229530325524104611667125561731006650030977088548948366540146360928730215121133696030183017755007502746387794888499507423100166595249831730683021302079332958440974775615031226888589871229588793747998508053612125128366644544047094615037349790641672895460467095105332470671476470329833952802108371650914888568218873081241274651933031056908355265268339889037127892510534216737381243971931878353444888576511806494804884059197324483549423711983389874440824198096236883083920831366476084910214815840040690707219198083559290758892961252937486700928141691182867262547797981823681233909696440645877178727287910660931898652920502519375556757900973166166278585418201636675366326130237041099918505804386813253029910812383046894286727106252329061251269191879065357321504079106711290897533704044191200193971330541562802096777189445473052859655737422438993110062756694257862830570753769827323469776407272278965677516412955707791983733674742651887109566302882893920039880196288580944753123366920526254376277799929222144477588816752657928551407488930937560838824570918242990870002833036407211882862653111449398059032702246581781669313460300355671567208168275791095023879301129894696884686923258304619762222256400043301553544772932829034086366078577076208684502195936340752035540358714889809174948533481535084520486976531297159651806341370619738897349333622576774922764 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7065554332967187512215993702985018005489475897408978881245434987162968880034037425261118637730624035082801327659086540138628755054437496834078771519757258839163165771983384018725404428126361005992581905578123228045742584231304926224938910208587016663476140778174968112940384733577955821717871221343219316494008014440213889623839025684074201441083150621979947998683440282534049957304438385976326560065293053059219966456122799362629476213751555463791796915158886706877539905399458823310208773583748335248157557075904020392450568209101900170503481345911380179132624185771024900072660892391306552493028206777749792878386659942380177265579355828684104572891204654503285017393260937682790270253887669703292233501489217476026094519080596714755367469726596013451216969214759680489896559757436057005472605739885378827708923571151144290918073034937376650400706411778822216850699473680916577760316690562121079603383844237114458749792516192640289673232502982518189402427239451585297029090132338484260340196186015093371100444100211702714445182909573169776120707004087384185251896873863791030757013682968564375254880593881571078009804800383257942824392170043315074143884259989350373045232284367134812785734280952266977807915771790123018170892268010064988902416762796432866759512444635945823737253460784464940757679670300730821463909254493096428124350113230235320242421525869331009308996501405613186507603696311854653472716214167689619704611230854999088794997975943075634960597246416878383760391535895753935192789950719367094122167492346477348106793384565406699215835861005077603869418443938471129065303091873221640010240173574177609191246397637194428811101763020073333319212375953462314270791113404691578773524273487414970589331734947343727307148229404002963501022598513476281401664740936670490528772205376318123124918394626364315925403695928329268387385402398763904087386262053542589549727260510227964992675566095123327357823458478742802600353741633952015784440288344996164132933815434622767879657774908849919462255154207036173372598400953431303308152183076928444459803748710881262341514878223712493439457039638433062726406299316807296559861933914170322570313924859681246779008863118795142059712848889928377931181805049180287365953159038829700767058490443517136473358368790665613515747712689716809766231770995377303674758512419681704589535077416652919828239646479400394574370746691928551948728937544561292575388601461053890614894418739687333224041171500584024074309073102566185350329530286227760493150074669015274932181837493080897509428860707802749297559807304172060610715333651429489501002927521932752396395416007288987449144073186615722038166087742587063171983331671023766511648215134722893126242125382021646084701832782097528714309738364502503996144472799524359526249239371676168038916588728362118710870634877642868943967129845145046631542113582263794840680017394145119615066816396920254440761650895086189365929010849033090415441587226474789263672840496161068554182465942 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6078974922097263767342468638348615309021094985768433296649886742567712541090625799181331662392193749836184368799311623660049625835365668470143735532074528373531284723598832212161687346551203947785462805374356920466390776463076610036910960429815195985570264787017733054781564250776407797029124540804538052657449230033627264276937806406562305787150240484440061778723010770721150201272891265381209823250764005774227559232982350756028221907969464214244626841053415134215580974923076704327814825005510667732801419055518371490496102364771643348927717228725811458493490603165303281108997535802624375924120439332761645523597929539266493596031441982525709224295849693619188968380668151313406465242072576902003614548300861866648569737636675033556717536144044287833119148004260465406867532091652748300140655814634467501326939963263815408049310902432292779953615210168972431611378170060543223804195379313467884032443652802129116719798928072625436176592005069080015649191282784494670124703806105734039115708245370624014722553765036214975287123908153983760749164935335899187983702368311906281477277476733869323018971521150669596684249486300934449994903254775818741355074868548557827717854616452535237005165435264771587876590710849695641088481692113650867383362550513956733220862430647780082783252714720778392397427759081879502805961534717673744417625329814892802918575283675230159519876885242825087694563857497471849320023848920259493787759787578819203729380502519322875311945438961061822086925837071232088980683436292484212457472814813146564997886957160653240412843727356929169920055802905708650730169519341318896123063913414286519370156766187750258833860589436628425662590158596665076117502183938898768543158151587956453714542766434240523867384668180558032219518467832365088330826534337189894001162249294616453882156812942741641138128524296656509700670961156188710116426839316151176827372315579667921010223923617165234925845589067216632969093157481790443887798909552515877958871173789409114359357570946373133577358494330854522970418929372831950219731037727725091464238031398383426701737750882287765162343792352071661158607578247495862927232710081922017372622510089941345383586324163856171508771813913916872411328808320776281693774940615818608967562998253151068520087682129918791473820430072612159219871957648264408115783532355495537932034915792278857334097951242592391456259285952314851438727220217940882857523183232671593005693626297395093015528818657642390045417287486242598297681385297285518589715061361033948818699324437065386674708567560097799479423992388883596422980554732824130577832717700334728449844708776776431974950051378022083583742811144307780830760956023287409927176975110276063666231171217155184261682242984936526932412633424976561319031511732938792505662928047787258607802158584742318039899407827037241346426172975226790400085663219840730161096565650524056763565872848818625009963286238266546884865613325511474050031310365511012722682690776656760021207711329 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3257565138720349672644957402405102480150787115511431226650227512253888080747292875038903595450811697763641968908791866293159721593456019244051643383171636450189309739213598093931844745955191482596776574069406245967921017266359693536783882485024524255982234788638581348269541528492559902350845898658372255658404645131541340598657367805402422136601635762921535295767196283344219868967972465003150513832034876863423757401737635563986123705579604524627224652655641311455475737463274957253030850871553452410179958422498805421948882998262618174110631310331145521120740788633686577303338190505595152089520277156653064826331030221605027547112041630936963301336151994042122224339111728526751342240847458318942823041560626696035101259998392668489450377083807418886827061542737021946600559234696002147129848825739364204672716842760216756378985386561192828445625159643209940206904961783542468419865971708118019858547162477314123291529699265246950051575056395159298072938646493237153059992854073927676445139301792016454188409407004635309644954760518951348910646336918528949120710661511321001876832782495332322934793065154933385003965904065805532340904754146054125003660789860561854457601739438785664431694838698099204172484376432879832656733877210180064097357621088230276203774182856573322346332978476641512822604500708638318868090025150134085439704537345617758573633565455631712491668845264701133840712387198146844767679240853438402649423792404873239920907800232169696179926044277310015732734671214978724399788839965590066636331320502139290200890426916041362542985009351848053928229475821718446998627553010945103523609040615452907759167034081467280313511277699324489882756584739504201224146852529431543051737028898721466378276207511590516091489063223075658462400900251920987712306112304401892521282114052592050309541356647877247534215261987790960080108958747787304935742739729364392046162179275174960732394873037824115734655385189068016981220024207694317284717043314584795291382625438059583925748940291983143638313004910077114776364777264072301325498272439350022117996654030351015873054118347208754432490842452520296803123186028397681202946660823286007448702706280764077241077597129410925300622667019140918585166518144236811790757775351861692690356382035628689202661977341993629657417022838140495021410603387845131526159356629385202221834412198947079661493693096486505206020260954708634176989598180103127715106851695639143266718539669265176912943183766662067307455711743150309388105924036496954674314694011340501115795409567483194960653415762935323661295160330690009078210703159551280909737234807638391194066783823747816515033057554929294456195958756161029105277044326916037464032557983583779170574918431985236257051733426646987622599454395265809254751182148696204697808965561365811391011988212366629408077590407913874045508549109632928002997208882261216887980848958084673066136345413326648033066960849043421391404911339038195486091810751663679054473130385139437421932290544 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[68616273677537049276851046363350669753951269498707058704548624536422389920596742370526633943604379310347348626320059672605158359493424140715882672599546705693075656389599726001141427093855323912402059533924675191520407204291329033178206373398462490907334040978567028467393602471448410762857008602081788080353192785985084712433262810463335410300364265143546874088912144133561739039479812071603856032725314784821786409698686930302443999134742127936092827200033227564551531631689648861750059867445000029740616653048661013790095669147291031846045238482451338151158237045525815594073589386184019242446155905269266188748975676718190839646310679742437331444722155239556489311223605988167503428041076366355440186360042958021945969536084886998975185868130774087164307682944915288219712250627235991152873019432558741991102033629386099950210902756970405090870784448702654633629016339505758315068260598673328417441165417381908010467096022318504130730704444855681171681862297802106329637382459127819707412922555851669855242230696029456859406636240904841544426307033769707531166578755321450048250196428146651916583090868814392226705411284500450653289132541033322639917619124713896307631452628710409377976883094590706878027526907578044322948658384246852347008063101190036556086572427889294642221599621196057573341464057763746183831740488928033602365841897877695605604016266733796600292815550268134172219120623993717057579574071250827316586132741103751844383792842186853010424880577067152258672256334240231812493569500776256700028745615054632168702496873451894626316684871468672126777991621967921496185357098730315732390846323195691925319266753849536033080580398896688565161960699807975313282230450500375831558888361419310980391891680399722363560414646113829068367591722390369522364028079049266951494510461736666310845114573466375629681575384034819078181270244225062322207083704560975091695065824846025041184977320303329131510668889718597614800326794945571234204392559098936029559271913456913799186673249934955340975642506708675088957174925726101996849002590843504154442649188393945755270977177894231007878532122069160033391449220905041883195192913738618622469330744785487931978298426212170965136039898199675527662052820615339449211795325908610001749646433158385854838996600357078345866433249895229207064223834991529165782517267893659188861132382631774218394799395415413992842666932731905565697025825121483073462377330506364970287457424432570613737131922792618727429042653668499797726491404041533671355982437610054020508790863564974104211278375962835036077263608679474348405098771893826508787501915648304028483039342814387722382529731026912642260884603199925452284068294348710203444092225193639785600046355989945893562571975544086367945326215182531414860776544358765087507114023622955181743310116417450123922102859156693905638927997702301102319163947941774287125681809032055297006440085481839327023923843645765200427878803662045613909556987288479967485430704410006612316143552 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[830396329442627129264951577041474193869873894725975912245318206524235064944677369992454278389071371064478734103650605639499273999480927080376771393138885556504995609894305146056313859960864217683152543103601674361979373252439648267069832014543407368800540684171832024328553275667157894454438970228394668952542355820160091270222550860802140636469052932491904052350452660289212606162477027094813502703859471256438962610941572925398092492079410761158895980744144332929903086042422816662818221093066895822436792046925775851583554306314557304105767993564688324757614517114931422559742270293571465948056226092101593084179055608797428877436763524821178295638475384961618512407932019166000814605083978860788872647464517072499582059794814881950312291172652338687176102141119835546585461046562644360891522385054844208237236048742247287250755035439795454271803324509971697998450353430855208572547149244476089605258079270802268732676150758428135693819987367759104954996174036969549227271742308686776447721943702730675343626921545491858617003720336451040080219099910068854549231332312097412711694022219889978821820697857928329503413897437652539039269198915220288099178289516690944054609140349270696232928203466091316402663518406537716489133873481876701304058913316411779341998337752295671827996354490578088097561358717439010194644980208051018657443503108383720178374933427305269280192465405319012830384115627574040598483917749611292670449763906128682307592844597523734732528424255650157011005875491271921773505578410535543793665752796301258511826620854746598221723029223124864711884758482711454286258059616026269575621888543065781670939433506830572817685619447139212094903294057196016479132557625461451985128449269296505980893988408976052819495455104488375649896748499618936218350275710272518544710050453357746206199847968461125383167245482620410320920984101604848814284108102243058549341754579308565476715689384869997863520477364754230591882755978170265336558607923313691316050098677075637645555484916607749153867942196905501081236882230763147572476517100800779593582202118966790611917465234226085607804597282002546509564793851301273440075964635968243309803593320209610418274310758255399889418633315239207272863123520356347603810820882262419794137184505377763323701091856503518183723938444708033736083709528612705583709883534603684978917469726089846744007928110188203821434535607176606648557199541080897725125720635215215266861407012483408623667074414057144884095103814468169739996882527940252422857953359113391156636599616058751177190339886757657369561434267458967255117859864900778106318472344899250795171011798333120170450489789794844186184930285072678489229061938419863502336666325700205452606846648902098861130287295930840003207098501402641937008475978123688244697537508572099916790236479729864782156435485318994945364754867086628122428849774745025712013757539844150877233571600636671576841914003243767028613372204930808222547578949659592365983958221130120321914257522 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4295046071182861990753817812206107619024281212055103124015626096919942141573293971588326593037101965555432452929648557853721310435913120771287997737680464812158099198246781223718406770777576445620031304090235679341175607448142009503512828981709565841536117423163503891777600240567564646859951655855554086606726917922529265478374992769994667627404295208283688815296494169751130022890902412691569154986680281353157500504924323892258915347027095582418594589791879144986846913701404372790779374374568069842809932257477468669578629237837140686938558083686924519657847005265960319889947822707414652347822185936615859464510788436631349221886910620169663706150530650316026577013506881126980074131701367657612794153319689472510211331037730484951943755460614747508125927549972042902176432248266122636667306132528311792079296430897014245836816830528469179018312157159350871200879804369701785299401575045228638228744016755654015349979044340641604373316150784636027920962495088177399576064754789399086594785320327042803910126965515444573726105346888418534566669872936038743533721018575721414124064576200122431470416264196241637424513116985847131788675635070468528012921640648050786536954493945771697182058293154529835716280453044665838720103010648935214120471146802557008048405677550916075905662988040494572677969803953479048681005233979961808445912529089899264860032807516273863647555539953887825583647582125644597544997093321516602772465098490149307962626117554192781702179832438385135441877595146733997876406583206669777577395755735439238017309374672279571871068023716454904963117113773425578540964587232040537891027876414512304953362918434602465203222841790340111379768288385274115761523415301435272336310066842508918594303731008640305583821731686732718408644896167658976907479149404095289934751136978521421057625890076322953756961049903201653427754776982189615261665838863332423230865405887124893091012414403696748222568838645285359396860933088554930648616805352042361058408635384019888680172975745761202906400024112082966442031802064432108591488776910745385727391808038538704553515169857326934481240167430692338100373283261426607506711080607840728567019892853776849074818200167943819863637785912565698193312148441232048729454484890323247561820265478612780128877513552052029097764899730470803178949638342896519546460507897249981139891146057842152101228692336838882898593973993614188793874403630765812162118244981089831055857769173026832236363278514823775924863206864657007024599933264566184801866919689481231065762416380145200570133287703388836011376334844781762868462214219071915278925719802837837147506425876221316226371242401578440883599918688335206044056851290654628964481536949278263497885881332146003868777289048077859663461519129585226415231310532369671113212800445341735768173667664747764896055518843183793551413674984501646653048313206991327479902503789982725047200924540197763474311654550544721790535609043134825475464704250595133528668456863849171103853004102 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6279976792544345643058577298020098454094762492768223957391119231116364443838181892007157780481189863383452545144066940510147932328688780207706336306761394295393015643614375964723538286182604081883160773570267478533411073610624067578541669140301799378351339704372009015891279273071306005118784246797155767907446131224352889682900249055212416830814828219625020900664826169880170431236304269254169817951597550171237909853106329610982132245413285332178552878731438143104384879676146999383878008397436655956643220998754829296280813410785038220269777506023098359518486548513289987934985821535305361408125441575466365218538056032266630405487303046788144024330384465438225447255740707619045094656634163104355558159878117376697716245825363938354895078969232503167980097427912130689462498303096583007441883557682635493725841496113848217860439246548006405922733376183815105865430188108799182013003226429534159324943057368685019255676929253838362082794176534336535780168926807256143342423413664816965916569833837100578407244767915613389647202368530864764576491738665947695638190022504207411651867835016413871793797423072734718353053257112166450577805338402905581153772261414372915959713142247971834499528431668817914469541737315069918169159230363387271330408165345844221354706187993798707468166806954504736940592223247622989536991074493737708021075756011192734866545392910931123557057382215552765452039018289194156661383735444065230681785493365391622028517035328556060555259596795406658414956116177947626549552152526469420787395145538702161775916543258718936403152605210838372647510267617365001710006940077373564695143591217577239063680672636716498895402629445048676531568609430910195847253905088570991409756612460878332888112098124945943971884824752938179883001539012118638606202556215952985577290363055937764238856763360518027638684444066666388006136202583240749227331624911913761822566322091687843962471777866936665675441939502558397844969973065500986660249788512771625636929759183801546450338079366672515138185302401985738261696547643206370415651851669286254400130035461099687067052461267244758007472504032078376603578300681929766220493223091540918025342063079045866461300411093983181947624889517308868466707766954911976154250527103329407604144247773465067193059287277256171437915965171198258123302724054375471657308059117512526209434378946082729452135623979482644346810124085949132282100782484167046537249191752144505142349795721362378964907248697486173105357844160174479961883501050601961499417809465152656460668847617001439974593167960781724958355055433036020065211186522688921149148364028689235248437049262535896102158483226693420386875499519011397198242435194660663104793796527708153017580866802792765260719363193036935373109061386373495022867768908750663029397506125647508900060845005761200540942359394206719485638966768226546676158922155483629693121869043978043145680626247608358382392239594369898324753040538208169829974216538223799075764424071524925422869142326 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7070584173259014356049837246062949469499355388987967403476050346894787813854347593958252339549727128463485089583633746441617536911195645563182660706853720266635598474165035979612159033922170802423229927535853289079369267033769921110534059450600230461607779117775066681949654088615315347872642043357385263708974841266969877509627554850021340715511249448703174257286913560230396448389239003158562367259671232249475722303129982968387790101416651716805821715294780924304380856839278609777298077341738102148927826810633642960800252221419380879267462465054718754841208474663684763148057525379684853295162795291240664440932043650080006605626567820113499545562440214368414785140275603379034538944514453146074926351709967878278964939068563529955239380509534866162226554918171231820684904632750177983853680247519598982220623732064796762069276347399038342298412437979581803645698748661193391030221894430913740902887956519762823112805586333145638502509138663874519723553345405101983474048582781546715585121019278912662468201473431190216981550970731292751880622676475845616069045880315389631765367610095416231999291285661973658162881683921132961897297509566052858076232521571868153862422478228350111815424146283118941207492327346797613980743914325819624138788541286866036622663643162435004691824331662602256494057816371816861564358188962127638133954467059740472396982152456491681215142185593604731201535109853421279551819526593541299336059295519290590045227060138604532178404387214361481099317219600599949731213481557987792271933882731016525071426330790155453826124520098629493221211948053086795862844874847972338332702662095811516127157518312162523348970764736320014911904015579116082507979179793677876648608577240687057204948767581129000977257948542434220124853453171954258800581202761723936398527777746471636320573123179137506125858317768559168241490370948332095004410435059965968719869886964597373198226518388747364141745621073295537671756811644156391497163682820241897657005510268283092670792747652318655084497188884384410649670944563367889322960648373174325310577889352215602488562860778442005721058679071605723249180741387737321943197034625964417781432436025280582261565078694447427567157062132971357769767270544012642393604323823545002896131080737045260277598735524106664031326101456206632029522863304070664116803673738474059243800767889478237658956873291046597083954824660249952676151346756517379880379106104584827272445416850196074658225364764411383426446715923313031611342790917233740003570158168414514662270622593130049923535431212976033040466960788514163419065012244139160245339851342494781966188776367670672926519076957552096253746433889815383443964669363229990112646839657619020276416976334143462584334502224782354693642147303283822021241349515367626397703381801288347972799638015420507260252573400621423278747534079996870994131068298753553399316277489546367641368927304460700929125095802691430507851860275607021556062594603759511574874142689716001536775248774 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1095230912925678084741876006747194327667683181430346976109941185791708447411589242460817621983825703904074263761666655780023198330363084935183082943988476024952885993959806931672829504336856818955861641239934834219005299101686918949072231929256136057597605994334921427449224374528687446619650376816237964984666988599226004854926188068715370315002465583108166798130616228862557576428299259602820626161416641307627996609876949769922193397296715315071672472293447285698151633028555253723620670620331913464706872060307239938474440647169039906106911473173162471021584115460267904792349383218117932600622933607812784730026492753678094291001329250408578059547879535960966370480516943314611262427577525827042539457566903641471158329635039563337966510327652066026522365421734113108249217984429811185582568459179071182834275446716625643389106252473196149665670566536812172273638498523599630697003720308008000449206062204659309071806148282733211626165787502276418039214684853687187648506999671737828859412166289118302144046540396117852547545943346884383764422561710071724401324964008894133870589972316072813886763797903606382257656740853705093527980931242031574572456636577127067626538981728364678948036394046421077027487054851390916716677913109081941850345820123912281686538041525798703808054177025930158656401778477374688140770169530871277192505657337466497310978618911967469026413862551611494518540371247953169127422308011719362221399158783723324236786812052298555407252525542260388260757477204459670188855406658007322311512896149040144219682215816065342744526839652653031004790216153130377582285305142193062735024752528293501647085784707512621385321792708711584112489711741426937545404326017827286879979725825977206726583099511562867946828929734126013512111180106135548519540324957240320557109301826006508251455358781778212365131150393586907039524657460215467534065566040892823167842259115988151442350131747267781448383272610670954864098081143562657919634186872635780456469096791075658547225542881449854430518725236253231565291320703596988612671668361240701652129835012477033469362436381173209922818680071006255817012681481230587543748585129255229519574980986779594800203987665095580093031315230657864964834199182459058615787517227365777062406795545514631156052879031599485310279043105835330245912022997260093117773384960899154663446203027756686788793059575886807029151429910654383313951890900896828865995732915507915387304626479830809444698524459091083549215692863562659664955607596475017109728011003152056671349362172566161352891958034238652893742954107962627755492266316367218342181341180296592826761951143685519863191107124275338435485837517108476573254334107667455018324761840932683657542916051895244703631148200874338424120754875705329813379066502593498315535251293574044821311246932171999351767856519177034170960821813554411476426352161724604254006257673205210454373561986270757309617793206720511311816545673335858819657473494228970845769945230328823262301735143 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6660452962430589694290710260541785652138156192851380457945707870919396528040428216835007867600152981042728687728567407960071897123011382613996519435249380965374619803259632478710925259411843834681271468536398559878185962202200394159697165225351194781857245453171381784368234183395206528615953847150837994915431463296836845469683452836326724643127473462942228758008422242227635757291887078520413782851291050567779167854425085409067681997071227651897947924748632538495948641420254434475328399656497542836944305495066281743207588925881409830916995059670543354886244182525696160064676987040069935515180335298258684480300500608727749869147038145545745579527971709434489023553779938773968417067624089196863187126059684894084799948140653774025161586722189283189501580411683046328786579140011243688731102635549168482363592922220928637871666102583410668886204224050663954735172889333043982164501382258623076486548878458201985153605773313943727853275667697180424268733577699859305658810942160593051706508292687224070677784205489526361154135987002529799930532977254627353708998024574748609043767259943880848791688763401262057991672799619245558666907108550428002229293855178754614715504004401985183372848877118968193370588646928156462705775248502423117509195375519187287563288834385472886550268993588520210555279074108281926002620714276232464686501382675100731272764090269259218623265977841704099817423721617580586004944615840755740189438392412405523030714852405560652988371446383992207595700803097386727324005816019042554319107471329587846609401830399854966459836158194921935562660398022097766581695537976161663409071103719588087804688066258177318032212716083145636649726924276300086214297929977849511866381468275135112388543721626915221735947666104541944381525553679185903705349672158090737030060896128091794537746347593075559497105022226486192689579934040924995019852921500994388295020138326515974131985287868710938146057979022468384238864806456647029424215369204602763233235388813833569195024527101592421264810175755380311398631262113511646674462999188851819037100808731830249553833643002740427613202810188029765956501736583217956061566856782514069717141017370893880896291601336804286613399393330105614188636741694983179425548860387293586953906562317553133052987505079503866957226999824353298561938498072820154630864902044290378674064328983853793115695134117854892567988743412081230958055329946143933886396054543594214583118926103237774803392321878161570409872986325506155033526635451104354665950693076109809027474856651795780939506900241070558478745774230764043922410254396850937249259379831704195758097018744961159297303327733522330969148052141991132063398024362735187581080347339557220830022077399159332808129169640324737746511998650230601003937494863621023366184303873950792920671109353893976589423370889642847579383004850244835745037977113325892675553138148449148456305838810887016963889783937896873048336645190062111339136201536081935917420961130307141439672227606 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6046949877280712610230649657774418956999646830558665661896144227880846644272960894528124916863723990933372596959972163866721113912674955116701051417412086808780574453145395435493284285468558970907846131761697252813846921156294720055367714372591231586750089296641916538043466959024419413105331022672115232517600152116786402859633471949039809737067852428624557327002912446257647891992005206892392544502963203565945155533795268888804284408285251684308400511343957421805996363642230451234733666902565530714075143567376517088465244596226695150111219148855714444780790002080020621545430601019211835687177110545273980409104572359505459088580231483456062653590287481420808649039786129682784375861343576646169033586377448864885482354543897325900597677277837891630810713215020444316029436511540246589928186784238565782830816397605398947852207111764865700379924369479735640166538589163820315454652671293726696497355398350394475586523194248366022572044338670676751531028535915248357864414581865269024828950247117034669741506623540142530586713742971257125568415060014316743177609745026942729535944076282406745198242761714461571014729829763116678643800193492366887489082039709215563028483376473730402550879632385807366544740513108684712835846525660165341938801182319235249960609822865948244647005169043606432174614305948020673527643305891622186906716100596424413086104583534338501353105092846645803674121716467686133122843955622917627504969472510645125823622025984255964694587026178613217011818872532908570950465111047199140544255821507806393414218034017983845926926965546785637972149871742299839848244711886028764068727585604908620539943308111177603721610826532042594952356719046328425731370282046707246060841680012309416266653112030517434173571674726089472900931182942796384571552329966956675018361965828869258110236361236843198322997973710246414709547707359986583354285459197355112093274031299760223183517696490402626061780840820444666278672541350789152037736344520962128295369042091526923489678380338207834404037951549215323345027313157641215660238108829659967878932208753440054262318895250267045994509340707350454014339672725561810695120079770188229633532269905203433804087225288301241945710380752419841185606697813561499759940994524128421599380637068119252296689217509826494754929464704959144553513822347863104258768636563596082823651329929996606315177820816620635444854859024296456724935198307945615099826287129503530393859249082265389371627260434942801728105868577034955103416444897027613423065446274237080387803736210559483825731244577843419432310616097147709282429737624417573480415650645774824406244622812649611974072965837054096934366764933333119239449020347262220227718179068400090980204754695269703354672718835769814859234414171144850723498985586221082375958359730661804089014554499972821465835284436971684216511406040958792562362361851053352453450368701428294711359504072682111686245185699858472029983003104909475181540256978705258089310852184728922512059508329 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8571171197440962142517974134644892217947584003195833215385337411750079631254923986385384702716139827991509002897516706462613806609029343541927711417906808125557142551300412818790144303214860949718909312934590800562748714906010605472555377356259138447382479733714579530015765015318226597986298893830539438360396618833994556381996425318773969131983060758453050057148626138870620933877077108614389649368089874726422362736284487735490990140136588384467394300078981344713635999341838506401867086211365167889520655637111705333321701159181631483436960478639810212220092535156785357063071434399889053266693023439281075186013298600821264443115845994796434117048889999540576111416510205553201553072240483582431446408427962614245666848765659162895952780473330639144345180547443518473229348993789697465947365694890511517054421878191846166476292385197589894830645059432731979964041182585622206996358269009734424247988799458842448899313489761188279158157171747921027989213986853166298074785312634565173736770537668295237098157146008118455523643672412834192560284455755112847609954289757907386940416816935896843420579806265254738430059217766256505367958430060964484400690500143508229363576885439757594745785862837230369199819649601081408691576028776798458454898332313157709323795252246735404564181303568834781681230865801892689313720562673765360852260419567766288124535334257593495572812857211475883875934102036486832858213960450358404624156200401544156554493624248661775556423104298805927613012953266333288095955802638648698267798209929495279889517847100397116843341381105475279111516208944234355019796252542014559367911733919692998045556662199440155664524864280050270825650816069592618185242019828072019196979696633097428841616251910797489565405148426115206171707082196498179346062663994728961318323625512465043162279139973495960530207590331526574911049110579106487008237499931510360443023801647814204362482547397727479942260256057404336596757066281368926876526625419812688015020935946673570649357835817005162949876218816394299796906929214727780846779027782919465037130831920423342467114148627745157284934108935501320114622256263330061981300661484056379107437239951560688614245621958344101134792884220333052958683144181645958836763203123299164812226521071755846580074912978691467787552535019708610129239266267651708197255829616434016996934962059485250256548077128318775366952345299815743963025082905888956082670833760822485941490920790095069193342900955853596847457444795989420235498003063421200475486261919011683057847366562343420030526180360831764227894692038109920537818152977633913218148559991984940018854508323423632377661701096328048851263036393373044841254723288864299423442817375729213230907909524727939534012765698565338283288054700143869497743042977206450026188634506847850533842138405129152399592120607466814477125667933903960007974412143068948554757245427459190031469358779812844166295834261017223633791842558266506079827191134330604941513254228452785325271184656 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7688214905466310401576917795579165458655267276546193350858803657636475425153020371018369578084280377451182625791512808999216261414869735162403289479485370141299017371103337767607447141283394878051981898293713235068578834414772198499417532154552210351819141349148799163666996847208093520887988443054133305731732530961734680236278238086259563461024510170231461200279912339655464668013992447679113522715890060233746876821600318476425764685421449109887971402741635742646989279443025474947568570581488860279816542816084991031752075098892343187329164976532339072268002343757914028133436836628693568126933535701113372902493875154747814541197766842083011942738940453516117922491672884763582902767024766533793583236981711001501790913331566951291233765057864592563115270646372206895318517391703273002518475617515166189896779094032651180133015940972674657666333302424817695412638508998099545315794413702335252280626122464280421793135237105760671752235975045199480206292094292445043419701000213865343211418789862371401307229534379987201585655086830206534178032146617715941961953221293758971267864976676881190687732753179618653990197672087184937821939124313195010135003962567462188318836984845669406453296118521971899552237367497919039545464788130908430266042752879574668107628638576118708616065242553584460571615387782362653802555964719614392557019647528326882505531861354198851656060429139610883304967442686511606412655552812350854088177588687550672559640239254181418194624024495073809478895912117986516371632637392103824006169692287992670098261723579044416690757783498773578993565061695276749587188094510489697377810952177058452064057737200125920417630862504984042761683430401890441040400519308960733940912989403064906045976406710952357371497267976574522435287204693796145573912401738682350546452181097988020369168188170215395190033287640821803809011553933131629369649786672322129593386100015304803734588685848284996745388897491458695522511710286497605597640296371589357805880250985022214956449018300550740081465965161622850958589462183237275197749863288118776702794004600293695778659506990835158963343997618015164628243608725952578633487812290410849085917812011085133975029480956628888014204818372130459385817213267192946240304719192506711477816199301885620256762551332744627064043769869318865490764335426745832243390719759178379061566942732846035261564017103741161027987766014181481971432261258181012498902607344158931468987666366408878486028046872211165336966603522658681435088030566095143768619109237334089290473294169617214198424523548141663241313907329679096781589316906652666630414403630141668884147527715709660794186171039417355519382995072119747985652269502897581233944211644580874299327482931073060748389244294782577013172986544801598917797007220224892373358855107586770568590312297306893225851281655477730261980512929871431973541150068784542726734731753180661797308204355308203497621550493891575505622542787347290998317922959093931339965220823324571797139305015 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2156622617152355809628942282896168516119010851240021324549376651224664737692671111262947836137890948290672611413470560145077218371275266792990766557107305185976557507871148838762802668535478876148821460974315509397009367088670683277454392285636129280526483504004274079489726644260580761318936687190821952253454611462064199481647609006020739342069960430573029319139460812047697091669436163116455774918012308821354029742538647346872560133829493734483003382196911776548938538578316621757439254104402707153849383623343634498429265339917048265555962084914454083498746347321217372017707878079569693866391350821196474274798056318716135607872672082569405425382195305660620456204310340014186139046037233162360902310470862910272789907682305293640523392943742815417693186228626980455037656133654307484774670994763367427157599951788667265192469993846350071289322303045214323439659875710761753655587494560625895410332887938613391318719826719992700712912816584745755205579976527099823993325368975264978968133700473538059053123035893734368326241948297704317363049987859751985797211803434310716919006206343405020065810853463896227705246014216740620164645171384063614737364159992786617989394458864486313791516729112579937175227559554964046281165460374599914329379219929288855056517965974608031705604058384346081760422728655970554490179302797368300556804055683507441951596755018982082720839586248546681359762641473226314630385180641595200622703111476630779146179623703206502085766164948733885407223055066183196208700345030923659059078550850594259790869134123406298409238912034139180349136392795166837845483345086530619068603008368236435079553132119597387470170131517732095622104404564178373600157408088466907781370996239639641084531291208520492420447579078458567724125325082658302257325425826089802357668218818756699888649220997880753469295365521921224357318845606209886613007532611376061065290162975306437659561448250503046937857495578759247715924632156336480421627779684158010916175530405284035520180159971193055690021644045257995380866011747406137606730243419991339727242888938807040633090213756507101072797336677030753153947634860745351082812107397354562363328732963450435070674067079476782919117412242439316617840712483427240675350802607914616566874683341269506991007855869355458019704061779944594275561252185065076909574883966562128908179877089924006503635714209591676079998335709658894774114814802762038990120260955646656194555355024144853993110313787035429926143020510386544373650413251716358053157269540401621173290864601052060588575954126250924489310174609479865759922108132216841144444249323697462870986058131109060615804222486565322865689772702310268359489720532371534424320668986578911339352068144737766407660851033731871569505604012378585234127452755862065402788825937084795031158581272569833543494675864463212950590107407943974211619727531006588926378979370075632564449965384460810304014422315971580303960023967100628078369881834293567428040528527838041120962375521 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1475110750037931090625752299209744392250688466457231118778887016873080709255105352476085324492053579027928176993808573699058133494110024246118419225396428970210592307573040306542379261018340544579259319087832822640212882658955042020243453605442476383663329903621794249382620797713234108761939491329446053327233837277791573604588721205036221968512954652155959158671283720657290296628787093188729432744803162460705864285121797062348503788472459596641875585940477489189569663884345158975612060447845562731052677623029033620557564179654141230389682915625713902987596185032353843448959883295269895020647230515211297923269557303107391531114879511733021885513287533230227850852510668476653926228488449063377199007809454666443579284905301758650460624569059023456007027067047746383367385097726931318432679038074944920048153568802642659442804472776099972982875213146000434469277297502689377905672322502720695750238944809803086995165592458132707987667987296503693752012597190223706910014545875897780474435286218602682062073587734922123194289005525445271743227514534173435663216044811163725849081369404458934477674886805773869885949902977605283172536167028509321972415639902873403491623133084621981388873941271793851429599634596675284995137652109632618721694467432191525931653876471874054214770435715982198187494873751277346738366232027064627852032456697952076679189943315289901628022965015770898728343905409938003301395987939747326932333916165589865325665712099688737147652760876843291317061372367362447063399272025783553124680734958934519482799858164517437365543832812859120765017137331071334097870665836224906228970604390801685593559033884256081945148168227061091641429468302866095041974801449758731114494759127442800518196371119927831931000272658853172593101005986743140572580613729242071143597608884761930601096408192167453776318743364553015867549846801976403160965025678632605719784723665523331342301557790375067849449216700468524095511846745555101613761963337183670635596817684448226279817955747250058761986896998333745522876213842745727707799569277504848476193429182123846970767978333366251471834864323897652019602229815747293713623222797261924019533188853296386585099478502603034508804674757376098511073756322136657743297555650534953832332285451235008090881818590926008235307414568286967696762809182393682121801152417241559814750034291151783036774323372608308805443317548216426275976849194157630298076488671301516480474512303903960873522850788896400298041722368922984649041831342700974315832072199595041340868299724453625771948049149052217664663742435843441581448833983637453568399322351097015203563940382422248545397865983664961829795024188088363517002041587260713586473767265376877296983241264850653676753558591102137320715703933708993615871886263775303307638909262696886538584889249938339559212860484283594721107410564200239589434125458888216397412533025656988876195208818038100001339674657763765163175591358342450922502968483651924946880149155928213071121622729 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7396244107440984815980402400250889382828576682079588991003468028151997438572124762562048096709698726589313086520316329486213169407854820773764163297304378981766194369909873102242703460474837984302165361551031883753183212597533925290137659520271219219626438564379222622090682997916506016701466057213983074626489104880082312714508541790593150497446774301809933527812666922280969173065774025063691942470142954361688857530291571663888373416425018820236153006949648250511418368632658457047923165353201287542736319993141329065575399075917614122472408247722100423330069344757584978240215650358075561008969593282909801141972751833404238421140635629269468425940765496844801114196991599761299903865998959750527647907859933068980681177743142542923254503204305950039906498525762439022444427952177836361653090878375593856243219748479370431224755265325265245160305066228091149329383993561896980171738477594297712132965771306423713182560506486253703950811794673614548613213908190280684116433352641268863077583198262737768828523587717594262536163027050396506075891924890388685373880667833283040951110351123236232334772721412048950285180726581876062532902509131217043785583408950992714084944646104397952328478656038517089255082942810107283239236133535731968354731435898375173089969864317799887444716725190519091176706272893317714528064953708926504011583439481928987182291469992347232740821873202947914639294006313487279406458504209343093230724358218422417487158412200537663447247049407953342585037289142290849983804104364849242199707391352394865706023270906704132655222379307010130478929095993846081307957311823304165155273235113013878238078894837091976838637461201747035328930151107502692442633840345327557304223580323245653537292282701298163985621621529569310874853428210088500914195770307707367208595926132311712576996453319328638773500570537450753803655661393835786710711201212954708226441450486944593191606232530046069346626898461224019846969289361399680840772022325891254238967211203765642324657948083157766144304032841649100574940264421745850559833682347598926467428870695195621411020765314262393181152698550802819205150631297100292150369060717622309931638224822389462533572226481083233532803714106620708437016865541989276318190128426574745183527418377931146553249638050098813675856261535603229990549181211236475551347107055070145909852310582552843121095741905616373541968495212925756084785616726427239553871529886971397099953682513458218901081387500314608659305873040421790243412159424098718866210568917253033957803645587159847233760879276513504927977999066819620074809213500281943086568776602638288669831576648748178487146930467554304589246081588820146855781458178003760750392144966350588384248492145120521429252701169922428653706650959128365743463732114668572397751973444693628668353604722217081679884751377081053433958918622255651746758372847106478911105977583081004616218218810934530553986404512282642265751668061361301594109029080618379546319518674356277223256210212 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4696788653913119924893836536709861692836041314444877719983684855735486226309419727180691696955340210875509319956948802529807113559874164071023162596683587335720777712504885895466721477225706793054241844148579070966914818674046174820220355553065967757984754060817826226687122360599266839121701647353940920292498632191090854218682630716563615172213682719075027240870442609914008652146745724911699520407457388914657426001987162991125317704983792220936644082941840823571739142949463168004063428654361319996530512109497110575630699558941850600011655340719927358966277000261502135185667999256006274353920000085406454852849345909664805186355472250687222359655849453265837375175882401261997970812844825583195159262252265883707135741702815093472752659189496433403775142227470352389055946103120188594405068768815199503545673073066908573610458343092799279572373999918232073659304674317465156167876707291550630293987107402674455066326052662578613505520211936074554652453243482217267021851890185552795610735614891921704179002575705397740985336467712566510063304325169242592259866090321596340224818877947422028327319075239122962593953008580536700965642673212621898700867909251563951535207677047400588282586061926726981001999507154543015769860675824814206384925463855341403294661097596959405470843218138470847063966980837883097434254023797386428165899957803010493241240550594110811523131131975694736755462465739964177328945450848316851647707971048681150640750936241405424334221143566725145470311593750117521220043770772281866732789595956065925196067176139479583144751105730439880062958851163544359096016333253151818054151287980140070132514826487083956361759453237350776761193748920187542767666441645788811730441690830362192102085927193872803112933506449607011143909285658219198422839659060658478905078978084279537005647079295390758616690932688965106482436405280067824549186138811436110923045179849764849061971774328913721601139199326664808658973718643293410327088657653092348418403011291860746914136851089359107673103865395913745177893315030348115833900162096959067020833179334457934490037535101885775459055349669785952178820097289840251430088631324377033106772780426391844865125550960602257888673420134302105474683210748872276400851850578424567390565328753861187997892013160902587535866065217724985047103957494221885932435593161481970219547342049608348177810990695157054513981763507637012441822109146724015682119697182392266240434784981791065488302781977588123198784586240808812909303656306115046970828335094534147856725344608266464626733185831373122998108484003145344453869681935923345195942603427115386691770035611572306986686582195020720830451238403377081118569031536895782881778705704543829064819326148976471729653034094929769095871935017702514236824087701974491075576769083064641307130399853173094700934151689464735646880242065191974468094352885543888052508141386532951558776355923025350927739684473971490089247779061905150265766025783001135852882455464419723621921679278 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4854426189735109140913938370404355204915040795409007334357916466971913722723411435507926071343714247630090589549865111802759820064826701678054486038757319406548915537049294999197674122415361903550646113833447155273980735725003080384424166465626966638924635408864932759018396020728122977302370221475660764102004788394450606369492635256786828072033514218303619968900176875917425553918626712727584878657926248005023523353395597930033916289936083598566183076572813439121075703534751430297060335833601988534272867019056462949840344279918792700104121643278006881848496218294418701887908487129169407598270503366231771903985053569425230724576688165185114347406027255533449667537678210425524047092445027948457684965626725242432791992494787929370710448597244515846940400127920943403800966150293080899787787710135724925060879571646570331623916503326498925847598027351161414131958706012693908826040418432516029191019379465449655412609121370100457049013001317344264792601519786333185982685576336026509735577163697753334074491782774571530760976216299338234282972465288888029705348630226702242436030487189706190897328158406738714953030390908469449389924622285059435706604855442339213655375588200568755926260768826776640899790682612348757555344037667366726752849094667496181799960556675508005209546847644493613307131840066731156207949737917941558036531714669660126262821584542990088957088996811236789109969185640147673039140492761648085064056353965625778827132375965112845638048791576608121686593555838374724931135030452934787038833181082472954756956307679775158262096647192468731782647723568594871829690470929114951355006030108786724023426753811025206973641797765295905552999181460113222375057522301214042614081186787806873341638960966989527043734440752412574781190467187047717906443168238563295484791981977827841917856381214795611830338158818406868020891480188584770900577142170941006801524866117821834335533893042562856853334787467017298927287564683348799025303478735956251252545672130809377502317599925742342850736603205675051906112489600769352084752042828762315341804444942533706033396521837521649978895165234799737285760986855996273623746227912839584137858952595061620180414534167374684388082898815241223933626899026869635840783028213498420271811284237342283593229140884414183390309973490859654558683548785601064309651304754120140027680221016549160680588899981864925736721485186337935750918151719912066202022089771168071673056888968794748411375615734773742258453125499578190426058099557054848939214910483972817067296993696592029864233000855949148277178126745882074365811932503043525370865053525385062771869225466623815738059519120526248182810564503899615690221243496364813296876338616600059346352483604218281399385482045255238472795636795301108181399451558904978157767137993428989308060433066321364013969502318857028509864179204810622181365469028527822157231500431356141006836191212346108773925259846917928727822656589866823418635975873040719762499867540500421681977569900 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1813336254122656783683365401256637530578411355870043434304286045553146890322047341727711931686203904971187743521865869195301480399242909210694110265447873106534198428891149107050256935411656925225650099504640117541528096167774746422373202837662429246681186764629242503437022620763857166382881383958264118689147176878533138962925648090643526375478611745333232246664872024046380800778668080489208359854356310640638517690939296407756503397447821852169035847764885450254318012007775798413529604442639488187013362005673265921030521508397347159243940809376539651582432140048919220911685311076689714657680842023168065826174730142119047069972349988227186262027039092187964382860936242463853461039163898582044002898109830870590881330145527684384433447796657126382021052532639205321140160286722430985141202716076845594170771596458533837682997609377215349922671923648202583123427433686405568549344697758163754457793451276984886628926516231037413159756183210358512906652391095964491789250135796386579556614858874705842498370552780400919042735265954557050264146601412927547340644255859208289559645232813429207130641108639473670283826545191247485437031918022178584649824280966853502949769161755877607796795163619973469765807509317924537136997397862045878847770419803193724797512222231978852830906379538142521568001385818016137715599103990966935487070545164896745195736219631477142630250608052471203627898913748930551303996770410072600633335359402248443806433007162942078604838729703882121985973968936910473588831095031432285946571230774184548447625934981490757855477687582835110216770331152858118415549155063785898475390404624876912346043703411177577741911259505135290589688676499724619287229698103556153042016901776050995396751245507407008208997939173856238278239403658999103555318328706804894609311568301731941089639315210036320959829948052559694993981253025289988713585158107997110093119725080731944354041669731389287452917560325067452905455403105397290332240765372095474028754204404090591670221703771119355888951929917843437551496948044734953170574096590627298122431030034767353357485621045332393047053952861389600709472027548885047606292279271978743982602744934440190657079974319635141195573165937880109877511807690803254465144987273122305899641128696165354689486145851786390775469456358204049918532207380358727958002585780437726747819359932088005453081350802811180348597500604781122517172475774989313554535482733222609663759162003669638937996467424718523130660086149926879746622033255604049829208634041813261813105445096245614787114848962688104861870120737928763406773709750639386451652552640413702596121334648673442874455079319838983562465586951503589810543332690351507083806849817407457407444302394351754315604744212818817372756093248668672802447765963126755401168227018304257998884232241796642145221909481620667190276409524626270948643806226809698735921202670309600679256323355360258549346797600498609485686398066051425584267320902900454802261894630240541609027939081 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7318156413737010799850491479547327772148127491855664327474938742053878734102671240091765286821258813897037577450106923797248334767200715235881102639427518168614236790897017793761510307726438240698030613880495216068082465993244336013660256517965911476298875467142178270488252141278697353822393830832665718798733342910292912569544782260512837045600114931745816040839566372793329440507095340355461707476985151013233744049072886919330656006516893615023395140907721613668973840783822331506510545175653393170765617911118713184251245081641073937361152437399618525736957673007343341671288051781562225925607446885719127303087650513646401432138844140637593221018665111812990583417521470524995185936750905132208137718459661541130416577702938073687633478067688548988118917263025962229539337024945272882931907844528719997040349241986888438587219639052896513355448452808688688351948794078874665467177523205096427710625217184341944726388578491027929652868907266777550560477743791291921399118690313849588589742616152978251823452160744356942147992924156710924469412932850073501422446584825493197778111585751421733267286439545115152936836224753865500709817944267295789095468640462628839293549283629612271975669614042497907907163198221862592276783067509438948843121972281942238770767905837110171739954265605182593808351741147224275208017357147965835320463059592016489820949592016866620809996745950009757790667916014259252116021743400627810770488860751920340346588240245836855279433002121626950951863627319613796636325372042488089969327492092807081308737009237402383769710618169698821088476584930663655114140691117086519989475881217876620677165890120857060317485079882772440308224031151329381552929973458943586394783735657332424223421200374443665391515885185755059784273163332534561467468284654885062254386349658840584818396402132890116783946458272266819752221204007303181937354570997347248794503830682757844692663469057861769736569651733313628605100315738468318422980598408859987281521856919044981725913189863693610030295346935417192769238241732811606559235807888088651844498347879211229171854502565813203797609567113028992272331455916092560591689791484016783708042814331593815922689789517907255245932217977710855727563825131400229973294146883176088876069006986767637393040234474009239648238392119165832375395421158780793626067119220318716741300188869232900705664441753798933171635378514775642266753049477854310500603139210115258225907797733207542299474946172732246402419734735145531345209604228373847490517774191473058021135608969654111637092799665541962051557364006184975277389403345472584861018112367878569153216984487765473142112403689342284782628994788513442163921883181240182800717998093281160473623267386856717881014565324564150765496132772290315178824905543222975764460718177957612655697725353206363690458589935032387777870198804078688549576306593430073761230329126605138826714739830378490370434031816416906293033342737506894220568585807347154870017160070447562364211114718 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6796963102590919253695058476867525595837407097684758570198880056112348149993762507167600488438879646301649603306346767037244230884447172666923386524504148609560477614780401211370274485286295466009556151329614143443230183491592566252731875839374350165255320613458912539966582291084496978797003377927473957034258601891502451161069512893566054762395129807177324111363783485168486398926244406832274662980449566980758238793992391244578647880420200797916187196917552528052902087815997251222813297046372606803835284487981561550264506019794717238479368662026346488163168128087664430776330166061748453291436876787125904329477568601379420287600721839919111964935847788840315809481885111759558559747719869394915206297131087115892296293851251188213309587002595734163306717285274061864268860183893092976229808413150508727513742411165966915452142302499257792531241968403613296289786105989185112850928718728476250766628121990841635571601898630031499859019518924327056785107568696081310317707996679126000910132442790884748333248233026850240834488515147802906020834895611693655255717271751663962900488660578406244880722580486465174581704092088147815135367688811555723142289086569431003553942172564027015747718375264793455801459601933672183709745504290215823985207822030394996379760977173170335656744754214619879650582640910298913486711377547056325485566683805388190632989143750976547290238378783208838917399884620754590854310658975418978759053750976063415993886914358104254431652965145721202887357033515658359375144323153995037420088814070321451601891535547596411114333555640113852936936887264414809167840456857069268710146792317100408275251988038809750423168942309753903528343590396170371681893952021923609836735940972854224910855948714965744033721998248000864124425417463030057534710698520670555412022406186510214367640666904956839733273999454500402700400124936622879949740346638632194904954317670003951583204156521198499149137571591921443367807571774705411364066273583798661778709349877833433581871499002067996087017981889483788533232192310278124826809897861532449186236916147505481325471652592697978482794559263206061478483692026167639543613433792663323583824392337634416741921062299798462858703911135180738494572455458924621378430793303410251619097805844250068448435193929747039262233595728479679493451179634115040850341914515645248926939142846282144094240181810653734438687491162488730670447539409580407262546370035814302668583413532036693076887565002712960508647346119144922679721034515708056833145042353287107284665856760954921456495417974118284218540690321176604321818582173934231021796033753287886552042429956527258559042358166834669061790853319128097654410279537487437057118599786433665340144418558390516727138476703633408579291262130998327585806282078380255336033163026663097138554250938947251070439466544529974970576047440357760050065495645104395520294410877535056270531352675758974409362670042581624034612449168910364084156579230797447440609378261725548421791830998 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8653452373454623828470207628818264815787640468566182018952532143790113900582996226032879504752581472298779028466311633708257551731528267479171122973113583124830203846233622930897216914653715758714344952965255697452587309708285015296066257334272043957001241119841887800024626136954112662618687318994756018094147129353914787367403206833304306572597838960588061101173139702522821838841235508236612606992062116062715937289122334837341756481530077373356408753201753960153937725635508848911304439653713788859152939046081040050377057406642274939716752648332024391687293941543017585421134929107263088231634945560949647174939009645671296925863264047214952160222283780272355266172809261102365156344173129747790730388080615391284036051184134865935514487672803933970623505613616571477137882403827623997617389728577780352535478597775502316114285800731963007665515115105446184390655699825040962406293029800621148761958323428491548848994683526773788339610985884880474260930057726319778245291051564116527648347767556202994070779762678601772071097826670193133299196544095800582553748937572772578433767856780453453696831874980679187638904048757990823530925404288871316119634602399686188372141717829777395200148576740962555959401925023864344169217044686370712447794992506156424406793145995937764967712694596956903172538778302112433638193850616779220392394188877412744890356404732525099012299861088525585528202201622593703046249191776691633864517719782722898068652242863483938840557349683833759742778070105240756120473429941449298524329661836413250601857599452284933036292811547655830496204321322243608828120561639830287501512024683863024039737776250574801453318235593267841588105300208505464733702163753955726860356282780897877486297879936493484869885734561447237529465722590444114543178554138600539973844795659514726753432549788256292760491904114840856665104843575412314550969563039737913442976472119986530950251598862640007860387429265731531370564967964283829674653516843217462314797962782133996267055171713873965854858580522511352125086164239124354281222988421316789816357389205498900298381720455284426119858025763637595263682640966083979493816109835364320471282503174670476444856884932957838024606044808963745082016717061169070209547369595095507509832893949816251605630488649158445882705588497840393769826198250230351288862915193173366206691007592254870240121854947021216813753060180940403018922446978893634455326177943968183193476899772318299972255040789702294452331402783112484923356797346077650785588104442177753877998163783235322538151589665345840095884934865366930872490359924841550072048043400699885256058231320213517928578485166155458470524808715842627848390316685704529510956490666523113244755474623165109635802199651450737998472511419412918433764769451217385962835251729872248721457793569046681734106405807957178576599361061087394329688805977767914170740335890397601284432631587084895659005410117298404485670957089620686602125718054108714257920329576818637118659895820 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[313748574016500198599881141738980285443819634606260177225246534939927889632096849445015866536685798776723158612428735297244706451829445951816059475139760376052531347338046254549587317277367430147612635596613645655366955287753930319911792893633223232347367972869001500850664461910122469432486203185848426172803054064817699026111633474702677584704873171638525542085212652748278639750354604682531551537816955449257912101643579712452736608800624551603232493653432252497347472832934418138434456260157307509090447175822756732086227245082716928370397972020948918374790723923551378146255187669332922652276552139555890774118704147070596305611947802225566741043549022105392435083543873826335797409262259788697123656960655443741846970212710041026118519093000718398133244155304794124256222390392544533796274565825529513395712970320063675091936153778536820137994332418852103295458773708183766620528380118808766094580556486145160025825912077754932365356478870911854738207697005970712336885587519266646816213667833649146583320806976903858510926746829197673098955364334919824630573962056155706457102830103402591584116782293540841115033619068632096964945843392585887132491148389866609566411176321710341101462144156116151837768176601615790145285754472854170847056893676064328857779192629545195661827429341897944689469932698406751062471027029904679169573434880468309895294858721021493189176912722736348194134274410456076109457307883894809819379255173392972501270911470347966890053147404928831787414474140767269495161801934561317887535165662659761701885214527194913543962093463391329579935488115263998762582569943450524489413798093485001266254020968351932041655784109583674159144452299136585288376688479253393245090582377233630836297286488545488896034049441351856665627624413354793885863867193603434898974475433052464690468722132231938786581880199983546805554001443066941675794302235545007345676792524626666546518909439125906200039523739545307031336712758080666209030675141670325281160618756926333781969746763230512278361420703771513254417857413117808670881809119188360102577246431596914385867861275653927575410487589650552339523542450093575543158614008960848987029448375796782097658682280999531720733437919497219113549186616566777955407300652681397753869625167650128473217329959695911562417257171098237550923993364873811694891321941427443912691723013054837375984892585667686763187485261182956589794814058392496199252216674948123597103691134050767695800370003369845896187699434856918831722517982506002639910212139081682716031701044956005848872581179215997713387392491191945478277414791377812322953503377573066291550560309060183984242210028978556311373156495465099837394543353725835829536326622920566152026059771727516498972199120996553626189966524573304532802795904876985617288301395422557841005021549754382157214649770156154905566792492640192075668643219545148943971162975555272966142700999051699926133537151677451418396635587164779075810104069156316983353918322823878895255067158 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4310816805007715236431102701097131803948766328264065542347448564504314452983377260893425105580348387379367355954035227911979691984252048849007115345635637549240236057583288977605800362624137173144430546328486841001480952649342305875203738805259736068757792657640923805771045134564811500446936623024018784722112137841814445060235792117200280537057129477478429055193548797914917699694984961382271374782548517584080533791929939604040989820723319729664819133918614226650730669681116864619772417397062869425505918761613741036404674805566922794503737526227184693706330072910695829704939307176026087390903227842013740949013171884560093432454093033774724331014486705405875898798195705412785390849127587742278356271014172689062015345092393769675533871443890403879258275091536741551849609628532603699088470408649164083417686320753356484661099808986655389371144335041927984846138366033936737509913079204829516543980963281278771013867353736583545367198227764884474441364586484243753111958332452144566583306865354363353669765430026946365650083627704405846028912454213766055516268431490052524543378480340924278342979989983257084273196274173867150823659269530999282440690137963970589644404929865176598946729097880317988948896924720247645985175768656734870991988432265754720227668234137396187736379841870453543564228409477467325557213928832531603205582710045205409975648306162395303385298156978897504131226754394564862363579022263310548018785303994910578788043632198096351314556849199882514239887649163341460576049291123195893608343253191036885757756998707299440776779289598321623769835968959399240420834516753356373774672789986324945849045284844417375013787981810680391360304248747485197670265715617121140338427855915646308413576243118625170273540240599448485285056784482931122088817999834061402807711841153127190776026380102325223211229365554428589422504273863275916564608325829141519266092523668186871111073243866822439681534455799256882023421822897281594427965958309627336043115604934901487176210789638463317742286103575664239119105249249017915603382225504091886799548443687119436421718930344885992803733718775803538966592441681954103898657020583048164940890700751976227667707905791130356631023710902365811643687848763808982471426136403011709860702516360961100065280737474107370947149977493559908421239237795649516901805931315499720946743995650343528065057538377521489195628395356823920012511687160453707410235073309061744879477583597716005604451396140516353617890096535210606201377817372989048436933309774881711329663799778195038245375154353362001677892158300242980366565255879111243532803095112839984826766436732372484317022480289513339079786964273824669853416850869847572567494478152556584966878333039858431747229496845716478876733788395111833889678314904766417372923041354944676725288461902743804410920007813396589378318384458886699399099917487290081551510588942347262017789466082562061655439860034784139768156927415318279443952629833304033502634306721729484101376479448 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1350759383688070093884792623194936050398891480536833384889714510858958445076648465264359298724361719648537856134989473097186565555763034298510245046346741926313048799535504539132309380092573686648585801974550344380356927037452327976948169554538843231715919383158004070150958787486096198756287688482409238722911598278594044743433050260216546654542877660939219174564413899496276471328975080359512165426345164522676819317637801378890305812306859250363708146934489760336632296810488422470466954180793044959022571050128336861747317144234067692230294281055981384510237239698536029907864556140222502842488001231809193404912766093424230455910282830713348912924664832401915289243360286859461294631581848390442963452409921193079177594855459928505424313087659762721714034481851132404927770346554114025216563540718518012607257745354785910128855843146817618805738609253236763629618203462135744055898795823768628517817164193670748426875482456718322398641136582822004133638422534478707069795938596168114639316529187508755900108946357857714471544389258966986926875351369894456798549939450305884879792340975831054523926003082635698135097678214683945085990882766042968114470970370566595205605876319740567445072382719413447216203175160033934060831216320703018453303663927428199274446952738539571410570113808672150294931165032168568545680706258953678310700436225637374540158926668908333060416211399916783291742042738899323111133029645309096100084723248895541074117895306139983832866830079322612935254147026227310157840211256024803073016532468793583924573227472779139795398771909952387594062832153629533820530478749136754801859460671912274595292784531427733289879042349290853154176178871046470879972316025162380075998838070247333498044308635048485322869892118498376127163163852032360174856394304794866782359492524491360788649941207105525461267786583481290178171003219836309034920132491721270891105645447632178558017894367844575780190875643657207771548102365360569242623585055416881441888199045381561620259342753658105271185222782672550736456485372223200434288287470995738883013673156548587809759832860006609147177138276463227079775990415684213345045992806569361277549303635520971413807084349921725096173162976392878609412450779264888960042370905153006242407110458258329119449665856360427316680944185831301275797962307360988163628706514972243348952000274587840081964463239041574306967508847622486647136340696879877437219581691921712176733566833411643163105889685218026727453787193746844894280294664262375435359902109074551122971468810834886735139439593232769102422728300297263697804539373043584767414672905237615982128639801177047110380506335235600745876074993161597020229367313916358496058638596453779081367120900821130925355312295263631496151906209917415381054868154780869941521661695850658678086399590302182275542044783466587706466063461235709949210853967768764950068199153915395517140026222189331928055324472506346326685042030533010938809181851388134329818240116609635599273788774 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6205864728858393427676162598358036506224843357173834974047733397188635440623542821435055449723724264573638078354947280000176660465731702418831551017076434045920897407369012260196404885823870733025569629795605754988219618730132546986706550675193355528354316067478028644655771818922797625700026953535618366509101221926073167993290869942274833711158509790072639432015729337664278558822662336282170315416423110925681678589043971580780312854648240568503938859739678590558083248880681913776000328550954339648375027707767490209983609150820909962790960131271535752929319187417122647096184322077728792493032694801732958773083451519404983118067437708987852756143253010667227137798030672933772604364878866287101413526939437800215271837232488869651063970549080869340898819418203868865031191869257384630305270345249931248299337525458971751526318197914912382925141456046735145856778164871845402576190811411965641156294265239662853390415449955816822030124071999738249009333507765060049579196474567994905879831697879462866371106787199512112446548285967377716196228328359763452072842610417139053122937910146816794000717600011716259531200094636192660208742217966826047999362959310075652117190774490936866914513531100545954293951976700648249277805733814428075261128081655318477622839580104713378283843429420491844300170555978709937317157673996311282718729296387393712247935795487002335411613603725579253809570615196737725779810546475242489388303445479843958768359442655170391059079185075187922116117643543517973173152586266609909583349882395568174599461924956442595608073716181601408386519810987453966074324927384578085009870622773853474263043529598092847855787339574355138906676575595032942021776913773895412941091898991605073033865429572474564630532873880183202199322657333581301842647873215314360860803705522101773544121572494956585712593519083984468943797324300634808922571863108913835239231600556808950375885460217020182751327292771429309608597163325922684073835867223869562866491861635159387345986802949411451592940076808187405210299161765272956550745279826102481571712791573874273390531336862024407636027159180447377207395184801296824911373020355123142099974936336139673964466376876429046196079888525648641390087031887469418242095168139880762085153658624714192958637978649096359271617566032776075850923128843947293284644591492743160405667533308772874328638327166232879874156348077539418155150234347349606626969918244920368260781265784902265517918691795042447099447437617866604734248641903690940731924706102179185147902930594498452891267583699829128003791455051518664366150475534944745929265731898467590174953271443605217554105624572658827706433341110380990789890914877888535634767944683041331209465452438961506964661416228823984438204815649344638972957798654005993074685726453849965929323863079187134084295557716322672953736850737582086356474474926966228639180527743856025193919506351005666181397722594634420514907918152190108635252669849422472990825236018947378798192658365 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4103644220604887829244741494449399607535464486101621086440230736400983587570038767764155843681118771943919690829958113414477835631452671248252339517716140083643727307487438716681910785675405230069004600377221366900272155068799708356988656277584882271103548662224358577843253633982963613647916520449398359049414607358403713969172823357048090357363646684819677307473763530894798738349338231989752849826089285489614142059656840562689992781944982934086474526486083077104078360892229660238566727876446327078135470949763485487831965700672970176993134874340922990612655515081217675518367623814783509352247059718245523973479169434454496711004051214413438640438103056397780128468588434957206382372152646435208718112202233129570659895685320526713503434574456239859611809667980993592051619539902709022027706912500099148095199040860977825004635975962509731381670585753296745265122958890335895001078779277910129051303639418655199881129997798683624345607890512831496370583265426756122176303220852375791378750674108505314065554850903878276986230834190885901228520981924693193885329716522985386572432583315177655278724766974910662604491733831833147455421409839698978566026586864508775284194343285973162417390781182494105387318531249279125442486354656298747679518020576614507606331090247307636767524692147053490989378900791499741900073885056736170482657705898067439878914757207625893369194617473754581772721791241310160132825655214369925340979012725458434046283574882166270155547482679625684854922524305414465582642839549876212755206853388266913606145962927733654002582458264730808537825042332683202268671626958542573213129887061023772813003837783162225204512675889059875941970540343164790027871114851227641150322451321903366477660370862091118026370107039841503192238263293589511917284942163955822682576910868394439924576568296342751639802856302723889228116161314949350928518539816395820444066287412016585215333511452837213362829553699413529817579836380576380318205279286543218558655421418151034139864328951059699686080908786251066846133493813007656659638074242336777100771625909706557112444340453000539135938797004309739209102729405588539635351799450903981527090459628683273998828923321201550036287577868195693690068002546136070042314954983769843679496116208237055485415918619831689087582640044159379995046001394647222755734822440827191527279285892113987501638396636401785049712511403421319372756423221490717611919332529565612834079184361196024194962330990868810690771951279182573097053004844923259476949115968497920338207074362468497145893422267686555525867838994603202743423339015923135093784309821965342452937483804209061259831019494636721249259064478212543143986896836710018378028673842187099926093090286901969525579176576402547139750633114250582821444769685023141654079406316867681944799264036534161611445477043378818727169204236787034997915006281694337509392246089664524117360670048855806752009129219236437053534128501728831463726108919447437137187605245639763072297082331 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7535198374816757599455331060176521108838392670900923250419965775404753027167086294118873678792805643318660781029061004036572820333230146776306913351834891757380364880920229473915092587849054234213357497748550371229429222939489652615985061789876632978699931699115744602257376032083699296395989965377391990731247511015066946255782774950785311926141275941715003948792907508544684242171057065091483058085845146706058389303221482360694612977807952221771726650152695468218698672730927339294386033880945686143086659090987460270662986702133555286893937651025195128370459093932504260238373220425685168294765459875152661975341298789426747248474505315556991874173303495307019802856947435270704354698453484259828544361199937766757295112593066562025552032683968398905154729111349255419961785318532343555994856532773891054806927891430159521307271794671149852278137029851450489577445852446455649439408618719781649029464785432327377417970071513944710731177120175982181009969026204556010770535406251013533649496725923229949044900695681944545417491560553495554638656825421508492137564916040537431520338824657708777553347690067409166274796530443792902234358361530986328313278636688888862144695338327568465491349271469129427588607055680595885420913803228819052995704459403560885614194633890236843207211432413832977864179052340152362089026444517937167524952808026245815225683450550780654483092277222151514076344327974732213187953459393036795232535639896812985077618216219495692676385973096814862160708715343120006299684839364049065607286322171302978401448217013499807412823802959726783127019768241957262488663091392285919487629894490645971362170737981312599136093117549476892844719931576984284507596138502227059368457323321740940424526227934324244757288676092521128301497060616251271077769368481599768255054159484090830707702756436742146312642058231552671091792358213323107069319605747355372379533819341544586566700700742050405305726082949976485137987544482024767223998931960323438372109664800389913371987021804905620452667398334549864370742597340576359512376424065409693508459375104914972049302312037743935148351995636368108160681467768094507443532619589138562273963324776628246539153930644456608284401775305322065077282007460873529060803794451410114925157985224283961660450982198464235441135568989148309366885020700944720763148429897217137558150183566027171200472106533974829694136996052915670260248415392555847263315925828024507012567553300930451004988676071724008443021762668961660293823289610810691596881486448675916359718620143921251095739333883076526486121104160122341250690707397946966389367555998834163830696089221838266236086238472227363694898725543795537528989066335956595696462333834735551538987263589857413982329961552089262069506983741852020117554156577009322490756155012550728129461952278949879391394730433808841220097163834211306370882677169589062566748157671837853453035065676731967433862803084426862677251380792762091709626646891829715035023098493244719572280351811 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[301895770891361538843520680179497991371683437178136400719442366610838098884895477945867804757150663670251289106311195633868875334614607240012731887998384370093638635131286456621135979622383326496027869474563858238932666384517500094096420473670073740342541951090745048019191963311063775199494685987999440278047032543299715043862682171110452988521434267467742867319219704282908482810445660682559811971468234551102753128431762511130224814724155360583218256906451937228229076848796861089058535479053784347993346317683596284757384752808883477774421415643695005465260340494214282957524909601312705482665696966090886193702952032404298608849208144963537517134370842608687187456254634255805366223246115560856146748335030720880025724766117056655912578480887147741499185059315268842623103800199344705764600380289156946502394417458887222256200910242190513906064414633224005554202731077514887681099400740219796431813001966552976144826366155731319971480505033601873760713410983609107754882933994679502971022434228727503867220871024370783793918969599641473865809406717377574698997164568214899488332601136485101539196608630185216761792140309956109031509549832759744449469662800604138282137124552979298752503361529045450172500255393331091673202276402991401659421738998856462477966283676019419012943978649751005716544817885352187798924472548324541903233298815696702528958241949226418365888851252735536209571023085082967045176273375806333909287681820095656197960984364475087769054597745091311641183173010963550412208991152800449116439763014151566809172635700108127416710630605729958108599782055009020172486820112766780179807413019080944633501928689651657462556190316618415930008716318202821853176073844332164511618401425564167309029484815790046586411867085092427950458750102078635639895138275212166735283709160523942789053206678298107124771349525709273326529797029835123850989482489495660604752477019372620230469209259783321617508263141425916298454000197636933694000633074575006360312317072989138075918245460397932075359207410045011268171713707659773928068537506152103218480214474929321298994988837629332014061780584462372681526571861185608165519037218195810174784240296013457293397365404220044862708990803409101637309389642386442316675802440514529814486405262711357604250022761667985877839617435862648422908883633775538176390495408571467553709340904636984453232562779484743143691679350677576301818143980867227536886552054179651900592440525706962910237798259135668164298976152224094366767757656121421236434583042958973158552685340669127731968676355900965347281849533865586756342311678551585871322409352016054980222716197175898714064493506392661460707375921967597938989065470915783117923937532810262393247058991549703830283911879660247481959159231664896587765976273895565127902522958044969035108375319247527902439592912665270779523370081860997775606471567622889488617523008874466258417353492411069961180481261877449318327832302247236714958814754403574591832701550512550224570893555 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8322933210718362873514809767595757275808325214526789310954823352682933203452931366639684033074178376518069530395428688329173785091955596597437882219029183122295440229344646312041105230452474871447203802567800889493894549816708689906861433214458814185639119343933968443285703172378341073714032089683873412818749109559163693903473147319128808768273362426712279674036128329574186555952403082462464928666259236619448793423627620062634151177816950410981994558794037229552317432657459195540518991830311495040816633314765436369304299113790459729463327631965503791049865290590990311076321168142147690224715030808560872573711902591089835089321587779165886057493761184212355560330153408426668550778781054073541163660962532617624454618131194988955760680047253462481272556011803024756344790201676844336918684618980642324478468592413816126414538959513544442102956863360167296167451264709557171193205083710338317553007630576820481226294405846937354422174080142033059208216461892936000702205854191677201831029090232921295548570865109266837556477692993582954059158089525382283665202142370802052198431952356096878083547139519696504938438399975191082835269306181880624281769648112044168724175574647700442056695591585831472608481882400491027591570930407017252957118080333885854253293653868928494481616315439422651557423065108009821745099634835313724294631959044797417466714925077075640945903721009172448357402842629171629688765968396901588729659058538006391196387123387204972440036994282848272500312925796980588818146747100495910435897963992147582365630009073322863958189958408946103290257716369998532541390289394657123468690842310044374536457036896477794648431642143169072992749190076519063267054727212063508869876599742943330600811388285907479181410706397504892747780553132570636260666054308262216517305414504853868798810514774636540177577014666939274348956173257309184865447016059226179357423804711607575323675233031306156548478978459782725119970014104202930862952005074541964054434430605935259117036689095357033329071678274009311373855020277998944692239581411562938272653091559025186173403791964214939681000264516175478693963959179216731714320347619142282721271620053797717173257907609514154568782600826821003248175667422721298272686948033955257000025283119600132807588253694679662246948770383635984753152708077802462482125741309677510679796136892128970406641428974468023339853876118018090417144097645291773533907445510813596498405055842505102896983464698671845370724482544626943431715143381276395751248079240593934140172621091439521591406452465954941686943724251700453379074206264676148883810138969972933380745286495168896699348831640475993441732259321413787384126508024613601479266920108875855655964482640300665673144339834239278622356147122499746371732876873788065619033026128640743523800445496995734535144312972079154509761413189136182889021605678368883403431360936969994477921042698578404571389517616716224344318058028268572223195116953416369347960037597138679105887488166 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5406638075088196484601578752497638525147505374198901987392842247695925459795189064953311354801429105016093501879258780565673543522852151181172037219699189477544486084318698240895962373088791989557522228281773336751238006554045246855883263746402257222110431972889481729901675899630705958751962541869611084725910080510025229272238753920210613363871137197623949752184669566033311981082191456639501841248239940179391780336248251010816033560516746933399668803023864084648677456934657017322975463125306782689076856758967731754982551446450101190601990417436124658653318490644838765869751375559710840144997309596472650849598609652992870437757938347910938323516563600194766958724574895379239355992435049741740391744660742380424109043440262563434099235798531080532929863255055714181903413015224038764488628291705251254372770945242169366440092886809438006550362681479018009777929096354955724661884772663073637912954575637531052755633434666774427503432918004432947621278864914487935401337380083155412793027262135397555549350647883534990580008223728008475217988765964455941456433237386929437893345830722412016013596373280139065364339690313785970220673258665168877573936901808552409010921768947002552194837326033945329172155846270303932844225934731232324001735580090852464578121867633734296263532826173171508409951893335554851947732932385871902422679394579829632788182357406539635048231489749770800072647223797335559573106578131941768811292061474010877885468783665848145666944987398985020180962021410217810928458242467512780699080942115839587515815938101930447321144241596380702052215651315373439311591408718370433610007231123089483625494472281911187587177482491869884645278497807417586760802946121276895217220019372758506197615665184668433773025558962522180100216674812552795063100162166939574050080322392258841719843519304672194020135565790605407958619977799814236559555752211057252496850603239551389786105555720391460955808690417141864832552844393395414013961112513102078586057589603921052495685984442739810471353214223845499934522804585059868664266877093861661546072046667659176292123682988386771845231475620646465148552427586656252661605569823233925559302063440363522714347059609683373258562841497193824687244528385879913580108020709388334948687914566820384214579479280432976759467425912328852525816911590181725145751237896361186002039008123178020890265800093723142845833731403790315191889787263179554624400814727058343812993121933993371315364384344251665729224554008293504571606038767585984640007084333143339156920463925120081137780942245632449324388936032040832635242749981378307536007075592813095933234807140386619986865289610219672086282945180722974828782778782929772635311979915556502484991259503707906141432201154415726320010776205558850822445361894038504892123631569480081951812225523967899715350097907357463791501559068243420146060238868445959499787981530100861154944224353593147655565810832507147009887346569657994661921664168220792740742722973560515325779177085 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1939590637632101169251372876996356103303701701550785642915845462467125828014084169782349225591867048615728873134832597371393779617719570894440480439414628131842783975405841532937295625165801767772093476177404832061803741348461743052731604473913308886960826276876841705521023563692818374005667927213105411028111357844500247815150622729107314828966008620294212499410918331947996924091474862096116596556811161466844201119708791020842185876528915675259136651790113471523753485701710219877031868394161575356955643718753050228439824655297799080828960900088182678566596991701821533521470244635645815143247301033891593583775113184177800360114805386762789978991780975692141309601701966199272370805694778144564420554523819339160388567004339093294028325551645850093375168089113878893641131097193146769526922858648150052413924454985212794997170403596588209602100419968863848461523661248879556397049342601768124250469659934001714080865321107607117719283360456357062595821564135382191913284939462244560242664187818313330017013964665416906392643136954212894046323371398707462907759091237145880977346423026239132989820315909437053825012762549912815789749701699457642753644443216220202221565465462891610526266814776266378231359690979401751579388708613440103926626305732486289460949586974805113855649639653297983696016341131277692968907431287743832807816599967945434909368086162333611090246277883091240465586498016650160049874637479452068693973549770908330887963895925972505532662981869486466574839248964271052622694355489175711770350590449199355383241811426435026393676614289200920392479706630637792294033871968354168709820210590496279629584262794534167025283797101939781732054029680399802278632891970435896086124363178656646873311770839941008514771028113547124925323334938305091799494758493962555045259411985197964707801386069398060223563228791301319899176886717408812755565429513556014507454116479754659716657081429826176118433449655912397667891184029794983493728345516698459491637317508702056080185127876119096182142626198724033558360928211584249894616993977425503242160578920422163043076647819147073491400421771453378914933365212630490653011716747004071299393098959659011517607613750600301398491161573097933581344183194274009514649172282957993811735318664989183450525827511080669746914634816152277402324582312953077778855352327737918031217736909539411303050350149607518192338619878507263224180308494073615249872994472472380360048827943644890169983811419542867056525578842549388447342942230553195310479934021864927010599084205023175966898778155814122748539931350957547716578043506630378437536245578199473292749989403484037664987931514402684914135071969468415571698944410202600544966444208757569578354622120601199123270209022805952340713690279421164466144097971180217889643194372960351408423350820943065522311351678271707224336690362858387106602386604969943982656378158807313498508732255391816241125220618807879790324069658415452002978326321405583955566832438364359083246248983 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[876029284127278213493507885172081124839081885200333997304752840080224052474577729541576657345988161159018978783803848354988890243909874029041891229103044318113426754559936833363301724512471017658739155927406435233643035174165745392324556895171192499602958331281123873555878031729421213942491011779152674822692016506589144065142460437323782683220512150458458566389027324097189646835216112101970998865077943752891696332360359654326272186375208667148234890881836769577592536665934595389710704662993266710881216896077752611507470024922899859079965340157408004037285214369508477124546766578943237358799224697767070964596622439508541555108616071610954319693915486411386575505463425824722188694583562873876647411765926049486736117146434961375730526569983244180940418982658989589427665962869931007594135599087956279930683613505949946908731524633769817931410212859648785770710939864905041575049636250809409475993440094159471062899985002545408457590647986542299873662238933715031788405095269875637961039024407165821937184498591644900544614657364452618798211502014755324887330537401676817782975091233652682960937758980552245945582661284769879461731260558080495953676512552868747027911297759636135932065558815041062023317450529331221481385558595002827698350334607580455690377706097565322417757907251886656549057698358063669232531117251516575858475067188150531555315994014583922254147844253085693297950851808598498924846856169524195308593229192113432128876431241962626249472546707102679813650468892822866938108971699039113165061771265188965180990311252560531753554702221647050543965734781634913828584516397563553754356746860059673529569308399303912352586670973844584959413619826236792540980157185126766316188909517012731943759088121779258930711108526318845066197160587099215754172313541810444002723706443774161038454975219378925945339133931816637756027876029718746462624084698151620930219078435227374792027388080869293858290240314757759816144023860816565368659314881415804541222523600186750283767311695448411362233026614850345542381448143876893412142079255347800507766472937563664259129159071865088494095667290106973813163087368642187944309286042336497905449277801922067512270417925268666602670907508259159627819423072089540568089088267938666392348253999499683908233858418730618697126109010888289869381097622358330476423253304261425596607625974319621500624710619610912550263766647802167062156952812490613820730692054279769789132736172905720285630506796152263547797132439169928830204138707073668497109880396721287028807387237433432277689793224572007797569345222069794887038998506066984712082025581998328721982375854404989901601444876241905219465723764043310921681271830230392806692015738073303627224015158061871722025043335483521193937373233612552573543821222884704277607668415389352370955275360580854462579843821823890257781653806965097260734658661227239702427506581369775543798513453593997986104394837109989016642000105438056624174116081549483633251003437577819245275335830 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1949164832194665831604217279279222495929034529832196218040786137592191372406152330285259039990000765948234261068127134994305038251949345994121769116211749483437126896153714751088966209200183596726776963519926357429224183296543458114555774790433443107356700287958478688072067054464034119167834564254355715630366932715475542530998905470089540770604178464121552232135425502014225237963840690481504352860353222033220547412267293442551538656079671474500208874063227377398954294111495174594752884982874288368254609746578480288315285479638707940176845508470596846495021540979419385367180753714130884909722896237555073486811960805583614780280146834961428799904557336267130273812732868645799941979548332750438912926017871733269764466428250414539147163185405989743928895593392176216853694417607985198459857339112430047135341665896726823368080856680491557214117350071467968650245654453470071730385864691778404336261437584052858801937064924316300642832089680888102255298994425185573927088829812349782981522272116668543895416928180390334862787866647269650402407838471834169559494555250047115107767673038077413168247089440187008369697305051583570963279554956917119380561738484896287337772952348830709812050971176811579958753933607546110844087646439485649257710594448202650722773402578605364439964584336983069504482302202815070018179063129198653385580837102277021393413301957754908430747362600487396891446118483915854007384250061794078104983513188906731237439981662152111357228377647064706152671567365743017703913520016756273751060097387422660546880173145610511219075964926833665900084605598193900748288953227213383306002492448163171663405667023868984190298895506663673863265501270429855374395300635214661734211584767771890141234543227688021741718665952984309134902893101118740598492211945798929640305150127998371846346631765944828684737283701639120772878765537847318410650491080498441658231384625401334504060015036909629279740038982726863060059991427722005952526245494499213480083402609708941259733271950198012532461314318940749412322316684112991665909014177248645874917332662754839681584606588264119813184114355421414597664461935652572177179369393117847280758340467677487838347782849062708329743418742811665160845204534029937935358242698063658327815329489349818497890756193737658057133404348969846944037462102286386148678721456508245954676583751345280793439323419665667057659246270584739359661552215365625387365947040592061057124454615164501526906554079991259304269012451890681786484316509648347532181370628710197612838206164948887687114856349777356055469657101858970125654584863708970476671526909782422939131452630617745708345226630709640140250528046027400019943169983641441262731991314166605765005256324904908078045772487048821929126921773319432794743044551705065592716185784713350690768606214574943610812285810759314991090095917807676141914819385031415821421762935976356739336063812001330268458030335147199864232582214213612373336569455034953316212564555089010103322777440 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7344194349745863081253313280176378215462818643643008063217214973243270632086097307767755750219913996373095058241128341565028093650575773744482796516552487565197847670532788042714535880723198946065044930918591782391045117573540568681957601594010174992201140260820640096050870146576145483799373924203970434678201010379324233411694735833177352267627108652201898276812478674277772921881045131997652077413046894473132117934892376897550601557746774446496154187913359078455406858091203599888514241511600705737131597302390800709989958905193435074219412686451631608302506573318627984281180761392101926229387192288301475765998402725605671397221572026592717761214511113198069859885822194776536308845429360462679300031462174019620938732791071647822892932663462697520066364826299929130370997867521791675288335805031011615109484709920256954626200022642011542159784639013039838788141036701885335448960216245033633096873652890471279481985990476522003340377342685729714762598360213053214517371253360325578705128938941676643742001266480073727141375929742111484081137473334367169310727953690243477374856698853242751510829411970188626082668744178276559607579823871280127326348655621401131531558835032985265377060024833601653797721859823522259026154852657233060074225232500294485575065493121477333520880051549883456331725574930221934889876016314621118481515378311454989092562551602904123457588972755737752594739222430568857948078383517641902720444903909915458026460734838718147878997974761761608958868170118961324604848912078185936464897362355927282587323545892795850697971357474432129858931031394665126643798060676076492256105763535746967168513716908639788659045586995381463576075312511464983222146350246067187931601754254691043351638209168456359938828427894732791823680991608199479321733973798838925020610275333961688176607575837332093209625820746181040811780760509124836289506991077228177372787661333914803994918137504916216264494539798879420806050671928228711081841196245263868883061750979025179269408629201135360477220333356047523886329466163889977289314194166479358342126836803660735009662896209782177382701306557672524818716117576887887488486224425825847870923694267221008058474859830359330766780488748262346663568959556858067420481827045034301589004337515955690644125916039126226610103555107035223344495452306613935519469724918965263287817522043415216916809210894348370678726229401024456514492823362172179089881239552857259177389232243914942486463373265739919714421078759665888080167412505266840376230873354384548816929164437871217315830858647997594425411709403429239481171020411214218993915153030784026484097706002366427135893438753047438678560800632903296614320027987672523338096405294065046878702151328928858794568151119609057931190174563786155925575874688372971062580686485016360803466821455172516543023917230647784238837863870983764152455481622403764987328458348650599583369341060230728739494238096592175300846790165570208732893215659137999822270469702927777988879330377 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8429212854031282987633280884407217849501082667730377679710184112810176954793263405871538830563499693854684160816322049844776351398334684251197288384294887461679915339270256549431569218244602399903859639319617490107976386085970794393406972195506078186145032339553288281695853873882840222038037513815596872256634004805315248079918324933776734836071611766473757367503051647301490889914404342291864397313743067353278345210848136955575336402482473942894489392248544230335122748840396875532963175144138366290079474528166392939193014155960845769744519147809232601010782517386805352961684694724719049563561520862374679990831197282523924516216310813904204685182784141678050314680798403460024946075854901621249393469980176458932098376911021706288918842953428533181586100854316589871773139015749812342406361395404821317895402887326772242180557937039172436682577943570999884290447815697433057322900091387239687482973270737887011841970395223089116918690481507337846248147267585807589766351670308122277389436148700333961496072833165016306337623877653490182994463261604161007820480059086173383081534746699976122984942245239479879460892828498665770182724460805032468814344662088873814266494022871967451719071878565699898140440871453670924352395252876217165244259333458159840709194289870405332532778252721153100480035141085792145246306562539926810229618276509520066437074776511484398931955822962214780213981417593244143427311934387248574989476864301108493915452815610906341093642820678317921708974190657043227800119571458223159240551412182028803990367867489105813103799371607042585954675663935734515840401643270935016245203023568588935030876204747309605310666798349921167081118797257383256792282702718796126049280741912919397292855236203803491650251488992734325803005112058248359676043662686408830883564564671738425417104800759268919868763971757762083510784221173184975865051171557277006496015260966364233761258609794294980647336814696530258336586473164914280046967218567990515631956065284664446432559279623242615264514763919216664439227079142264560258234165478075293676255956703863439004579400591613578932923745026201156119877142764557095771497991851982406476991094516134896650247122878339470184925255635083015011656381040720134217062038640709796144966581160707981464706768388631990301538701749513530165346307394691271628605882888111406903341373128718582864284653951550355636827269426481738025596120455439768755143834440009037354116534245271348363414698561183847045681607054896092773571937750822892387817027338621236426321390689119575099182464192613303881665793024546096159689631404512961982948378841336485555797213901495822120217042610831603025700710578284239921221682534023348112421649573910791397661801349981198715085942849415189080227779058913855921435024077585374730236678710288835663333468052465345119116495622172555501468943383235233782988604348605634016929983349772057504922591022928914340113081206528411423287326356822302582105615020242404520689464010797560675669509170 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3932209083776099113724026719598496647325579279425155542277054579779439277153398680034113299471204047698586135754746129191660385626685845687032981325183109926312836425944327010272449417214945578093212874205027021211757226637330277121652551222398372733516500587955147482296971568900645924015351905267955739817206333571421891404857714021308573488377860168601755777932506877004642262242485334623436633414361493069499555864293554482267760589571269944072095188082367385082195741337256294895280703617622122954129614428492850747738439476047808614904699924429767472493738973865333772032645909834461254715424405728980806917591078541278704157176065293169397141028260714052962493392011579026213739026726051304677293100077900692696287691621323167078922261824391479276258572907132939804974225527431331077466524741197849590349126770475041195293204075060976694956917824356766329040169563940190129389830164594884769691198704023304202366134507364995304900960825021348756489154951381347367697452386327260988743810254246240440052072488743367999676954509068623224746030314376015674897619533724837888451698647136963570219789280748634478599082149788071266079575594043210406242663005285440488336871331378729860653823591219205559024026277561907496428231713849623888266767695744431393022860030343745942256064609412577965517161302266264010798514266879788297995373699400682101782483191519414199621044532837166792107156978650236845328228276160772765831734174314666577691352229375620108230526289968438064943785382391796246446262252406119123140120421932964669738521188037416709637955853142797410622654689188430835907336070463826253696282552275418689432853083397944718864842728164521618097143811581059222487683403132763330997925537595569114190066204637320118510568740920543501020637740123957375730989903286736871730565763485496993053753246038299701354428356187663317901612795059314473082115620631415723068827039814774885451115662067710836658570703281664380690569459046123188829614271158335582058860199692340936813460306822958043973052180510176489578822394027079863929208096828419123014595699099092474206563498273906065480042479564393177608249875765253139727097335500329003594847996282452100033523851528547246985801293028343398416737662284262363634633599880022493241506148129918509548832953131248538434701856090444243447197829821361893697854901077202719806178393621959806418091083487749548915128787727806662392278060789814357208466846144785244674938919225217062036879009469871385669930594665857245534646924274989239973470594939765279944994667731748754033257290310703853893112491973065146236554132902149025910768742329926660390934749519291990860283805625923106870246831907688902754269923787798894935544688514268329792786371259631565761032984015082636764124671683729235845460560531309130609311488301514450156536527144926761069130225265799890293819318152143595708757716577489350167706388505674072741920030691943638347638599292060190198351591892463641812185122382483967291078923511927861992765396868 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2438560757746579443648676584056815424927450349647758413423678783197541753975511993901474740363852578442152922340541042114344738282752058888595486576799796308257853358971811674835064308694581413047795489587879019580855065503374587825164426574533561294176254112663986222099628610660649454183796217856898626503767089430243486958499690122239681958685916721245050269864228871369675364582846663900792570887211317701578138092699123605192203637910162351673006696042981215264475871439501575631398839791095945638398625245814262930780386427542890696970455381346246194581852246393558719087288300511750718929931247038155077360861499803575147894896964757386727745168467809248217419792370207509693398748577639407570775353747112307933123530531802431120504663791051648550108876938648165553433685514214522408919762843533307100411126300264308197174918158895516846567720775128492768570949840940012670486574384568726351321647902093821511026760879539189438790557961586026461045102974901724267095505421929040031894440036936487316285746965804013860832490824272881888014430117642508126101388874461084674924155543576461195756629251426654532758913136448594813235509508205210719907658168755284010384991808245932356705683297777333606659208233800888299710285117302269306515897929136879685698768656541755507417249715667349371154118754878772200985595623294562757135019564953313807601198664951568209652086150639742458653647696603557620055231456721507525518223017111844124634819275010972833730208749680380816685815018593519952471210471423664268139410864573234489446756734158548721104959234134492628438914470046903479540299646335135311650332525558641547413426746524327829095886890248941614519493560573874184882537806834504513138239829784001936955410469121804450786281028936712111793706376808995502907033322649568381330272924724145991459597773613966818266276042957146249736594484199481723393698632286830533016713047507170571649347447549357229339301447876925848223602208738712097873434978443524239795076945868530615147358259597921089548412793183043504541523307341188126765257148905889108424068830322788158347814386562023049013408339684762470875852290747931052880011551776520637561170335538536947178397008831766725788462339664791630713510441581778681029804117219500859768816918608184136518014920189353116765010900208238878166662876757012769577931767352184444657093157056112556720777424897705806120452108864682680439617798538500867567482428361760449299303063913951164153137189751673393404137651695156212864046354334655107493501874967064848507812761266511134038538937404882998666921555811566028966922141606951269554783978782002563447240099256876194054608996692229867905133004359372637996295515602695071876572330814180658102441572400646858862755778923394516371115188971758296123284848702436470843407723156561283236081895847344917639861073843699689474412630352356627409648249904882645750290658844008380229577474526824166255156755009367886221097263442648677315956587493796813094920365414758016193915138678 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[157306174135095509918006161172371224838458334207384480355990280109611323752595309435535771529229118648940670111819478977123184393469678194323271113842669939699659271491376821025142154088621064641513051020708988135544549039011189539913979138608133350858839819147575368121664966380456594558003901888011941835948520201696646064992132190464548761374989112526835583944368192174071690233798582239031032063423625953233476869825433210317572437009521163957056601215247223064349499286918542566608799699871759437155840224713351668322252444969133179129363263808767176130918283477703385840925873451020879201487023297263412230671436236793124320544566764093458707764486470233189644016023031015172477200206627453195953432554235624687808061987275239192419247883176867956264346773294461209402246867534978023595276916490447700450823307345033171888558326170154404811397705023556302683415951322353927524518800430963218568510146470112823191427650916094143326398091169790085494888258961408701582140142845517647145227079069362998762929682329311623789572510436676250574374917478471713978709837589967028061811777550423207255283938315650520658833215248817016401807709425052059732979014255180097164280376687032059023964481952180544908607064199486927336990989011054592768925073718171669771846872656925555366264476894158617758308198165111547861635177691127098245208223194033688751784244871102327400368839848866806539429472502834908260481815528572053911185559318613112099368737522266473708063721528241871614635057120044278747792206368972874398598471638189887306451264270091479873225436419864742017033343662262478260540372318884650069946045566193963294741602150784734016652207346031233531973578138433951288268463938805006465600440204954082163247367142452606912958907256237783673362983857346079480684574507464373862547953024209873211390581194341926951916303830999050551158187395739852748318466074307051949379915155992650951115882919185908440350762176110515434987793435013525238170245049865409344746911398490233482299350484932071586501749731430091778640516068023107824452294192100506033959778999549985188191696633544276626689718229761179370988014792289963602233930391353137521178456592645641801095528446909728120422819313258611720106501743010109069334932598461856909741156527960601757067734598687561587512535804920443933667177358511944029025202366284508513266135692858340638804243467172327489432533120777860065232239497778387494703349752497610991697244176440864626165167042476815640419075984282156375271815871383283222528526442641558440111585785033990876096601322333536602308594309340767960011009688927615741946899607461408326385966025855409590501815353788855391760269635882420167013571633873380880729329114567638406740376310160890183582921310019890068309973898386360287102983699649721118055271313776795838037307641810068840874333816342392143356601977503231923074200913227228757792593876958173029722906604207296062997187872797047155384607817443090674371655469358898072012609115287939914695235906 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6129378503286552587100918998144020910234274473558077023721206418264262120472943954355216802722912808056036125725530825284968741419613671739184455530899328204028598106742766366431132495412126109962484250265768283545710975832930053721319618135666112534125681089937021883228740064374618157714689080059446163980922697824610116140459054894703281302381717086084128520762700554091426188044134910086890878644719519114862511192697140792421399282039822097263796128664274364831103861076316457874255117996127033429542387716698223647891306490748328443728366451486423716195639699216582779591904364948942434584619586656632109037373478723133139893296135878238621394797236374990431199418814887450651299762281701810643607235422415130037674540725149356474059060062001724192198730089871155439509655001593983144282344023450988205645231928497252383281712024325981341025538036267920070231786692113569490721556138752962782337269991143389889386592024722368451528515362981140676449505610366647344523910991441435853806057428557696844972624606017880393027250322572505090554131635325298880518422816481500401867872473272434975426770831631858896995799240551512004843330792775585756794597807017055410901493175398467795792411219063456368920406254554716166091090191879784044190019818100915638754405933613844472104877238240585277121778793005829043891255403345803108931225586331515985956415298996196424142271801323661701465036580366704278601398456624458936994653941551229345959628155213916272562591239537651381270659525978891255333420297971440119885144420047849280016961297821207673749526376994409333389521186737450251225578562826588883366685199768369347796240787071735511858652944616948136102229628986663118323129167784673526597182952981392515195945089201404628958987932453999707971039048412108060147568549965272286199118924894696209770448322502760873368765332537044625126916281885284570167708980127307254870222997073283307111620291424814053878841121632489879333186166498254760094987451671485628242622587657896762910355598623245897197423331183740079331301161721878073504982175521576699805472249988273302331225296165251692450000088773847633463714105184709105107224564648749828387155086261989868163027085966312645007892128835378447401555679483126077121803572395441822358606984983470848440379132461100562764770112147526493604166320142124208338694571214815228690658485406398178921649076220347057649892071707503265261849214267193384893110374824644616127861427834652751270614296801375113930771035580741580069237644799519449007559133551744301600299624398863248730644627387061962733155455161883943092698128396664422826327690932203577164401031644739730876299192842394790212645443326622031203584208422307354462036602714996836838234647693615634093087026819701159316598329527392361797336372083988898062682223562173787843796091596588858876586371591581441934699665216611353086055472636223276220018519086865831090331752921796679971394336506226250169922209272842890633260151143339898505801982320097022710894615887 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4519806122559375317748587571783730355258714508963546761523760117579003572405616961104909306483840338961152137803228014170085052424064150248730986119241602360291400845466776495048107805556308255453745630214935568220218364180349904041953130893943242437756583459603790789629867863500428131110365438183047738410856869554198248264465598124699932893847375590394595831979990115801942004536573166999195652762320667798061008023313978491284151533851955924954956817010754045369487862629768657019144670955148321897357736126086066697661962481205405205964641332835189688539674436485936105745264522136394169026347362840191853725303009758454488947679836383722976651784888797390568020023532367696508188229194829226017920142377526137841951189659216422054452893954937858280607041885933947902038067763721484842568940004062544700702556450726962682544242382711723616159926944088361727262238567364353437241144314951731050727466794145167211401485068741415169021949133340593431184818932338739168824121914545684244323595763210582233589889609367671073538590742879718897787593567751239279612575957467609015650388496076006100470675351322610237061085639408573063019941019697081392083659420784653777395994636548230353478298243041164291775403829060547768378289803789754677615419186844667421214570758969072730424643171613783756965159404511821029379708865048772908944386189675414624177844200571094630695183023080538484226646291376853405315338897546126320619970920925716922363386416878836910034116813628374822654541453739954076310612518068159725206086916371925705711308501755697509820057413148216455592813991832857096943147614009278687310514347818561245490967206357363745702304194479502461081878085592074665719473281776016222755022378666994654814008637771359239064946160954336725815750999685362888752770793219103973978550603081186534258832084703381527082188550973339313917801767642291498029080334358244259818000668827755379217528593263006194121043119277907682298996616507852344738948967375745080111675304605486590958820736815184973339022413523806270904434522800135753461901620675008218790460002665297094858827554962394271261728577022855392468317356401488354611245569028297525936458443350555312777276930614588649951340520685761920834284073044053163921911199276258516584443538074319887254330355342761661884766665227413748262028489189261114922570740405507474876606356201051204093382222708093389337329209663571658602103855021995255840289556035016603296233136700495085951704268132456171382631195657014270560829686714272637825930550982292296510725095463202604682813904254675355552648803083515009354121750494281430222799330173959766856258131742000843593639067178183440902378972853617723451649605477208133059643062377763572113340375089720756851608473596455626650451785591706200339293180145244119749633113139180022734279080776997942925306810492612567146056043876981059428355481921379150587614581142378861485094371768962302815890863538712935303066352706706100096817787721421252996278002720216488524298472708 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4736643077918699165332911694242156587404639250385830082836650440094862764001047676999373641719733097849457766426522206847870888936923512542180192860173888507011921524807874276169166465144943074659804009968740476685910065835838171187803049017966614091698614625050691546243084763806476937347097889329187261437524063389890821688396404488419346738619978658979021819305927837563040035294748036781498663993034217442269706380081490106397938091333435055861453117830018806797442389706924491970144953989514261896537590717920335487617440921656981895447176018016619197605407443025052054724108581824732760478245188877105330917421031545118998524070460893001991153762172074852828939475523245770588260549614317832026448576100126649236348241925488400380386543198323818177748312717812824818714073935398467324721269895023990635369380810546174242847149601554862176213465481476832865284018496471320215290551527090180349957091988261272989603309649596025976974474679554748243987543390719140026603838288853797835831762925888944704199677821086315670076655410060390193879436632579697665932430652714820788427179095450852300865986471159125987756323983076334242832999967227822132829171865647218410076603956135529514966896342530921472085303679285665556793301769821979740356735446354214605196467935762370428703981728417288570318038592047189934821339328617662031419369634538804018438847207509872382299050773166390786797483386624937550061342894912881665084938558209944942564681351212026841097513457021240697520669113601308200566139366422965480629689093543367985696313401421558934216550834769862635428062152853977518695557226973806882298158628819375216954744132756957471744715307274034504091981028499615750538865002620488583841393053941738976749808788947394227790501651821101379796040249998552056596818415661151541094400788017962136204290059009930577281612437930218155527967585881820435166444442417245290244994054762869513380574276480881174569226134968748872395152013067789193996150664502931968334640871275730220847573937694994206698982464774348193490259428277541621588763350984377878971618457718650947241802743856231747977322040811041671781238319961017589739907450539649771730199138452598736375972692598023587568593694148709338595635015425175719476535828176832613182217496760573679010122794322135198144966471522619334941019954913390392944631634858505166382315975485328513017521835953531192882534903261535476183855307812663061195161763439913618882071398765961004672801133032001671493107430156741525633688971116218353807322522213957323694047406005005814139996251591232885740310604897402576057075221531320421543833196782663561520824621243837955971397287204324374973980999098988440499697201237016822549341334167197724011122966215957066005249223875236802848615051579892985453944717701836626086196401567141230455072234375507412200659805897732551808832463581973072291796065860751036006431713624992906745181751409982983091888526957986592953302410778949025438000811193425675335632689422359833760274565850 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5847862798327873179327681502628744189184970479745949555554924522206407680445738818124253235436833244295799016962962763911707328312029689853260576452145961889246121659145036176337830870687225288558128765743430829569604930183701489468344082847388999202600321455857623754740184803972668645716125504913898122091132393421481113463098702852792141856128839836585688381184149525373674476336790536293933206166140523219651972581261086060367043450172584939633085745575700861142058277877285130686369704272048497056398916987614282909087186679527897826007264566566499747139394771914441783009999156791166538269248867781425340885722685394121884464989799131814369715052665074348079720278916099924411285605214745966583915441826270529801750345505618446783982946086825629289219437480238325588339692388578316469122325178976041713453804352718595095799682415692992266303593652799756205234215119783846128166858766362515695374585754229903290953103690113958786339106921755786073097952736658026825059035892895481434094962404559434433994018886555969899572078022064283975158025997321580154687703432339486956069924077388108493915078897862079495168195888804515658987358403711926167928483890952476922964937223022898994968743029833356741613662592264651035662880393405368245044425434527503090175582517265152077660713203125034186680709443164609094291908358193218153882355209184950820084466007178508218224861534994291894040677132661520493789577630248042538270423094902100789967468146297457240877778292775115987659993003961671730360551683014219451146982434751684827937882919605342462742212030799907575991411029750168099334563751982520938312731593559673801519959686787747736188456451169664519139753693204290023029819199446925099151073628238861064289865163171249278376648802628106746940209097929176791714509558763541468001088092262555746036786147192493110014509996267592939201443651386263925379096774635712446852932399493269655481658087179475642967072601471925416227731090228035201392555293013457254586516867832699720398063446663121183416573555268608615244797670626403321551224556453754157243515656739314683607039279485679559022449819208661425191880692288385299148869615716602913553195736542922054003424162861229149022571623780998092598676976001147557005055004337869205854514730669496313363589313447539694877013720741018965709751403275294215186137227888616111495560418319872472901464219378931082130257585942233954716997890163651980677551598613264131147777365021457818574058116287947530618189450107474283466954923500670567019517049693027541194989511692269551361419225047754388908368432591463038372263706750779114886857576268191107422533106260175129343048803812097088950829736355984621837025239196523372205259096889024940852844581368350715313197466787265579720659412995256836629789377849877746282008708831263851722085823463943744798294631993431821678354093511498931895991477365113207933317618588841839003351937156326930593538052903716585010517820903763302669082924639306669339230154200643323509702678401 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1173308923470776567507165265734586998806918539268734448557648771281208510056837798455827941644274045191548064304318520021769703278106195939970398414274939389564766844230944245332783147741247886515131775847826401412831841810654052439577620201543953357656848392517950858784414602132883501149294273957647163126844155943764627010977852522012380453941689600083389305388863347043129980158246782802422868870004266070305532763666343683013497974414403077808372400798685636759970820550074054790790204679782952604855462540182038472935182440688085866329162657918050510899871476221068206763133704265153035471213115537965316123983905336821120040023050794092654399159317890708770017332619445947613593232321153144761724716469523580033424598119351100875766680425053434227826915543754118355399145221346177488502740785374439682481850300221145794293469359126648302187492769734885290916227859663667737420121081538717985224656946785439121955523659997886741275431800851872850689515971611549512393742184884146556796062809840236709929998981588572483786258433998797307266419885598119636980495097006653517974481352827625663977211958827641775388458769875038831621531406086454008744332979926275897286246023434829814275975418686374902961995118368335121923390959095579934051415854559183979784667890075481487730595079718870319085353807142995348659841425859455776700487738273629485724310096494267432005952337300612159458706976395190531522541165170595861697875316145980034723027369715405038186805923083670161639191688270888802480150645345170663040561315405728397953441945139136214609257694045735631457235435934638667095695080409664496464928979942076226268769474326872534502242437980262209384940933899693890622128119138349221158804029200690463629412926440895654461634336929738771943367056616686826541877737391634334340735246155662490436789529535050119957679328034245492639717773882213254252621456692020700343997596173275742279133512444471878210780466802871494936433535406225008348494252233064419484090128949541237750784312655892854153272314700142072235163876222718721696194697416529832658340909134047126659823921401367655401417829182851776427382972810465599894773443222288842024902929546467860217592529979571154583702218498003418808413919180389053525423985993071460876151517659512253745164813964444335468895446238063955736197000850688893831671428405980547764029908540735206696183421993528825882311511836973820190572035318649616129280316856253380476791675405646646958529310718646174184818462268257573972013912097908352244090310191710868389656209213712600644911921638333592648569615383316713200080338869855428699386797352535208041996951049701451898030645035026003875054109901280842772192065550150401688887551259031610395655701649529499012401594459125170621677304948036442807302524496231593666153163368146783126512348854376306402325138532454645600456205027178297210256579387962207675308441862084316215940151904882178640063178337158366303676243219791716887784369247538587606497663203938839037837548820 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5278733807612267504452592112829222140304391086227333208545764743538392215834326827269425873023155210757483518484219502844241738864936398087952536382155653666690210840922245235613969433756344927908251362349468518962783473743876243842055645705063973238452618764549468480133233692392537566891449027093037091418930087307968355589425784645406781179561367846025224241953016173193159063115692331964240331587449290645581282470086072547786243884722863489128542686398331919730173754374583028487716612422396451733336300509335576290164886069601640154779195448634630790200684878891507903029898569810629497350451753817350346671223624207729090560354079640608415828461479512760666305032024812597864252025383468107228130058915453746328460424105721816077495941694538898478991086989596978095146624966988909819494293786553626528935769816285061436647119294456050191344910553023493133900440671953630083029475421938694515689993882389517352034824860972631080732662551532361633995765580764634631119818539925676392668266720531226309725057707020633397239766002366174546433075753540345809685837021532264817900023609844159603290489945662964121881767061714520275516628746903110503212568511136856270459437693454988253037253867247923736648014675659958062830258335774291285305513497941386796446277365633039042480761340283808309292856123498547138857614902998271934683441895222386696403872271934177187052560352764874204728248799067729073216733055018626138283061673729783721564557796369473363103532153627305768067455474314819183605856718639235443594289136294087475362413118032219998430869363352047024158412840343902062898556823118378327340495145544669141967267247410836525420290169359591435959084266952266221526079723475996425055616960812178483466891477924281145103776782807018367188658192829920557539252138156265149800835639801602579470695805731202438551837681447182320830888696577171802980759728004628005009456383770625198944295333694222803966527440044882385455961981376777787819459907403470156340874686742792673711574456396636681870675205633715725860508145293891880979962625943604982448778767457217196601019063946891952841108291673018221302826711580526197300098976755655975267947125593274274854488608805910816197123414520752956764889991424428758216652905560513594357213961562512543757968705469841823884167314675746422343740857993681888120801370692162701031558571450897667159209156624351907821516282225588948152016039510483877677978097425231227958122341104347308332483249650964347279872158946643795663529755330949199117854384747987679016156922643370140024143269381566733136527141004969791449633002789861364846118449005096149197389351431732741344029036774577590652549293897059787414696124899086149202370619081262882040239367200232006808680132379158302086527458800768275587139240753871837203526696643866000376853384355028173421111826075356624243829952243429658009959928839516133022207952355845988761625320064939314882444362549839696556753995719755087066964921033612259426818491131839559370669569302 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5619940502743903037376947735570321773191051102540478375902591768065360647163907545338412470292894690311631680294993456083424511134278065175510547432263863704950149255637141438135849346412292354245411834406099766108909176218087693274432967206240002659974075268446742527776968940016495823118441461649118005456756070412211784445442923589523850648725165773415679121177152760184195414486970258973789756861118637383075163038657914707240199738919246173097718937059759097996723486384716276593328913538642632401177616807169076075550289652926294497097631035579239774864046615414605050817292584768121839231428076701730364579984384592229972469001130264335741199535738640503170051321522493933773687928468247882291117545109817300164423786905007887030876403918314779810160699963757807650011329731143908118671944383345524786698747595898865276226294288291820325539804258746189941868442467674136854163941503053976828072953698083820432169956968394118952567409868823303413463823068208990083776872507801780847401800652724357908183492957540045600211294200386446053917497477998651923800991568399168226435210040795433548847269801696080548870961466681261926449650498112756745360925986957690612303038679896021408627309430150022286272120655588599764146525322183887663343252877408950259240688094864210531146833161748248924943121164703987267939402260766777077511494643928355158614234860588719633503771883449622130325872477270347342267257326379450900487073192064811270813870847658440276853403963349680084340083172152801658926015362610576072727905639402414039106401750094698740622350070381164950809490872630509375425195947425382917838703458898121175599878911094747959063553121923631354373165639315261700432530870361564727970878985590888834286647032887017284558562950629907241079759485362856197311024267564512886705183091028689715924720617601681318209873032027403408830500406205815563776062462683354714306322620510795789836890211704162302182165840238932194421661378889644625838958216752148936039542967992707452174108978418567976052917776881939445216863313485118110153135222500564528318889881374065047807333469440104854231708796570019807411093677676255639207788826291135083276467256681561667781968124904527508850091553981942463547145486850536624257519520480765511588426184030590218424194229302495845952934033057991843075505898080518165092056807382585842054767265397160646610426653093089937164793599498661157777089425106509791574656889669920474619667580330496862093828697735539495333684395448374305228855360377269143539519436974664449672726039403205157034748615653696783932243137443041845040530244126599712499580701202133614714117259602900099459655812022910356830055618502046666409340209776724401358279194688180675411936169139794493913581353429706588481450626866006050873196701189807163654154540554481548217523747917410777158594363629264231546268540074747616316564032134179043876629759558914649561108595163782375309098988749481908084485858794221252349561742124738299800582507644112246327915336375 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8306933427309175882546158320953470060859754711157236475385738923521990068721070592167605396848956785258505805800404148557619170166292123872253025513278521891918464880100374235956713218682784509322966885704015194534832613423061632127926939471732073606682912420201327444327029245239043873023963464572392177185167141385408530898173313916306398484343209344936739512505882060823075407688673211945799502132475409194799133787953658399720981236990004330541636836970320081806291526502970765506891334028163452419013949306775562668036134257073335692191159670269181493483992992687247678611447382903710623910754498144699895986049396534176112831017222387489002284649811528934646114847955486378065702146761304453213795976997653377193728718051888682001238259816646959994255935311089604909483222442762980450526630575829687250629911079004653349459358406776665731170110197727803960506613755615920268370307034983448766317662241473972524305086732744324229988737282936121255583636924069275550593568983006155644476888895511494665819388900168817968079679079734285853125436162207675149809245130545046784477260214315204615680661493345362607191328932115954093123844861032834301598584361732250626403829114589339638475419190158549246760690375440568096682126115539492840243792573143646238936886831733264335744694100622089633145969755136072392938954479394098054499278741255002813137361248801663962197911240591208591320028360924092150400865629099234564708109496047563554654793337971687466411637565329386449193090790011302028639220271235511774838126411717522838010287517077327850455561727184312544013039028050556648067785047831511955235104039123330879092996445395514170580301032883403338820276333096056417302510067824979054286030741024802295679342139656853251587816398127706920825697827688095148545030303928289198673818702380740319337574126717090457855930776674721680745640920916222784827932287290184423210057276682976424041291953458282572542903204191542045339819832732376244086512700587207814227223797971000942248868228447289457510027315434593148611833625886143598035681709381508043147708457832814950390303556873912931824646830034099074998540772701234833946274915355822346223760288356063487652112689572632137354483029506496826345475508194054149578249942242225017944594936130554346635497673356759299378561176056859341424754265134811408266053387699540812388806863138655902288419125413954700913489755223092739649342025313886307509974670920421440030987317324620405698608357092682662277381702170235565206951019333743417442721069063347523910826105910237022217878214993761108917845930068849427500448103206649971572927909785888625664325272751139318534102742793387968387566237318117092337166884172917307823218724202520445320437669916859798208742318071514226507269888279704703250152394515757398995356959068442230038625799070597364375595556609876704869046307535496355314183535872084504166652214785615248089087532887830173852178936423296196028708204144869680964664634232238566951319917127109176044670292624 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3101000351590464884971014802625239266495346909989590081984196263793668882114085852978306720703254991460059763190342399263594218214065920800592355029377196037244744148740742415414231399616047908283755470901152568124388471245807726565775931448119040730370622683765814620061339928022194452499349861989990055608409150426295206905552319848385942480247914468651523302095118816108705062780846914537090836880366426074914261196234739033105855536452136415662123328318020597820337569881338856162733464788109515763997675126878795866876403933284236458009985532974103342359354777977813909283768656312370116556783444519656020209888925921540587543915567303220447967477641490594075562905350809202133069036664451762110290942845009649473744931786643794425787719671426090530846063735071700146646874505176395995581869091985520793006188604005354717249532509153526470356122519355827061089370786964630895785608615409950225302393382204584250274146197614734646452424244571863595050557166601999668409218932341493444089527114897573976050293887071929295813087393918964170861007666159419595038680225086367588879503405640299771046620088040480513720001778797232623958174637939152888476401207708156839273617980789491196270809827036854749071474634949196171811389056160270433272761271791448137959658921921704586165603242730056233439825583600524893473278949394598887629454742200971691538376653563947839677225485044298654500979285487471224487372557842929062108103805923508261272448375727813576331335152181245075029548686394799015165786287057083212685296709204361671963514704585132173235605798944181545396649481840799879687620192321553056526636078071187966954886860832530179850334411642710312821444674984403235565620059705064137158373786853085588507364580333211063150483452282451529561000337102954992428581424458974203976090990514001958879961592778089419442278899846141146956993743061832115608870263587941259188627223019411127274551726310957178240626116205090306256852082149350630569780098971753569733555493135204615358277057094489382036186317099241127403332392371336389882581814336453774324432587485992716627410021119894719528492298762157747064889774305090041447413106502832342528041557939693274811506326105187947899362988693463431503401669874802977118521959718716887693871475418227840715604670719713934383341047075528247269817574614637435941240080258705721425014812171537082112538190643212000292350807786621774584393454363379247822721254263254334664663426833734333314354618015442065961612577569663673459201376565589244825204634171370285326082976658970129051121224262533988724080762871667242611013437917303206850717286096920711416780815952476819261771405247303820927748805730452387732562368356884263517932895965615139772212229428676876463625602557650980296863311488926420146710746510219590082124318887148169519835610992911782041444676018518087768204658730648389825701670059469312810605386147156016552094337987402481185477875643262527279545425757746927323662858900672587790344138565739352731673073955 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8974308728071345986208964038702965409097306706072751224809094991311407804346702075169507687933359505479423539345154272066082495163373192154056978354822763187499253292933538412614170774764939576720233570729097712652695109727828575778641744027289367238721762812020080371180347128966942467065125970869295385087834158324876004991172667232980995668279923178545444366837296791269559559361265231325346166896924746964957379814519852337271371891802411063441066382878422346308872344997245357919991345233191609818273385462192445778063000017764546759563886737189770158263720163897178386358301971395583707773971897678980484523916104052159553249516660809127922962751412745797760443289052232601263172277158667236943622949073748170791311751929393464923692275063723629525327320329448421060212522794017061983482558617182647052066709922012112415741185695590589568839597559714705304033536097390514472552955453803995350578827070799349175530613750307532782609313157908889785733152112122097522362621249143271190427286615631477505272687633265062034766208048778430226814814878658864453572576590055272665393704940429561039011568932665345458271111320116092874809170531142747122312383910545156789172178379604607240408716924294654285397322513954140958983047836338716511892832194451884947748217488312558459069209655756482870122222954413967708736546156652009600742662304551831265307798577776338285146599456947845700611373557458526682737174080194542581239655861727857060174654541268281027039577391461137441015029793969207423240592267468809460630235092154274286832578671545086022126909723956580942190227487205611777874604938294068934431645477770306550948655189087377947714387002988528095948536823987136357675615021761861961498112013926002911366427070656761638297371796142814179351186696232225940558201796470476910207559179896449459696483406041334212614827049007380282200632255448404146298490386319563399701876807586339245401439264038590900626446206989152491979197897694753994659058367020769306355714489260021833863449935156298254459251586786381131891762876257900620866389226586104483225750909613198077119659797774207884308439606322424514574897220307853971851727865574400533363685070384857782107056618530386580027585967274758703967699601111099205395542414177529264289431341297242323827436035197424987084823014988602082378325599465548487748549045075462656778532394273187104839850339536262202836725154685197739092257648980443460327714691946521706679229630490648485447849140738682762803921161020706246558476765358584598786778100332147673846589934907847420016055016344824811319435455948375768713485875282910136282942941261123580662989117430214851883030226718705523120324337107238651151250526868366486271300671217067228263347118364790298200345622491229501260911535609996372476824770801259469289244655732846744541480806243365866678396238427966141577477103171381203986514375894713617238124288077209157442532375863069211085201456787135661948166920116921549146448453617221619721251024392887360295363611120 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4282343478381665217899080762053773097819822896350305443291348929575154530307396108191694553045954505573137796736422261854523992366928771367905440028475038784547150723746081256834477020750236642355113980882879190806036257026285911978012640265206326885799639777988911177095174265513793823619423595910957758008657484094465691052801362880733804706613703563131410528062769131440953805351629021732467168695036299593969715385153227064667630756210441926912599971581327360723260074783213739201731282079073760574797595316419272233016847684822596416355871973400552266239077492568430302513791232392608737760424000692160465602712062063125823135225040988097943327908754585942075222679771561604827200045817405108968850018117166613493451857296476063532246753436280546402435430445346061231691392400615551814196739358097673932337998534809802827756399979321307417540888404103489313593659753982247028849379699807428757723088814284382004628513574665429633551759825533302346765014065626343412201773918585124654983314047912558677043094177114269832142344407247323433315875847921976854206200650546381904448647859865217899248953839256242439025369741350413981810239856085283817171009155625922294338703117001596141868746469881425465034540742951519766220209799330777675694995557907384570279149034699392360343947315523227648583065027236600438866822476116831864685566351964186154146945952814720604007504187314012693585868387848817315842681558303230000304951154261041709063655801455778087738848534367316211625527488987919247655706028894550498569190802361637501880073974197000155004149773634472955395068080221351106653399701331578260925754130839940327046406565061844363811107992420422374431062364099610982978482333886839582474612556285651122926500262904810748705458569464803747179292160922987604504749219612280126154519304204449127029283001511261307108779716193421233043137789419372452709630138348845212430322959689593432021261230357322108180342813162743098282015640772668259909419081995937276682095847803514599345257662183113622285795272132680366282070219096871607425708172222040934373885863551157520877766290302274779740353815848355821399212983057074011578081776541960363053006989853484336412647623781051052639622318072756928261300215830637780884466776386673136644481571118392340834861726337163570063878166466748249353656253583206359505536288246970489114472149702131903985509778815816164657491103365464027308528011897265076862183047679806282191482698981458217817605849939273879625743784757717461161576029333546542480207035574308538188357739073682819158157507551815788232088357826418964027424012143306417988094507378768838215874910433332507900319714858010707495010794922497021103929483535294221194725033050731640371121749788942907315945193258612999504667150795608526973413824692506165832366943319619069494828611585257563606125602698963526945441855210465893467592327184844369259115492842683947913318580905672805993051445703830902945578541164446288263147350587815247838172101910708853936709227533 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7759743802056501479477502046949432498611796681730308189862792078393475537141602064947655170700730993987019892881706688834280548971950671012682730278592858638685909958238283701232636066092819934960106448455336340778116655703896602589723520821826928275800112834068587974438714187104048997162224243398691605288894915074810149695797244250151421634925541893285379668662656803300188128680844682053170445335364227973488821428672768702098143908277654210881926214505939129553880370446132475367266579780662144541266067877670220209670392723913115921159151507605160554091619501386761792591548211878308613232976763122275095793810450893524815405533206940898727441343642248266702637554933974343526051912549152831097580556995052808521307090188909508840146785215460764819584940972685744730270181662088776959646087245994048019946669363962911049585516568025273028518273404119308403070037661561142505790295818702895242491460065095590497702706382354818080384581976014824838277026060303093396112496517103214247552082303161226461227130510144619632898293135957155273161688331601481484924026776988434590033077771366611470697962962507625782967911458932498659844038771493882969559016801185110236605397585583639804689569348361824273913263964196330982375486095882556169789964772679574182629032069263974707716261125506759191488921938707430147467875050129543229534245552415670589061509064708534018433277087128059345908796416862779138730412519477121461387483926766268817950713150669685793911799551196302746908105600784949336750543518138100122493650435210143000666588909352390741930481665356320042719464122357816424423175140766950276872983109972927337603801265587237868633951193811272656698951232322280900754883075447465654599838695633783804835265013043301404304122592959554052630791364235508159339432560962569503776919430075979688314884178798937504546628585581634905215331919395940387289951613994358222726222390236924169083719446486158721225990687215070667766913863141019737821253309176338901318838390555926209517773091264132453527239880544957892392844716197922721220672057154550792225274071521532087007439076674923166937014786766286630823380487157814874748573940268379166632940186863869757362504726476629318654770607908603745651701465085031627595834700338630066499568972859635797729103861492926939101560926544516975845187822771282247339026265324998083572109974073772109611253082766988817160473294941532647110276477751250126272466301298969760154203559684269725394716046244849122970307640829162050990137026594400188712420591377651389303800041089585107106589207095209510788691605271530554382862923645011817987091278808389746503158879927599874444894728517806412673488772114428780568418422114402652472374863048823632542175524970286398738612494677277310611513616696155120249856314822774657967334581308461610152666138246052108429221604933972094340455394008326267487554672366486822751505759038245192191374161365875118449090457010598640817721190626698256094066269031992173331556967547802759137960747602 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1585959768432907842323470451512425029524078868677968985461003761515980191233437866178750221248505612051751312943215721910129089109718181513623644709982340054029212620121823895422433841424307681001026311683803360607618950876864418099079805085417158638140538442035786396434061145440581260201528164939344219113549257103853609952385059006230688481964509232223089471714210893100171930642260407770548987066575452633377087881782269255674672850854851058418549577980918282061951144872631217563942899325066100346590625997644874041591513961923945164042549689997799996489800616001363919584224920411848738575730216462320110541497658335651818054861718858472395884480927700209312765322144304754554559247511131503937594646684307730506074938548252676055883421344556479196323546920998943575562791646571559130630905982346729883367161772682513437469190285418318053789671042061951970249162418610313338821344392443221169450095656616833336973541653456407985749923219070909964302296056886741135566539774284024443976902740291240444284385834810528942373439016515449955570648445275643625082760092320217231283991980320934772234958645366420593478670167496585396656036231022909869091534404351023971547017289933245279936781306230741529894621090999473909010474520603834837519688309016778044130999401237118208475935645862058339938508932220593476543243969739406293956289546086678068335773321247762424970074846109991924921679174370454532581900772885490070164737324263445127422026743225544078322820348657304941158621362617399453114659390605368846312591769488132739862006780422615496903887971816411333843660711669888744768211499802725866112092566856251177223663766053670916142521836812258973901265903228996081896755128396244165234928508849595104115199643551063543572620201545750461855226222485347696566412701952435313166479716912557012048678143961254763721256429277280871232896571357761257508050677573082524737583835148833724676581880559179465830901794972342870046870326374167948148538099455226546577750907104914262424970406396810267891786846540632652735950985611921962970042016421811713684564560297647546824424243496518917076570701169323336306847180512400942561062687069875680764407969541043145124459629019898571983773050997478821744361021904804669708828231817847900897643952905132684834529961335257005078808131304910321650519743807446041590685601401620773583219603407301343779634793066500694446266677322520619532544060341968507735061277060423388426698621514364352832983216732602825320185862098268016963237179141959946562780492051530731454758487259902997944440883218438370174282043906251955291838232301962391242955766700903393773033289374748910654727938567783038807077716795097301607313852574927237405684629503153336489090838403313531405021916769706180981405374176981946942462292824815984182664279494245502908456865800457697890951720606465356290696218738389417651982327246352293387170426020159413435544545718307969181712326887110981019597067478459916126375127740164219992811364803044617209018427893 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8292875975004760966329294307658604107272208241201870152323013895575701705520442408614290081528695070811449074170974235632019285182079502818153864191071109594846045567904830111534987540170985828994515608908628596063903713970268783232318896078299432711459581530517208402911863164182657492522119361833256212726681759896606937322552654706866886240741633410882946355955924336063181764617606099556548136202043483828403442537241206049806720820358894190391138642963096947209202575814361915333848018424737981687163176431756727730833486780226684159768171747974111274770126497441365416298721592248306181638430325008397630584091849579305969725147549329371710759396461991625387716097592377922669255244796970057796137522466852272129576665645052281352258967173084510506141991410676348736667208934851236996095343753220436548971857964253668522224635165816298799515135886372898481494933773525193234070228985813633636950166483469329195781083126587927036641264529186846380937993880812786181626154168115150481708433069135339783474541379731278928458704639545588526575719082365061885763087680223745100781686979916529265748542746818448931511655649205087041099371396618267564435578432365619876862004101276895183491137605469553345634720632225963689082600452825930301347271273347373300929311799093280169964292240319562692661119764622309735403265029993271510590655417794807580428399318582179070407669586442031522360151906358189966570426359922674179489374134383289076812698987572721659321068801808826949648067388479989699010607847887972844053290576333067418691717880397854685161952650111494316751434028229371603747171067213161263419156387874007278713091707387479230933830085601409353708311511334134220878533145750816231812040473254833706888892843313000016884625415756564111522122164882162436649219988311267217536051865385088180743867927588151641003040361013458447718705516482847314529596286738301822451111603351643901793306060176348152830727170859199119051632550592596005094522996596997731912558681129385686998649642485440945035410059705283746795452659596600966948218726047068544761806514943428133550599114819647670432944401099762134029918955815849248397589076638936600473169964745958020065383057169075678567906664845667151662156131088299977135206405463589319377173098228427713890338740189733239208047159803641125837847082780801946689302752633498140947301305934599460423092173494604353056481545008402893624736075358865856563201646992202097205957993845417058328030224959424850275563105836678280671209969631126702593569582299881417183526346353167837082911299293556212895554553768734110918016865308845807467579929780196122348233266550490379510232641861243991857622861576485630232117244196697736849115135785915351537336133015351498351779232545532201972118628356520448127219949714401614869323037592655999830807962386757138223449398025245875185393418069191217032819881377607413027077829296955238829006480502725157586525609317632575132767134072602701418018450986177078526720777137240501933997298529 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4420780968355259183009470158039734356624347603880335544655106705334016309971294251679866375293332193297854398633684128150881860977770104996465814097240348221926460964818449103102285592148076791034370761017989741278802279441015742905485316986082366625884819642447330872663595631441880632263332242008434854070083634034369347258238632952294465766443101895038345260655442920188818765332541095652017841116843797164027845362570466919531509108675175304826135760351894247173656065520329613585908074349012230846628944780798808243130158660297680490382868123513442864841937262157316201251615981431795240693399859238224108980071579741233389167656485092965483558491380372806380840069533116665774155038195004284997440892799720531809198039287433837642677076675477302997943908969838788181587222057474677788691429598495188528061031898912975875676584700804181300997931504237599613135907111127831053586794748884666618618337787246592531861936598365697918490821866120027257135959057739874035917560418638942138014148015541847889998213813633690960156293956291064749178858425199276318051548166637759977130056138868865254388254228382811292795163425350006508083604584045685283483146724438665408477719992350412976436404520423444283759192048942333401901766246761148370265346349908012062256748947011781790826238407341662882117498373574269178416763836974263431909355117814377281624429555481602206552461352177899788367729372071908448432142904496672680700749062327761201498483526509456235537126032034727864505042544941168430119182871341082397064915930209124618235048634549337722464472950458651203563215905903365602946392990365067610533893966011452217964136026455501062143560696187539344063634539910678450304006332813259851448532916372281420959861575676512086065525177048893882244571997068286612762897836589006426051389605205972587908256080055767669311548963049196262849600738690619605139895517942674545028619532852279031009531155022500678155389869527224288681952951421765179578104176981035545525233216463139620015303360747018588990175032354996800654438607478151659253932125879828654333694028674454350679966638795530697976972466617955405583117127815702326915150557942836506755600074069269321049358298212809081433276446940911180127849068224346086759792480592001088875820356279382919906201254350579362992836543124008951556428357999133828259026585027197851220669340037652568011598775526975417047988544796245972634410594201341031803042303872308374558077640909576377719555848267582417202839793430170168415780660611163791118224587542194024691451368802648809150030986108473386660587492445397802411473887259103115212375939848713137282011528174846123019022389459923698182957563795011118090414638328869360929953671525484457763879178495479453453075141704131853208124709939649780942226063895169299444391910238707894312466322444066898791640225890945378149960601181019473399946294597411983651899323680153839354195590417230500369516661542645312408954089874346178089614201443657672913879240807623953495822149719 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6092599753165325636080149616066169455979222764298150702539538889432849261309446328095069052860491030470255108612580518329784778803121882020965029319591385275004896411667309197643768636373322022208959190736554129444592969606652993116997127133690243507284605397471868380314090529776362465541774266614477919789679572126141412724088744314193361727623445492426148406725490842011169568891578294211038277849505104893640167062040295125622440467269696473326958796466098455631208578473817376803564137001405699990411403186034239238624817783498341801572852498436552553141807981651157099314198480635370762125539936963030373418923380189481438879853408680184610689154986119438470354570847573980753416432441364073012747523465130727697784574104739315223610159600316979504048475854490120710993537998086727016869145082722357306412474595438720068021613514711699283161188297633411851106756171167207681341309352876879539025045330353784518503183542135687815011829344428199166059001225130524827343696445919721066644587812213746327077990835227777810689799421610081638752901061065081402136894339246657837937423612759152816032244415278056009976863138850288674273512264808444715181859402027054133436153265616515134963998580565125734449553462372534770939756583396190095396210188737662740286577082925845540177261005504861409372533486925526419664991350308649354065495088584381448233269317095828577920761867648258672262471270899176980499531953826564116511950138068648475680423664465451077707782555476301263215764495827404250495246311332817377195015997862996776596884399286453848666875888773268817795256513210955465032486520837639643364261391864843858238783514512136996542594254949728105277765830676168184646264583293067537879882876714924863471503825627475242973013312444800943485713152665239885931840225024938383673667485753875590562144562674676530965348333367004310599392312963593553880667732829929815606341693802358041996648543165665338539991673502066192125342178426124993986524584378816401829936469419268119997380106850727338283290094570127581129555588122476637736118130424491843508782367409117214580935691370052364087778278610806425050626083254484071028199917666209321697414242209096046248259094092746152961400798236726573504185709662826768287893282382691220896420266663044690877327592218733210837631137154386037537238962811182759539470148888248508938523932073061594872134355198927404786098944808423722961497691326061785897420825563553994549195422190595073650898699857675443573517330737977480026352597469172238200739705516669919817128627315188907643850562030502604449917408417846972743999692059760397071667832638796260226018617407816264437146550589256153008721063720280353223180573424770495017527965663318333593475181369875482277285939522110508813100793907697764729328717435834309512920882453881201153256343519648014098776558201609780701189148506810168462239824186997679889539119032393221654161604299583178758880474204735713354736831445304013984437467131311101954810355157972622334378495447 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7628467344222386543186827866768426546015585203934223327989020742468872221758590242549631692499757169339066509359176241766946051643825754005643404641170169147224596700040044322940149108228208845957370115350974262954964580174825118107336584974697246955404093753583929632963154967721234033427142483700968235049426235577301320946181484617423206102124061058084002719531435648450342251165895748149050233333195177662170767128834378469560712158097951914295565031686969251239219086435080587128031927621723983519332038399242549935203665671670239073859772729358602381012745559280083804890889182371699157196025979650636040243332958331996355258345589584989492520243886485696086489042618996872940413905910446561588897230716216715628649507278851518264675524684428631881387445572764224805991421827918907363089899560320033129577586836250414246433023641235552642661412661361810181626901400213466988361004678697928838045432790319719524158806763614469297854027367387994615253465496208543458530669616129175394971460236240636955135389930207785616382381222764750209930866245863756666759624122054361785550156711779916145453836893922025734345984344609831859565477623199467313392386615822559112480214935057894880539675645315201518583927965241994905921192223259101904390171290004570112220161116327158834116441752260775319178219317941839092716117831915660820049336205085191173091914220854331739119528684355722267713633751977185325122516490221388401468962202117631247662195147842696150107030247776191222764152972834472702036313032863867512050497252011018602231939203768004607522667018512324614297465465399759303621711684017062961308455828849509712589183120519486673883640832561326953452687841422970121387020174678157106180816249237864510476659591455061154409859307904538607414996051240328453966459900780432249726686901297689107398686849593167386510676287357696392372400222999997930586116814903603410053683141867576893148976399785756725349473189720852983683341764511832727397646430699029006416372938485425784827010153046380013033991680768781907929896294674866184597085118108836198330837163202168695223172919060669897572363411548229055673955578212472429074696105480432866678675641063208949658127228461162759778754104910827306115368470947837460243949954700474107664184803025703006216638128139506359434879959334224522230281576144083223151073296735489026159910500265612164175158661539122030629100232742421134371820986287176578923037941324796497103063270428280553828047094355469606892507032549063484814676034998242268305958878396420816639928384641205515286945598516896401004416801349969910801623716606988609387274146788875631336302544630068448377126522094461925979756802994723237031713508072343951951995119451660207040271312227030784229658236709111619870905373095777401847622003941152530548454861419717613557204766819151212133071241905633288932549327176648642627108470138088020503699933397335139394681971271254091928473264486199915934169472849618087602297020194870331004741881690399904089093620664 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3036172640490049735740868426198737725349357061502774889448513890429916687312723305840850076338666480523953235445103855021809449251186021179292979089119175009058036132857630640150406277837356433387516311980004149679213442723821301025911518429968127285045232810706178152194581842724790535308832965441404807626189164517940572995264423679616416112928277685902672007931143580195535703799456870488953554512536571572828191926409427363500951729769735652240216820583917720848920078666856496130521219712520808743624965847584737716654277937856163148002157609283364915138354318703928224537588358701619451113826637222794718718110441672067434040308915579106334930444249091988143220101465347845568684968880642815793802689430734739903909573135840942095069972555663819374957587808365310885013034037254455513909178122590572537726612714140174244841769313896694972542953357419295789024751357235494184953241875617808264669208964099307830464812096696940594265939292444553086500882740905659199968787090349586477902560399016947269399169147969995499553761189282867134081368200073735145343466162837145198939976953939458578163696559673567494169312378723325833336619638381505442545890250108675832505961599292156408804158137335614873051759536671170100799390990008555077110426981799718958795089860821185441436703588727154794401070697746023048567819425625758171104187578241595378760171772603094652719640616498451303783889065354572968533285353999489576583151642508983197614527256360353134187697455444594891263223585641662872735249521534677946065061661097726373154376445571908318878760168137248243138114239924732202984280709010411930045676920349338726833425308147850749035227084402589539336036878948020527748244201970377205006206972925270468145688990477284368673920761746625333596114881542191767924627053241298058886152206123273702144907802098856080352617685298454445618489129112624461478928310368471661103295926296506276775693074305078763702930152869124860096372446824360829048536000486288462542664075109225603348967386302979979285793988544108585707098707299784984723955272088553044561930972757417040107767293412071680290810412509143039587203038432165681515213548401259983428694939825057494758964557035840539239670138326724848019082867079045421853451050819331545310825938285846767070015150153781297101022449693574511761925356433626547333982852582462673158997928226018512928448564677014348955494083061568960768725586438423036662650906974590036984510604434623628729436109513643296076872974583447645734712036744544236682000338506950437612016087289655853767826507679996085654001599825784214481875608000282207355787978104590831745263899875729673828253046121176594518022403388901254413567725992532174076003915046326340435153207981400134828028587707041570660036384847743923829811610707700619768277376728771123012337057522681154936775387273758738130057260747597352687707402166309375325178854386690142418416159426178971934054831942312341930858686256305186952359297891678210378427881060524964113891700645 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6522703132766815462801934434461388564863608354754551446695283804017443552523047713888777936271755498743458016782744461484407806652773075947845004231551963744035943741202333674779147921387618893199187945491641476807644208003965992830317427766108919889600710367617974073717494718521937764747858435000524772066335497559965039694612332655922371499565763912724706649600472160896615049642883177635585192595438281052842426739479084424804625860096005832024697311858530426045368436625939115044961881894466711171111966602205845583616856893258680737629183838608492674108208065641458857505798065388738192450802028535295343227909625378544835864474850074786403554794677181133136856018195352040690968227325431073862969708283108676660069969465167868742868349152600867335024456226114527950832049842859537466298007929567446392311678327955833108609488581854389764636277311788263382333338109286869240210017320859218238373364253666971378128678242196937273416799788187812396469586320136243188350220714098022224115219615041588802685475211050152201260980863329340752085918018872398933304727546386237630799024316899404043426506218821696455100027892658555983385894629286513717629700975219531574777893116738169016350563481784173807787441104743769281023852670150989566250755404232842298763823598853820215317691564573862350944543160162451279883524632572729450290651550595292923121114644819306201349150033547741265799326164908500340471312257148278826271746862404060420893837607934687831825234528882151062525221905250859203881204137681390977954770366011297350984600574423764666798134065823614786343427233871291775351950633808006658136381918057099693807348167172333616623761771423694593773648159958129104535719945408138624431368754880373100818910511793955804097733984228167233981644071478816391975871935963967108863004919529795766275564683986881938234536462573029548207830715609935117733094150777292024256305941247602491039922968176488976310148601211139863430373700926859647308455978682768621213119795835468110192140316093748409038676792645256033218458393981142586713999420762369350355967756731889095692694062895233640441685918298142466370602475484046742723935287268641776384599419872341306089781229947780569210938315186644999293564724455598893544080230794201789770696412424747116214224946361628041753340368809435541888343068478226399185612936017816268643897076958872702414266556471295193793757455982307411209770027698973154555268370875745647304356711593004407027918814952221493403900820145310974581908256071361916903730231851576054807887471986980434184127799817056154817945285696774790969996084959950205508659438886407521836769845585201628057935338427795952590804768725173198826216275963460528038879232234990355699924885289895757102231106070713786720218027490460267726219314467379808827815155219267203319366976803872813439263905527079963512680927778160803097742320509557736465766126102204678035387574127433516643884810390185060166905009187640584203978932665517458679816653161075206432687761438 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5131087460429382793063466814750985653110686595679430712982442289889556465759477419500642559466404736494598350233614045783721383999134019279156157817494578474478017179423172797748539188962254951135126412980636086124000830730022593458940676058442676792212863936474000324686843507095519413103253146014069039413593339731340612037620952611733912599566296079435285432938713611995214871060921918260428627627373659469718349473959411884189966460865545760062207920015783256714125607231551752430105062626404539203513841926717317776788170946447614457144603351538751517552594911825768152520506691447855964814904265327374951871543223443321748957933419123852746327955817614197628751038558290911476091660275927845438303465522712502513576049942391671142596511524266136961964422530705840103211991658484570655836416276216724915478166318500085226184941102844874515599914173482025057731261739231177159563703596940891726871232938357409431208135826988012786661287627855736018172172818829293185013402427998331307160891792878324137182761037013592617155458258150207112785148899838823995490631866288147621663159185953290031379167055380046525006071058718212659276023035806825893710604541412661620261398612993504939550303382720526373607468943939831446409086686367241430891790074576204077417755518769136990886494073568794309881902021161765965425665478520039057712168676878150455570081722039949775893822940986445300466137888283844328768694007565852852722764087105475780080373873892384699412425123514500780645122894000465172563751273104889310473709084754160843508482401811836171892523995810378595636770722949181420356671471009892714883441904544541651828902494932100058211702081855484804127604216001842389632073674685118250686573123741838510902320136184623771757165856809813620837598743523977356019279826688527385323130075851433499487470228794641472944641459871018286136865934395873240462220501874537516462152610790294344681473494626977243059783605056670329082164159568448619936032567535687874699746529013217801288655637808141960997581944929085620468852197278177767219700645132313646349741339979355607863759651731128356370565576120037166603902920926215108959677969487074795116700066268500931155059098343795152673783000280723194684946122690845825551646302890831690560020802405164552346470561897909263209009091828142509445953500830308241355867426580724002666709890446376125862977409512290372038184680999101204619906373473961087297910592690254713479587603675593533763952137617136228343782829732824351068418346547035274986316833695557291423294145483314703924755745521169886531708295230478926031528566683415223922652020331438609847216070980337281131805073654095444510630881652381096494809505608862333188758471759821105029997606885995375183971563220984206959471707395085878585601224212329815436846226434795681909395524404579547640421491183882163812034817104497058664211351546830967170772996384829452947393740224230765094508590870600768483791815210102858143570170917332910997300394618734926537421061568 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[497400501569067861418044335860016306381202171882574923139001913423109322893640143607652914641178037805819277504392298345992176534796835218094115425164971179501306486251576948975867565210546530154758134909248894816692129283247909189117590842293662809562321283069852000399912266120806124867143381881913110366976568551084077485537267046691020022353641956014252181213508888594046750493159695534592970189971329139064178321726579678494902224353514798548068666736212540609817432759534309844547214559144666050609334032599831812380651647268414433718268242723076803669960635137121190366085716916228576902043629342395070916439234341751464670711673600893750431670204417340286119525402754257557443624471908929674392828616150987097878308124974490803702305239462423918256766275549198810786706139797111423789847663966278236071837713132645447695744430768708526212854374188991378099917261774436285955339819390772573438118539228897222817776468934933137442744118213284031972661722271597526519645953196151482522949149915451087949927583651431151977103032629779617250624734195370534645024632399083473954456244663194219963785813661299036386261851110526854031129003980191038138042468872718507246004764434397688561245939088510911354355643459769019401719015987583535759724999319387485764202800156923483848865317775572487082977890998776704742469602550035638589430599232205197805243125124517443111416827131760368228839427787462111211793745417263581271845578800914875006845007233569122506457413482344473038520783979532499450662164837272052297830443360686281432968793542172613959954190982161645112473704855761827635779001617170250781724734437551763589876262153530009354293542214058512794917581701569398039894712537666556607433063733995859684525374741184527146312165264070385885375799011411237798204887899889507003061482059259579465764707515989635273326560992457946156234622639008575632748446916693334296632270359627980401804018824661349700023970947462695718265589231454621724413948582778064318720762548458112862251351359919469049415455036496740431343673191979359291407755131057470510677390972129643682609453442320543259145843207272369327609301074918785532738710251869635183884140216881125475699320081114753548860868131012933271652829718059109271109198032821616033262470910899949314879842191707229986671100614549852193287425351788463809377897612856321895439150169612130937135824042667839036505035697718893566743791041087831489882064459381549026190327684577205232235904343867124542066809234683834187415918403168567764923554779005129671916619344068716512333863288896538180665787718852605294911977451290950447242899757894262002956516588634795255418207526197827966754774337346122387374181720800782428861907848816611762013542432906421903686297076181847318446664416532005194657182952533221020272056426399976372784338169370664370744134358167605598123195828973921352093094045412817101266461855698946338012852703696408217494602770677958867808248817342988688872993614271433095951505661004142290408044628 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7211101998707710063969561243658112509541411200577092668454017529815103036096980509009296147731597489860017627273147015142363715637035193956573822283323223907134943565105615523723151406697065507462328341401919668577434758233280863018373859078635337196201586619441290628598531404673462439914181372089543505375718757576566886436433479610291273242570638655617072618433230200768028300676576923963856527400852794321901395047320135520962807295215113810968055759164772507988450713127527267972905223264994191447886617998527160501143071753367726332424910946679724231408410027372503337762597459061628958310023995427084925243570125097106620041724105850186271966041884606414317917864061615802401501933069526757324242751447765513607765017161117272272037111124356900057172853788930038737507016651592457513882384446474040655262002707356422981219189893246849960137042782002129788442834447521119269904796124579285129976121171117947411079471948100593174173292091674181829825278865725758746501634913379289396491144481221616150687959163818135208145434364043951527752996785838260265138184875293909729661290980661482319291671571876669069829973694396485986486054223120180534139916875169152993075146840893969920649761349075865971590276272991542679256995786845915829425502433976267170697034299842353159530111173066362817185184939301740902510165102304208204654915219820671415119500933173266737172242193432728738802213970811704560432803452788201620672590666876492547468217084157183522213477938721030963637462080493944185484858892231254509326144392121207354877052942103425850900339442697275756098207742711997425799510780060468909075724778913040134087771550908768792532383701074376066573595377032707930100913954816562519564114212583729606837978829902015929058059465194595596945101734399972031880544742947862215337335128307049790780071950972904150597738932500541388768198061572484210763290176805801621961239219078772616451444666652323109807658045587798790445955234744783002967464357448583807030128611033322706393000520508141776021732146653566394466935252936055032716943622438303200291629936383335236730786741212589497324397354193831338182169005318591227810636199357121743317000767631156995647347351198343482845171184661000486306322615673585145335386719199893477623362108296633450755318162904379991025785309284984852678453190049663425120104380831843257394361175506553781087221256563624549970310165649674778694554979499509576943076208907222324357878419218637613407743537316279756661273627122396244733790731199038147000199599700949989577966280820920032552579535718496469105170968387731239328588558716046372722231278319218885874369229288303378144074134816844820782210288020828303513871383234226465622568257785786345795575620660738002021073826178323376106262623243553758940919397171890535687310197670266927081488096218698755185722032565918805530705534451041350300297881261893832980676757671032587460048092954628880590160992631999743618526214349827341176106323727254913425850632620370165593733810142 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5266791697299127901961387292174826923156241058465371110974818147536620535933841669102919485261839351565712709469115035687362812910138224361501161917603295043651904499849544333418474876275116327385738230388136639349926725287038005046882218682227635855406909357292559563675842554244568160622953044820655301375061595394545526211983937475606152162352443123978062763702549056660061924418675706650415208686922880610182988426080409604831678264997577656918184965074640642225560390121145108110068282863220429124216342451959041363199272113719187071645714810145450496045835926049194019228229574396042880113413311373589759374366063723894619795009931639762191463201750964406368894442906565333897825217772836851206676145496655649881144129361056661591633416557361347618101150173394632303563757666978531942711560070144803529953076275621652288480890785236630155721080437215636608510701825229651194098301451420531272282675613190065276433145898268730430545635823647873932209509293335936072786105793650796599234256054308976103791871688678996581955142749450073412562774300369473893503774172319603027151560216878690476736462738322840477293077659929267414908362541916358267434399410481278024906866809696081770837049452833872338643645235440123011582295488779227259299082801281977018986811091429250548614291388546586736513314946803376756136652066822001898664188971537570611206133558406902165816788524766114976823173445623178956500458769900614922416961908619967235542826797216839102199257063890828710862116291359177197864540110519737435511960812191352397087470537089888840486327192282924427863624625152062445250689483535325903007303515811577644001775287848614931369218439453014488616623707648214426144248793561831610097481613064088876900691914744425782424527246049290820681847694347524992348968537652972950437783164235243276868572248143251897124269765486342491713315135321580697714669390781618194598900043989058251985427380192536225282662676293616722087458579179096842189952372961658925027260327953693848930434336853883128818749362920577289511683106915403404887167425465368004414104570189669931077568098643398150458284884619581183491729041811514855416189223163183951238727983318534699271043287943981025263444320289651300327869916482111097763363309804076620775531756071112129730367691379651815520076997101670073215737323822765405009261262766751656231040471924061190633244414150946907384042102032567640219662560750893773538533739518605644377228582840037034140432190244333662175150341710173458686875048374885715283073627826296735875105849878121124025950231726885572701580170841923060877448977073616518616632549767998763331620029023313976676963295529465508506449278643926970780298271687857593419619127823216055227652653321105652089630302450075332180337928244049107477662002043311570153174667859738877743577691284156441170024650107238437289514942380485970020255884264476897189360513561920075431430074791329832971456161285785929420136781651833676969241364458368465325005952083631238200314962948 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2961414082960775128356836888829505630234927213597690464922565201087279485336918896966409209756054208894306495701409200170349214038212826233038147235482650257028418170753499541542551467215926797051658864275211233722499161961296960643994819370962637398499394316479054022293967614516011677000273126124404456811210329602696735637208558788055617267729222502462127762604264348841200405720203037865124444578500070123277495859835462081785875241099027736803680663479593901162328201786789224212879791882375836808600817814271088286956857734112010936595329174864383744250212524946149577577035139053884818960345852328561115210114110456030516240630009957069252599317986774241307572416157421421362907416524473584986262962268760376681698207640073257441673634675664061686750214649009935235213724699784352625377098896805212283236456297775332747297493073597207258317637482695949958090287679134799407702609336503236592110504253308878386683113582173587362147176472866463977078450239379840754842745263217011919591377957424089690910784027143284719592695539364199002877762671834481441331090754232643757172900032684637759895997832229631480781311785325839403840946692629754991959126695719917060059598270881239067903785625803660680360391458592904521688996613134312583521634300478588331800948733287005287173375457569443521157210262756323506317260824358419431570767156581752811825309731228522125943008739615360327399136701430229491536584992052363019629240265390265782797071661305451295727425104540202546242358067170714992460531326021618389308006467244226510239489023568852194430478887893236392566760946754971734864404660266939938277843265623924668542700818204963899327025105014957068167122416026714964193364899837194841025941198626373325766920873083333558544610658821044391189846212759896053690137065914838472472573032188352735978244244917464319686071381559299470186617192318419170163525274911240859572282431519879231509245823479741742692220686750760797050858309088024048523603755682302959234050865977965468877838574070262891208251890549939279017733821848719501432297858813393393557347897509249079158052564266704625028807053439064884813495604289137223015577990734142912188386083296286033114460251926810430572781065024902460658004818815267399505335960961605114021379329419856078107062188010234012810049474707839167138420657269644086989165129110005843801648601929958498411037066451260548051785736008709065229824288802337858553389817095056809882859517758473590265937314844309489895354748752441092561464404051056672479545695155189641989177781559790342066139380770548319195342951668521452697107570526658474711010257604138984456059755059256565970924551770397727462937266875055596605222084504301348489049713508623511911618234184683243853142623286715046154688160658623037022078820289226794320795347477091630181376044709657004912518925647532568948206780594220060932745477710088839442876588149626530930297529061992821081078994477553233999543250828899798066731942706646585345544344319111957923715797025 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4696078325921393943026644169493681726522611028646005436864593219720524397523060391913050456449129681106229652341529152047755041360249569286771215320458792001419557987955427117390030043401304208177644751123272413751814874373862893139982552444553564966721160996269050565677003242034643719387879048368385348306753531143377078103420033691586384471052398265499946991344038480235703194256317206973740523887415783963521881550488579598855594342121385342659431818484657353864122189161692660239304053045405739934143970211746359139633059025918944775378221982211859760767867323408620510342989056651453376830196347336600084277857150125187992859934459306955374338871305307568005232942808847197050892773523684678817387139934530395504227458654291673976350040462826052397302016697185034692162017540678328992172847986841872934644440905991608827545421700167994432055403943636747586141302123638214792023796770959244528164534768564917717958443092912565283033435600912160494408033040990707478926479413960631541193783242051350791768782645820738362246718355916970746624779604759183447353658461115188187555102832276198887247087951428836068857002592591125177861536278017973865477128900071625666232731063936757717576787343221768047484088880922961499635738321395354374211428985019069221033875631975222826194252313101526451601709951742503334469838810159403028992526718708357707186036815649675022120764064747854809283107587572167945864707925776935493386271692306768934810652458406498585794329845446542383414241515065885078153631778529807527720868172744101467190343557699575208431752849121208278823099914944438511013424760487789784416332469354637836652670968955605601755708829079146283402062421593697254157433377768163198312705600254335999880470209351741631743056124733382284000942734715050538041557542872004776534634902995076329473137832595544885838792594573573012275383228672165389267218384401095587330939902407308861791886176473396091210427711119334672077583258846728663430717446675030366707368294571623293718448823491286518979076891813782341630560616035283757039764870670522956290340760557104873982451574986601530620832595505466726394191632090788738880728460032536394705582677934836477560176332272525734977209270182443245739799856725777441751573845512109879209544211870850183293107229982848902257211595657916170855180097508203429590464513082898854867571901301445105447317031814786152143953936626186528505480364319808057711150473541572367943854382113532579096893536023801041905334027389574973174874291112645210528706678022886660386018645207163891074728793850582434937309955014381610051065836669227750603685910502681996910034445103532610563125385977446508419813609262869070241430640456828679715194899102286249429675523630060605296768439262196598593417460306846186171984542464058891678322691500866859193015556902873836513112747615043029150989228489235408110582471858219111291126956083183560827804128815313650195398013176405418224766126155761073256772532157396933492029858292325668519135994948 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8265996708865576747921505037436170623383660347914126859073330023894747256970695271401543051333941872699833973453947244380082169392030699618818643483173908222316971211445180432152077861166593588654829031213287499460653655408502778698661627605511451438732565029688560189862414003822870563996901201433988043464480142620391186819361912498067532331078031305314953953585857506861984307839346975601561139825808164129980390250379318931152466439140638919032517042956461318839871223109295459924693361225012771262592090117310432492181814745284139858459763082163386373517264338093361917737413661352915981931141875383708943533348205038762860047506393218745259837334192131631643302201891337538271346796763781811426484433862135603360774556062238783689033547045875983286644382580695647995982645458575933530549325489950338115563258028181804522714586138764800121037740981774849042231108772487314638944732415244628938781995850815547157670956441941806128036797143847012160239466182069850121326701628593425912297053751336512840489109235955506779412161048536485991309659494166315467599053149527018711505488639666721773580401056470303319448964659590336065031836226214519189438282626421177737469707862038835025113706696915271373679043497638756148036145331949901307529752323819810506032896783344713948088404947660560008331031951981762663087528445141877846612719349249850154164447680195356760031544781686746449729180664570767664194908946104146647613510657154217541866326185803375807942477751154935934641148696853081641485099908662901287900675847924106640376248686666693694067260982685234663698748808940640370542789233991953762930950199825471497846648218311468869919365843735591093489473571567889087268664941341347988958762748103905598670227783509366891288070147860034944021300079536519390276851268203049472818346888024417974469857958200074146427216795679824635537561755970227552995423206241297612684072093736899300025100313882544365472360482339940194691528745155700394719420750770514301803120576721210661680993514512715616978914590159571385674400089686589245515390061417515655526478295312618291725557772738602895627047270956469110232155707522753640669217368448087283196698071372263804908849596828841392826621427408969827811585151286256252784869946761707291766339563549157693833926738340225452272571126800856450492680964078550935305415963263088234970622862521324926779672119263362412089410313945141175601437614530169885335851322577175873112251124365461660549881893629466518138708495037780424430026596873215107218952762880587432016286297033536128898711585955747288774022302250355050225829902663635879079529146055002124997211012728989662026682520637429031968916796518673013664252733387116988577914569418819150666093826663697034607430390943071870440839332597492476145549357842489340691556936933268163474774891826096318558231669919313180301607085589269095234153932742591163687803826526647656719341924772640297401257288637267234920292662732121076255379481281461637474890535639657463565869000710 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3509874205201928251239369330496912391390209970251634645407045170413637659198639100067234890858977480521029605447702812150722387894773812451514632538572020433268048839535854773860447287108601382284131038056991578300547943183849244944622389544554998976901323060091982608506484374383838045274807313344856236583988672097110029007203981115869032150038980181466403737885197656293837552073454502295090941954407875631233385788817294807100517019062301398135526617636768362889024183284873067895340947246804081088907357862723097860795103238441850659576661356317709381274102318359414600158993799345023131384500210012448047863146213785525145537949426257039112540474803004764248534048098836867485234642062784642819573518686023054843594375754245522340793795098336538750033760555234347794681318879425974146982984330045070134439357767120925116722706725376751414958272051600863748040886721174573549103198786691863273915620020777335347467192012485919093001700192156838785784757387866981978613152745729122326772447327367935500498449605505967410974031063813860943132771626979965772980446548013517840892854235001491740377592777885754944180320989470305104131146110036961577004301350373323910829386887343785511968592713765907946545646390666885803203807086344698912771878629381838435067788911113436799487101354374492765158970720968747068387838269995665428347573019052578596128746520143599098271257943628146572645443944344822606835205672522947593618515708819310309146943059349345907370772527505851959028029262381000651406485410109741591585501699511038057807019823200079449845748791632559672279700300234339933648113030004620841681224960406295178690714956436995937175758291284242669192084398308698160298883913662295301561304256751494657583131023162464806590166779633240382782997330358959898008885067031709340263160695392376112372602720766019048042720682455035592203014812550225476887012592198894818370631482420318091474135710810056963008703345171908189478084434576838390874568810247402763876661161214955923333287474007029531546235237286381846466290304916143216344427528608375034280568570599099790692624115561115926991653142609025485099194523497418306286981576072060814664775204003653956881556537833144316817719041702712387465665067275328193891997806639209398013818790480054401646978362741679654980166567098534828429862585535493269595619159140330535080686194157900828156002495670238710428737133747759840024859581063903782100296485899384947337674852212266271599376246517898626187519372924690871529502743174927745038147969136638382364446310297343328228240251782330089176405700443397866976104095225781104234517895895579015958535551833216474419303550267477346739999567260135892067286398148946407834850439039904840632216794557599348437903624192560528575110596975395441588137070623347391831990829341509058381653467918089924785573320519841660377896879404849456714370737721553142722937395997881413339996665225835630223097093194157932201906508825384894921262067853389793863408952672454287974573619642 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1502602897835091170548452393357692699020154377540612624027449501565565451115574516071996769778687534282373556170003697775635760229311709048833207921819482034395378506171276880944619992436809167392621649457689850696117753318713095680007746972657754555245756591273080527245087105017439257224790204911000760694885573283247997404612440703619796480260827018164017806103827413716056580643282434997596250546087061092697642371041518315029305850041699868735554113333827828842339645021216987280104052319955273999969425809525677639642466012882954474042820225179321735273211353568157460429750245108729819288930799047497041604137285298114149715982085234538045203950256272160869214771854608390648739476863600482903388983881464868866024833335029808392075973805324547742236959221401011166519436220425165429378445063275391205995148270774964392093888140318671028516821074364382237434927983404330316800712861856119043108095481559275393046777414310208099468557218144220650434124450636760113421227351650540593806077825986522267652045113342304675992721579704343174719290089701368528907358508872323278463897130931169244603574261157302333686472515530263467008854368099221065367850569673164872124529230350572581399966095636989193593249314674867817879750386808644444958383562456743249547651831454048208438369308353412068981463489532236174089099308564876686673949979821566187846213881154369300040826873725524782953959207004366786555598442784472815567893647511870785481967428632990991548476923313768243904303420372410682184522497566001149543443789764767242362812952837519926519600959538350203512644855529553533145683674153936824390548579336886045659638608220568380821563967760667893757265379548992698898884905363729310638443982104393567531295818947949014410953184788135361366541995474432109721263679637132013467314832489998862426414810151179494489254072928228662285465525326728278649033713713470198704169846828910590506471426857657640080190651989163698315509900142530679757611412513931832690019302099983158270103364071724705006417922005751331403077208913385863133326157798662791368734640978772049713318736202570847525344483527358217787176583075411817092854890699171143646093626844292853992860082201313035482492826163935820640491425702378462212655175295420904754284586597594539078581320653961447300530648653311729747571816896080314566446779512271021180316050115572056712604712622895836471381884842889092144461891804385571040287151645773577988600287033677661661140189276390302114945553163938070055458389177190526208789563171790936867635485495012066539115021117544648468969727186173724902077689379370050268286977348064678325071319181161035228660182733036921691257828562020055809654707399397950819790032873217409099843709703320998093564479075957055816346114648262687539180727273284857080792139126426942093263701691506061454547451153291100985750378012966039958567147133650442470909807826341113332720272683515374783169828325438039926703203789842189555771824170129299987720733547083231655869017537 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6873944232945639728081207857650414545125306036514654263750445491870280179219652901937782780772594885482766485295433824742515360890534054813934419741221987566611769937893813095173737184329762556310225828313214923476758903731897573724916110998814803013200228669328814135861663242254766317785544164835447363064456309990331773638228838283119325856569230451162911609989022372327344464824159482131823706695476157751370177531759534532743033132622186993068551588312599545194670368486334470626069749589531844732346675121073740062051639893599834811853454720628811740776414541788008090607392465385163631323273049195534123212914880267441370626792620066428694491841634423093651593958675093191853045802590457807557533764864892488633538761344094174347952798706451784190233167021704016127181177708822418769131392504535492700549377990972421392087113518578941065629908580356061158188052574087488479419644589102477658156984529726069672082611697012710811949304122376090831642063021875084975023773237305618601066445001191186995807910129376417932236907599691439676903820586171744437778924790090344766622151033105793485306622030991408637134996882096638364704829172753145906378469320409831307679002683406565085484945311227067786909714047385129992483553576669864615180266234542615031644737660713962488148822587391405045874685103344595985000306184650888412162884844660019050694243629596261065361452224596736664881096306806485077916943981941240444402543429344821633063153905223293940764238771368599660036908226812715375202864061193870026004037153198371801250052546210652368248040278578735447530894216626536515375992956948627060468835123551836067839088735292685910689169560008474330507070146518756962548459089452036022360055407062957126875348192682985439491593570026046341912538415190620537958185082998892756877164692496641639256002794750147454639444903948040927399562746954303942626647835214938354209380628028112354312656792985668433465758216342696858863816515045146501578339492450345274304672142273650012203616517360218363706906327787693456022849725854603129564451737367503596004078014031077203794044227446073457396967197053183587610126155877651523838851948231763575302684815336670661178140730043174983560087105877660234520607095107254611783136775223167477563688061894141464278983708794795924662904219099821064508918798048026181032957705897602180167522587899913018487477839933731620717372749369167375261791876130766106404425191889091370345392833514460396680843934507304811272308311668434308408971267359297387141656592873830629414740600398491615840380591615907816543667794084030623720669958610073542787623815918246257759031697747518096720552826414717404234513943286662713081326837099628381293701630730061772968100274551948885054172285719619902766184591042994034019763409077772604089836145396486058798702475543828897631988275279559898054096951624442090516043908394582191062182606478476498892460566053898734899370963842149550224503718491290905427275521382341429378988705672981954299004227302 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[905182351247603729111381594570427343258440158277113943839907884055951288956914721336234735437736121430216806380361068602195311223913946009000346066738904764427872263341831276259787979138193022614858499946303882351036694800112495721077116472191077309619228305591601589858367976388876800967236967994554567927529325410681119855592612905753700271966825053855885568612347969761539333256470948931598586226727517860929508582853351863044402714940770025627261114893413072667932977002668363965155058550174752153616483246840323015972062932787285419381264600529953470746463642634570073316505774762362750533052257827624273366140825259207106623970498318640331419484558907526519632770153423124199816907628348863374553734239908775823006637477171917073327427625021160278581892840551054775128114024442138574985620993614992964510219308971267600134526726233935000088630143098190258989703246037154327768313607114496844995599231477679657480968218411273176864501848212848696892030671333407650025861362375091978123091723620737806646689580359676871742331223917034587795879917302465508990239096005763294743899728384827320637238426724855061655254565874877438397852744103665763308591725471803934711494336143440098680532663084477747656966120690139821627791548915597869598664679584418007002606919453891620099620314473056983114898792282500788193558225362827890604004820368460971772306268314615571639298567448956454851821630422653947441033144030304579533879434818782767500527170651882631824368433263254472264129836954856234481330039418550179576276455117750267054166300662171616942586819005846489802840676045203773570129268863438740298778732739736288205676347606130838230819187758735723816858083981590485322698539573704793754959079082212934099114127346248369423427176718443890504220437365182032819058855309888161194091699877093398117079241392805923950249013713163247206653049223235501673212590363123203607622079048007579292274455901408891461156070827526305972748555557615959980626145367223578289140330432189237505353268185616076739474700180791078637187635702302591979340570046424487523537962423383234681707006413423462124856539687308488539761167630346817104113885759078115513919486661286093712399389158523369007805138926101750468219288735766438776896244259238831847403046036956916285185595921963667415907205992873787252250236295553096108796716521039244406536382696327995903950477468625042192889468524376673524964828518390746707482722653388266480444188902555116803694860685673214927957576677925047690078692452595505298055934672400351040262812817993079066200940858756176661784825336639771961720888198983892381927775571211202498214730662744374316117034584117582878288278919564341422721715016512877409725086310731692432155907390529624208207649320254836870748165703502901576241396821887851126933298641416129275597672371914159244756864599670582419666392979788724058255898808461741977433831107414470813320290531011547266375170541141998403715656831326244190528641441952383208765560005977315908467281346 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2973117610327220685515594357240412578974511489826275665652113646940392041416637545727883708220172568739192070146194521724725003377719063073718279483372131649248828824191233216534456868333701877673076278144439561802741941560728327436278575057988063135705857052514241618227933297407271143369463908563289375856560816418645123161858290201744279626416160271067253856262313673363835950277538785790725643929690635657839656245875783913822465661191557851277464040962895911262500240270490127358823719948207283375218459373135844489833441894970254144648403496863370162129223626337679767016567227643843317207724430208372167227388263923502474869091181003885107124576295236455361182777321412402440703567144292270084087068865517213844835661833648375575878398522957324574703514433093140013741628537121534175286658204843785638596046101872828699860413013992535518212162735260961954957089364115702824093054083219778136538938463380437911887028478395280070708555094144473803826272937092081643143890533336345866390476423662801074991723116809464092122624418728431304106480617221379121235300851532073275505348438743133581513148061971945695453720306593521943799136598302853893539834495718408994715418545236219944056969457647969181220365284495970249194807241135903885667715406465260715304741175228840016923098849272960283360059428175746018029511554517444814823982011875308065291716656961597365267223027890764276224498568483275203361030008968329901861667806602329030997402269609989672109793726004490892818604649141474407536248750534351308062560082659071369253601647052198694519053502163644269865031767804930547429427750639001293873156946424692791235928895505736022348575976939638648425990697111758884959928776381531292865643360471139746535495819330160344963939813459123411984346680243555545089998676890093829782797225982831863447760653366517637206796218751322100274445108644120331323322734104908034771116060922967211025336461608974935474435270097060885223742088372288669270670847167612271553669998074081975831779473362266134193716181440440986740679310601661920481392584768523265682068823459399831879116618592314342071174796186222877219307910393061936563661407525173841488274700801353131087728181564720076943442362569159032176537619415511220845674067409055392568475006431326300513872555505249897625472842905648509417764935251089965184667769156090893601118910365553902699423141134482602288508149624825239524369029022629099746260975574470263487955599149860742158996760891152277501824020200999478336438364501455926567528076156692677655107055641857856150507542888988181744289023436616656019654133065090693936447327185078945685085559949525118957089552621401320517209421269523018262722066284155163345652670900879322223124397519544852224125402041713611915418363467574565572497241525645438902364533845931474737335588625872874487786088472579650337148429934384704992810792339306649087868042067827189580330854944537528987163885150404786020327619557841683863123621912045778376477662912161339200362838476 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7781226620890962480558452210951596725911706864056418246253133849869108791714010923024072535244554607000107965921691087963619356178384330083800342568743295995460032366587554383660539507429986305649122023350866528170118478439012240593159469644415777401691061663036869828435758196511072790683133532920435841366927374231625309578980178728172581690450985849765425058901421574742101128847898286946411370965056121447197347195275962266554720898477296758854713342419926374011076615635941872024421193668727508848954747746479316539268316283151070186762481037895508320871577839645461085733890995064235130542583988453439280016809559808837887101405322091972907551596858432183262335007158968230204920937433002243952587102969301995399092593389163694986812713821744299934807447753806576766135203462550327443408618881326306938036822137130567287051353411755405390956353945597855440322547850421351292376055682808184500369232941440562309440416471206517827411745769542126851485665634900758025581456761791400989141810365000819581754549017055121215340652736873752424715420775854727230748546143450476045920974583686822273276433738010861436748703550300784281132904360557652090220696283551982373018485587313797784488268948026104908809668690762811730869129330093572412454828799525321917570467346228769616909324787214101810819662924420265502738347163563256204972644476646196169666743195628519053423603133771245627647339946906089935479413457091821864559123585866922183706775280814912670537735632879245548912549351348059740800232953689495104492957041150274069094967741037430252467081944754851427545902676818702011468164579715165197367234253415945559641370883742550786712656095404065127494929682879535864185602287296038159746761167359913265303157627485638104946774364683379793948019016403651426769459504773339916350244891030728633197882971671621804173446873244077037456140789146073460004823908343333766769744360000447436040966689361976717146990242893161784527459490444911197813651560427454532866228588098298396442442486470748942295212157193490218180838363941382035885553579484796600244039437111998999236237262641805812477274729966245009191050797944083617186544534598610479310593177254931290556419336538456794759747929133204994514416167881789040084954388915914184957642913491971576889127621605698030498983428469861156216136269721296639102849856376476578926032970881502717207767430178265307287621864772945685641000434342940760226751915676196189329301538093793692330160702845698153810450395769763054359820165371373165051565866606253402934477676255560336305173252087222317442764216949352186494126674678160401165336396940667914184913951830398697418158106909683190239231577193902187659638410047984132392264563816254895476740172409708286842402705167487560792253398454136131111725692849522024922889793111101433053975663167956616973185583177411514764790137309945001193196545732545984746216784252587535649482349377250014706680820874677013900871151080884944381177797106050482353315892041561322629373379542 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7501775091395292935142183645480523290436455611933281463211252782117782012389015307947421072453256790045551201637990784512609855602451705141332662761884022902778579949413590440446436135986451318963316575745547482826941721483531316785344284791068209360015241703309616836838491190578951727334809458501101557955615840303626089900575148272507757404333282213003451461185154482676352808696773341287871995487630343000223780495684521392795673890474780902935285428436454088926544457323774697265750740432926037799481773068364749482538553991592576836606883495923179403879514063601479691161944440812163422392912278886484296517076940626648541422678055459856539301589729121304033285401843422798123722328815419687265767935493930933982131910276101064579990694029966763611731233043480593731768950367681920030087321593766798268232230246617421849863556535232946316926428855034801676011105812234304613826622773936386024456587404242979688893129573138802779996455161690290570155587188851227441564955360411158986626270780855831458918247208920023068162071957622619389380960943775815107612705900072111215982881469543508583614955733965971912741819258739503169795796658109902920510543442119411858296880433825324727755347529839980530536256272832837741615319327094746219487755753891804256429266817294765873664860119470995466814463896412189040506753909341980833168611848134338189166408076568152538327980788284096714818788888830703615890557683941092034310442272830267445595795607494537818993816354325218115263525976775833021766692462541133158051406734057867420025214941966323338067960520052533009905118514994835360618125696637996211751467522132395592372824588738574453073105843106596599149069779048805090579291416374510304940019546917590188484284760760415279981264539367946890360956598638788815542724495900453897414875360194909662926091216708539322148525396462080025295178143666602982975798840787438827373838486180809391614024767738289909352979493371737092616518802726515222702893302044312844806624446489406503659888271359877058104729982344741060430369151205901982817848614414115532971599903975985625670752086465788308128895570665192281573826549185965032299229349406846438041254484019326844005012967798720213535440118899661493544718920669875168829942327958932176231009484649838962871043695115421264901501443569361774997676206759918804608930100489895300060905449647049265382793858328864123459422803497918693926191143420802364659346151639036684799489230550648741816939297248195820979357231546444130062927377756336926720622328830207439878170563538423046616770318590770262759044251230738040279622813050822334140394412358286274922513081989057627032891248329256293132603949685532290130045126858178660019738129714789093834147828125219820300239322095915112873776079328624979449175527690242517670228684890409278927036375989100985252469051439959029504926194830684790310517910487236533738807241819636467707331682499034064266130656393659786831912771469177740609667535314140311127076906137001232688692961799 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[830495971138229094234193105017742060273167330182477537747070217498374088711871444250101548682120898356909381458242954174246795701052097655515798701293950988929096807746633966038928281962259687416659338404751769906734466901292316525011515924985294405303671574162871385199563289436530969545202100264362999708009322690061043181525824709955817721976939634583105541921870188024280593110850251712124432270692669645625571292198339103020186103412861525752248182109489149787271752608724954941836871935613118242491951070284694176844530822843998927528213506429764095573524918511690139516044356145972425941980954893749709880788990550965230066283251282348382657018552352651517561817007378723473875459285859955686330768477250627911576917352576116878440690950394121723440808416421626710114956752741481278285326389188756550419328691000929893897749155573168711868759836204783727562046150406037528000485270927686346456547007383788746276752957900214321017488991124886950706281436160037638813675560471859684805189013188353305169394884694895513089433407950089504911772227975998071516727263020337790602419332461716114848210170789875196296549030515860450255703407950824078769658462645287059026374904925808905239625675359797615271201907094670819172450551857176316350360416340881265036918798209701362124925251389851935159421125288851806401764598624443910507661475521525430570719733367326411626511550857559278811744841085022591032431725531245524625309133105900914313414943533960293293644260133890640099459904916497260315610121901848394028584481463644716140659098625226027757793937648408311418119983657117562903925859251523099770541221821672042188379141128264380474880177684861555034366391542142818044149442563606645985133451665478049484301774031252940330468415783062358198502748565025991695719661754980817475923342101973112379280181165917391325232254082066689164427695722546446337384419398911997947548618080481132675020896030985151805638281227199809719648707226247158718827406555260799797618882175470644943868586833388239294766907509844724642237980885706096552641253336601235359101851838700078163993572119028870242481295751257796079167537496664909635527237818003049600763819872127596994956030412594852934473723706640660344779025015052408956006059470215114946791425767289349966927994964139256728954871532403886260318999946897392350898839679658280038385751910974708855349479186264052222451399452458752690946639807811536041824285157948590065626408588737332855839775959578640403937071965283839471604813275205062103562263290060353195437073514490679163528817457864593369092852774249731769833878469896954548818195929464252671163356884537932398900225578941646697120767674792117073957565618144439843680400884758467527752697161308645190967925275710800239591338362010835541907015889368213558940617108367677406732436540173946406882721423148086570323708889044757394827483653991933251886633100602214546365021797016568602810221940732450334239217130663824700838949422034778927532800646722488641584722969 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5591417647981555350423155648240461970357766370550205021925465621240994184434599872030694805088931599053284694881889754389336019632982429807024424328530180717275172737778607529434613004870822095732791408181162157064068842287843563897373778733036916950238516356012010725648096767904165214735945669112831378904058347672037586246090406868828057224908974929495135887786565808008504182088749205349904810258165550517129069484458063433741179072795630051153861568699622601518596826742539768135887970353956838963536858189932352385273267320144626825113734482479521051881557861860774203522692761892680379911930033032275495906219838561531419634969901008185390547128348337691634142768805542481198236078771983138008462807847405663444757262442946552860839320386633154098464970329558788433979423804546711173043582014042013881678260431646836448860579054636021699806046334145491659522880575702421783031383911538884517450241586794062778507469462418536402645939702748160895622745322809768110652680194443487585292204589225025389478424192081513012407698854727626672036424513657225182638870571069650208276836655910782874004821477253840029452161660859794843005875873115200125391136655736976911106391178376999384215465259738120504629379727885064906065688158539562511691088810693538029923909727452583268179912685533238003397622640562969895366634649973256476341836938795119053508244636053964339512538771056772611591643203920588516021124706738788584279226437522434622972235083464757630565446667523154953190520367022073771185494167198060632365403874989368913099268811291208331526270874975348046202297517660476441821317126936278036638568831985521485748088000917314601089605201406867458653747725887284533702229762560958692660490565755154898428758191833476694775660753807090858250508968655228448014207970661623559935467261891722521956675512733374861187880462456408284220067333932889145669781619012633514150095708147365654249977310214727303966736552646944874448719021067045567506938009571379262989907624046570243855902561833832620203929890303070889896058407258309091742125737023321419771171455239317788641287973104542566361920598049135705622632421729946389190388285707705285877480590755197078258899844484908247892811812360089411135745573986426223638866282291430162392444078294646486781260299968356543207853821569864304766563049912873430206966287802069732862984622108174972034802399787098637346045520342395026009249854747840811330160079781581626394730888885597374794082608913358978842432014856634952468309383822548192206618525182465014688835427748138759943089375205215754604343297231094350782801883373006208157075752641650971426955546890732768429958837071958991824496273625116571955656921212594747341886726064110833562746755465694085591701655108297144476938681442526289434962698351334431098566636584811808068758367428778774775214918902487009722654782753447009248931054622315434203840568208354463753909785680318040294185786830877254485600747272739027207599359635096727749866617885245216245880457319 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3782821654102526913066338801334397317634655992996222692998751658084631573372431321513084971278466066085353422676474593874951400826250273829892594077521595030743845640030695619318443164138706042422046746643193658063982887873421339547576118183005070932698360357543498909647685758302772296525361897640439265405315095683563667537613297481990641971006855278166724131828393523140576186912185210405580498329197331090223097023184703152436516548830498543778603201436048050169589635497678046241816841882634523808497619770458730022421439075235859719100481427821294202035087815464939743450734517031200906579493744692505710472422983372045013767843890909017914669383008191415263936119141190174476423093113326335773167076025982198596465476074127768426249096631487607643430027560956690013092983177752216616207090298025188573331541454220708168056086816451847729190394210619922771779187379662374161076965803040785442780156398102666294379180692543693603818720785800316738971794715452289153127839401556079696362737781141806256789166124397170121648662480956269951111122171367974498515635761251450726465808421364713188651791787179231665879634040199403525658536810980953850319106934859940791897604778869983571725576688156461239590175119300577874209809988704180147104785334382737479323834415268382405382545484716527785020842036272320890292538003362036710966751950602703425057946972516649954281748167237416411536864505659071220865415545301929047621536084649931599638116028017282749869542550234309418589678299241807314583851350419634653940153135948576315381187496928173357991141352426887782830401988580682148661943223450845390862495770173945500306532220422090870605932831150941463477070217876813042905091978664780066845607821892386797480713144268511565380908765346868041751356136001266986856880492942303431776374875002765527493593605940151482884998985878371921476974458436010772398944465919767658690389306113706271284751129169956340225365884329671911603806526433415960045293705721021113039613035647262820816742558427110230788475762112367864030976335011764603654694345423696827061333025664022368961494810361123881283408123538745882327935861767716497595013048992534076060657114568595221682962878720245434404021036811228688862995871495459560585451222646217681288662679209165005144434649553183451269719442832943754312063238527962526641995671536351095184971602179885299246851957982297175384026507600361794353367192345688748966974680881100187322754786206686934023221237716017977928359458003566782875723442244563110679071917293044214098663056887104885219762635346737033306064699340216042761301191374435620060511218329716917070485551388479156564591425121320533787161104985804929128686556044083345622202462214596581136057444289575237552966211858353431413168594402044296124130899755978880637017410970933127088752042226551308325898095091390634058256169180958007526397582517293274804576018792243295621850033055674065342588693190625848382969935050491181941186780672562816300503703604676181924409450411 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6406933205099314841658631659273032575244802773039053822488914463559163961954088496332115994523181382696255947692328290004163290887344315066997723201673323503917419516553042022704464168658160062980053748591215382320352098576794996314972845884934962172165002073034723866258373637164465869418377864278867059230974569745276961953491552067544580986986008614116560506910127940439928245955058182274080200714153447629344261186565610765525637342979377452062445654631568507522557608779312229755898877959628495990704789858162820530580563777950130726595265660842861810079633543073384731928687019628001146363581165832307758613327863401064994514116518189554774582680373694310312259402877368771569175254641283436833939403121318327050755162173476899317703673666739111646954525470061331862615877424953227653805279875606773038491213472598229577291273736120395538909074458897017029459485780018404579922337072497359865176689305190629484185869324470876157317246003142635022895448175658107627884413930795653040440914308772822570312286010803670650618764247789561025018533211917806546439748944989354632891832025331363606206120034284471261207559996271647051232112820876184080054074543974779143208931304321277731712512674922886532160052071251653962098920028019278288131379988649338950538353457328307460334469404910815092476389914141288795660599668174926853505896868168216010133264813590486409715497371256377841765928412542148758681805177229859487943966400338419894011293989753852922732142586998253763180153822900438367535502803254583784905168166065543805419098389381714812287305512357402600468102374979343918102021570702074412775937813129674761877364183855005727524760062407722822028205920418256999247000653803993873155567347050353056749748416193665703045873073877063722138160271874920352990849777294178493516617050598117838684073478964492068893146816513013143185492042039220660403095993274947543376439769692553380778472617731893395379532724275551701403879437372718090102367357368686667904833554320167369835615542081281882141500862794723814775681859463333274080889290370051142236765964752657161417306211659371486268635573419192451874895373501909991424798306629390012250337912610809144223361460074521614243270544339700072631247526882952017283687978537710177736886915753912555962721988816674907787284642487219697121830472804855282403658963471920788677929156838287847545735838672191677945727471914689252582578898547170166146682681760127046931155540698434628941264488866177113557154391903952185626921924824396449077317684148141309397437275160243177251584112047309515014178313719449462414700622331271403534051091223532306796099899632210983064382023134572806519003600067789743693425155464426110577042438504454940946795617874312541083012965013418285403516952712641307325816783949084374615240580054556537736982622448740457994149429187974067853380776883396137277910742549488365462617437140093427869038528195702124232530136923965305089948269456275037360558717346110647216276513250069957818825089216 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3811391512669155260633851214580589680624724981576719635395077873497982784948763865465151992869908568028084258044348390272803310804372825223607443678364644356476380372608682186919500838021871314169966183515297462118586818671665667250825506832568571125882467133377680860079339113393893246878799232359280902032370723324846490613514288053029881640605263266051554220570166439185412861565712067050837972144239685623733314826857865794759997228820069711552442618732874608781398186197602743439286229254816126386223223492434387800804015480856021176330958583935960753290901945170427230327631493268020127761617010302187957734627641035709867568900506430913083710994318990470342707935464630658145162834938782001425909576153536808209201188069969660151456610437582980921023620905866072327061674106372743410858500285509313801963963450070783536426495923412326116916742053879788351542458522604746699731924326947216120514105505133435467751809457831860531062448398711522624030630124716454833745027848688709974877067957105751757852353388483349288228360134053922488314065348047066665368544223106815374357214688675001595866574179431551500908946869550320059206729293355892814331728662356251454228192474670631218553758856014675405782635797810541439506453458605304439381951678656261187004498285074023464961753903822677106203993731041379559092637599997163597475007806252536970632355097706503841748088229920605854004900975575392898891428088862480916417885507080959537093597999722094305826679329652131987559293147621647017893552976960312546731422703882201254825234796602792993585460602940004504500407141213390691651146194546736797003859258197535564253968730587127398614968633645743645714175813171018727790632153744405875371858606057364088345015730496251043102801017634093081736389802020804322151177944100522771996906961955108157010639741446135573638609112733073692139009198329685989209603530536079645500036163704505623712915796529262156136384428278362975239078217945160178692788199667412391529903689465410525368847720055080093003371864425631602675954253308992982595735907079240832313692835207771701380025015933896232613849290802016969886998213713442359422942221432853701561843945906193711266653655859015063585078897035168958603406297442897215441918920704950497633728603995047380352699670364206264412192770024766461811906679163440365505487289872144796948834384623513914307319721011275508556798887482413721701464933105975473412387339049634272509170050675403379376348993365803213067389904241350402058085520783166072136037342790203004480941780423869750820021149585951847589851573868402415966760513673423276478738744606835671887642322611486849086571738662740510607275034242106447437880410043361761698145919990671114630572063798603644127993177727966779937875021605996524749858771913296301967687606137947444418266204982348661644679786452676069545080618440603516156103326561873762705245354136840842925801732293511186758981852734763713708078738036433813846138107982421352713902569104360510558178265738 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2173325849267843857023181471986457118513211441487177777010046539000297641786332195671507956800538129113454279383043132856803689123756227228821037375761207924690648686549630744961829874005962225200774410374345111518754255155046245867300345385763090746581076396618398254354504143349867106718691111048475663371049237421029008524180095634624068654205874025892414983143936222065389850627848819417746138060432005067902138401994880434186367929683845129383916913039508425289704398907205929363046683917182385206411527447635452816671637660065963017289263942175230165412237357122078129108152388941459487917396752813977917102761645120444113539826281800857341564720832490838142542712850635849348925835899385233306187687145936122258194414946247852806353628399400853639996781477871900317764187654099718393820747888953573374598264854176720685611695836172682153383175274813611045926766394296732599812403727281459062493270491367653820667966010798561361530056713621816588191752334388392810683092102063185504690854980022873031453416658428672243791851582910201862699914954007167682832653389371966995018463149167426758713202197269679216751462185173303757947082158316620358460833339605313595853123682167329426051679710454038177325259836227190278020507651920952277390551613370469960122395603587891117644159071911041955708963754299220929352626553424238526953718770321101067670251511937598318243701136756989203592234975225944662529753704046009369280258252629372075947920366326145542547708824371769570459052235233667665230794483104693036635283644350496902206725420969849164087911175198808931907056461423728712884454884274823040310693813628550487432330500814443565470262906674040077273651321655736888358557360948568264534685291730780300016224812698974900316144543299055083104711364752401087366437329640429914335507934649401647014305719776995850381115265300470393882984749244870196348228116824701156954088150824153125121773306311606454857909343553985204938695324922860259912413467026092058524565126447129363869389257126217034681753404401084076148567647487493989961388877280761614137775355600709943948610215725713064935976885249922961913064973476017797484971827386789372707727790687361340953858932147328291341646223377279306874157452943694419344559998178915745516205066510251156575903555112079621838013117176478195581807250932454202636963143601046587088180109112928394261948726357038140251321761204530465427241296816386553551006019684678001367790906954536007631533350048023349175896169884660310211685663095915957789483230618732597204549209448121423632281740656368928559217119905328052835468029364156599068341364676706001401770642854595543820210713077460136934459148201203363739407167535657004556048333869078974631018015570052498748242380781012854207980838056043733983916821502479454303016213578745448457582319999308638506022383974508063055900774005060887969145704437743542452872312728387478118208501261257235506249395343443463797308482702620955723795688236814650966849376541567511600869462799 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3220547182193541075144443118364137098255062890191932511122559462685058700961644358228081468936907481284539706269963520358456314217040301125156600432781688392716489852296123110355964492613804153143548286584041265474666219222602653085934097822492171165682228477533569891992962000072224472418324439458600299537864426309225475755077686691012110043119154115470629103853973496750587247325615925113500272446061175129488579957685512049182785538435468754449151159451637088451744815203639791540991919215567991894482035463911721366322653140113795378657463161849548490551473036740172790069017637006227144096884653600622319996085568548700253346276482345020103866232122770268649344044221914169448671619282246947995122206648975174924650214122742070986710886218905149055261051873794698421161529893754303838825381866361500370823855040766941575819575659383066347512533672506125956149439345255062213331553596356380401289359004758157833198114903264569264521601180563505732558261883400719845555839829086483137057274687720613579765969516311522049699857188775931224560019035398316552998010698228335774902096460190266502530602048134040915831904234176334034836504354930131816896272340098495145810415645833829523858920739968417752498979879404529460218439590430881842123793638026339335539493130862053635495130994589718068080447362467386627811182599494852469280106975494130321005322990163260151063416491518064860834739327992452386014424402853917440507806087865350619013746705306774603614137593576796172382632665105054143406988950700909835756187173088116590119109814004916803076225727876011151132203524308111844423159191891303806540569512085887010354493467769939324596019063503737192484390138143315741488317420486778549453855240217821521703269648054327101094484660382123430455927171508361751949633783570001844469994902642870763439339284109846098685610647908485497848281780239670931769362103970196795733486878051023829005001300806884563335074822414457600665928795014972874918842130761105456849359959547033552371586832433271472741487401004252671363625106294282052201612418952686851029500657977754011735318789286586835466082074743733369398776547025900761829326957896090729923626661986846378714208599911144061187652455325384764078222249380933649508934139785973316175497639130751901152245666984702970023489924936274833200721503563893813200514984853151009497916840194895438783435605999092491245948985798385037734189003964456655730395171124200087435685516587182890790407589560236426016009402381048771715969258302711092986882294404710667162538402680620781198071652412960167601219585815129939562474970647025053527182994141458494030377255187310000768100833187022309340482656608699705708999337613353895701845938087171407918982116973886553478937932707338415779773304641105423631516958706297725754714283792104234485491203092417926493193449518297707261759128349883041597064731070031438847004665433895553471285889792198333332475820790813749780490201649148842782776536251680371863217172644402463845120031264 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5297474226465692395139198638413933441526734733088338268742746126944741758221589084309368932152261006090958165318702472701333105840857176561916825544433914807318689789274051844562729021816983177499810506750416597616827209395238138594019641433528442876192462839339043057444317360869557251581812661499727118817721075659291946999924698606736310355661558838048097317536883525592766716421000417876008217698283528283691295730912497237904252709921272999377582781686798917938538816473955534577900843191531273447169473151932691427205721836181919556167959734082035504558784528666564787776963761798236158850462836864138640340784223661764623038827986186594500152751328396622894732561817499384047866160407133854652682935322529439486173311420616835129807423320667824646036170027756244851331744332881521960974390857310627812955141630850646775028369641028692929005301158787396371920662181288089883572363190941030845824914256826366874985343730259443364961647171574049363479508463324344585610020315089617551517417488376543128920465945812848022046666401508540441760621596834391768694410617709112133638271501274721252991070655136362115631855124512843970494721978334920907308942876496909275850309515853066307366292157377290730644521009440619081883453797472347280138575276616655032018942450965532441319649983215317279194318050639582754158337411934228538666784102629157044310467159758329840008013751534689818076047716687947638133660057404641141018747583716520993354005958903252205637235807412387159260383289783458844089660009892499938676342729263171091652904637424773708722928210529024996571800251934803702451044160004588852654512126461274646085525074746868038128837100662143272845777531643562933459974978124444571863842881397659150172513621677433897465198540440854058334793317252814422213485305451975198645277674488725914103584258044372920505934826286762389167482609719880999256457014440548848950978325539403572346504609794967498831730430490319871404453409994900427034971694182656155656730149695391232242981413428599450099406576256433518488782138563263951389006456201194706175681303143969241582319521697105761258825611370472551171351464165681544998651584577676136121555039230951066338655959342352957773068578866689615611994712886129293978762342162412341739372351433835135271663317133385588504241757047566866761768523306281107966628393140053285998521770166408103415951689428805614028195391830160018942540354024770127082428411317997505056051844632867528653096461611693468530629821761277077826843499910171047724808402652524508726754197183048092179498011503975340913887718204238032375052472021934487979986960542221791886667517229538939722864081090199667150227518376544245074201134737870036339591668409108710614494531247677051215056734848458153891181301578189932422174900184790917302013015034954398354674058940864604702310540944576612469497299847185116577818828058055651560849417297458463231164559767822266346181411978100077249637586515535529312757634426510903576035885107045162240045676597 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6297395136894107773984866716939902788281079255081500113670672158606594203112672121374745194150282055146158223028593850311446860282450083383040631824392539424298558774083057108351640364291670678198422569010711996486722728853509898938023748402955093392224027421218453952097269153511861534525166970636497226416716048563749489492472789640662758050234535098619630354965777904811663443658741348889835964569698265346915133459065504704771461932803474763154216964751965129067667049283995457171879370758459997792762790571331702528355757519129582010104899457181740099111189501606984484066171903135229745716809215479162345958310308510418627436465266084771386028892002656510027783402780962076482634780237633582820822214201236907623650799925356675048275039595465125596078174498883260916375955093265087751945300827251090260823146072649361119460376507242565239263373343801894771777716000973162700080952975899793110959955828655702310256622005548101168701954314619228493729166063894688122793463989837142603934835415600879306793669332270652000835768970509424387669201099242028443964000156903449559826674603447240962991625489809773256303302355547797956156291540877383761528774464809749567958788990526015608624120918603057350047473188062278028021215188656577159468329359409802814384951822939653604043753153690360845621159915208206529165874791587321465916726502920516373315662491039851089398968021689707894003265693710723747471960623177518561297913648144384336700201907072430620164847177339525863959241267357751075866977593774336801095395977019220949536854349379420953653156995381116210567206129507323820239507676823898952443889729861940196456073800466257068868034587793756577295124077640317925243525904476683819163066753986042371695716850084794141195925928822046192902399246136346949366681898494248731945591250933375268928651584997324663170847380280475169748177983448243854531720947577799739663940323841222974485809579755967772976035570615649043148196328992884291299819268013441481745068180574075989490615885989485911090741755820155012425830433152114255029300407423432193382189864699658412010116676325025814231630585587286125733184736456194704754538262208986811823909094821693636283314294258610936820426375739213857087338473277059701562917582396432230198057172527154666805843718790017857550223018098267197666580143785914950032712067182984851743094414235695668204592111638842843415292562880084635369913277239615012324707127931619377136467619382378653778238405445362829013903274450206731257175929052977000306190962383757677879691796213181816180096015402386265003027447298567445052365292655861863075686638688379392853820749187153611018581069610615134042299053060564603151310700770096602041101299377283817857325992629676281466329639541389486580573204148984919198263292976956288641873750099180347104327577796880625535113639659292753996551375451350900619553015165405860087795360608944484167987134322688613944201953169772913211228272599319985878463340213712357020249399670217095564288147772 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3537650937518985025036828338352079786853985401999287237312592001904736958395704544811283607659021404227015552906570342533977250236385092265395676632041422736180277883855984261317714702307072834631740659239685741684248146620431570422297717556359515392118722168512413254213768201031043192533616310413797336737409876463898215552044315315261502105706952265503281532248053358052515988212191112583057281014205417631220038812746529046101584509484319157014625919954119069849322806718472405424688478001328862128875295211757947318365472983817338591052481472184629913948314027073758565871348824546459536395016578427009706713484333310318490901327192802932790280270386557694205953276692381342404626501023756558461691747579525199612586876200531574189875787281779188549079850786269923650190565124648912765739664205467618576712911092370863983885572640614217521411311606235343075252158716397137137305446242473561340770352980965527290892921803159063609724780918247048286467779390042727313449008715680394951214418158734590102293524092557632608704965668233050350746653960174503596448598790724050154821422750936399759011119461206191316460917259198612493825062716676076827359564110925436042900708872120822562444583780261043691332380233862120499027394132712770048204739107427752999257016271492829253992722456889361015851512169993653507582540841998200473390453136480713451280668328489859666839555258327582028425109061956161921770040155383128845030915820773106637068314550940972972853046701195587755191814760230318270485650941601472729206791418553534231274039495604619821206656978649894763029302404793316773188026825465175108672840640858698020084464924236695917727432066621171378352387348866094772997286491769493503069518411177203043102068096814295862601613980879013003638925560475523034652177335798216358973348239447377918369558244944976169920434106644698689999099280770396804616542278217023611855934896332888357557804661837532547875227677217900565391369899671978425068044149716873945389617847264846619011188786333810134853481699435649727431289474457612142430480452071896247516983351665584942435902846282016175739881323614073355579530265086016073909496801514772157107857038960414904297777945420277594547752602792461837471312008918746962580086424672607708294499730198660525552562106009844245011382900883268594200538937296016775426974794532580754087050933586055437832031161480019892952936261356583867426027548438232344674739360571117724774690165431618779189982817279149920700302829382738947805972351994340614926708972281256825033886177800149716537706364067213644797901000461975885517996901791304313561533025222940399826656739281968734823167928599803255828376108396136906190479363764279068571418903054231496263678641037534558704499039772177189726674345364911847750304746438960373329943202709640730047359600992404570093368306799407415280269203687753493110610077237844437123836818757954251872804267551172358594827707156864888693310511434496744349282204499380839982423784299722808434586740409 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8245277518297947205784647220405788016574569201321048359869834953779173342793410283282855469452168874497337855682013912008981260637181101683480101453156888958359265718665741217641987190458778888617892249417780090379253440718177383275663045216149462546210150742333875785340137803805239474449425340757577382819868854541478875910903307828711363676211786588090461088423390865681792191299322080328633297590135375795166801895050244895219260412733681949289446777561978364711435357872191990981072369756288136360617913285179285244887265368202307414481635976505390455358123495466811422825499325897641362308195025286978425258474942675594684824731641241436908315519146433856186919017828333674673249588348631663159910314988066517846259410141963466436019767716581767072823533068771149716127821261460427934006542900850317734704043515082996197292225624610769124279157979669735685993716420097089928987610952012360615737231298769442602963184875928506546539451583994377350688446171610058145907030156503913863471577144585094752244935179527477396711833719894313217877056868390961313126389715259542527747819120468624623015239165401214410922281613280994036103719147298122048449910836967549230512588761746955458916898436048771382918500971561832708483597278560043145338672306239862370572127244594796269876776284667637727530360056129002503175289764501334891891545392329872049691406281333599183861790121163560205711449678448529973498139686768465495688839295350873460255555386465053775874836027569365446207072667641088676856100621658136696611737067445530615241791605388676461982353952939299510505787485699923971804963406404170300100852378340336254411505166930319390171357183010980810978747525529452746064604962689535444993468423661755418384161757606824237727283964326468762295187484564695179420388378783468486502996367651062977463503269683419171304912687258547194165002808379473161712024527480512370658468937188422347779617067693751886321455151924739505753882039643349610265060839049237156453890864558082017911535791744661262848662668911403690682842734434268287262226938140563104524021041684890991005182985503917161765575318431662182754759470955235931086023471584065068317556392676334946280399660687360539445114581863618494203450536249865174473378589076332856060791121131463357085349029188964540069365763538049478997562723752648737033025170788506837788518367289476246951317994498867784138733331675761916913071819395049870402091985391397260673799462727363284170031117449919988618006880479162626333234993970508501586466031200124983517812583246950545463493848707320846317881926901761424873274772508558378913418266945616583919047314917794761049560852854399981136813179472541603236691434987954645461800667157542100387901436833398344035231255933073299035262515001806615623864661973088921040215273078566730779689861624101371562188011939834918769063188516115228259119946890690529445703199885872895523585697674749829070625235234034581303270471744904735220546182189903720611100118000469916627486272888 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7722084684338503758052770643590313533879416946799043015561237601586715345263922720393602290654852198747011727076246912088066653253807584768211100531039252727670020383855121037115819448459756962673419365900733947213849170030901519503840184852579902703702102296778479210442952646632547857599823065795429475762334255777432442321886289543852143816124042902270960764538367316651679871382249058579745126052097563962173340387401583230125980190013079784044403779989980839396823004131187574283934055249519987251024501376527380737689250703754662140949008320569654220602530156554245862898451955353174332847262725737753452092940402443093187945517797748350698595139969359544913212823489587655877176529768766411398891258244689936650657151490010486221421951580203640045347820263339827141090041738160465128270365707482769531633608674741507832982227931755276943812056872880264018883741910401820013566310647439697759149203079853088870252079930715838822161421023873606031278915481494834882615963626706829741560336160434826780010462511709969370208339937300879908922507346535785916336413668472657486943679166881397615788293913088838154725461063998432472037947047491467493737700511083514481229613258156731415225696135758673380855386136493965010746368465999691289101470662740790366877476185613870068551422840727893426233489953748467340337393717236825697332761900438937170911094202311663953472379013044710985459956649087094608382172837396381066445496703998542882328188179863397812911238364501880637866230579421739792845965314163481321956570626006218580538221497196903202973544193382318201108748941496415217054355305508848156460257001570642232034521904820053143463595896147883381620258947149869072540118801575516267987051750477255369939568001999376295901507487938155759419912453271642652746466914104775601946765993664206272449429037495096901585614419137975516432408242504003166368339425058594569084153968398982572232175029788673839400728806369744562469164528503411588505773971936126337273013553300182625134842025220109533159690761852550499583271605510222550337959335830825422600607814121807546446884274545488686028555857404117375883267873293255370769035974333923505110803204829250949913142350149687085109439924769162795381640925520032938197329673580138057477966765417497207638542203330145371428800974623679044556363847722876757547699484805234727420186338637507222344957778593175664722386173190073576887842158518236667772275813122950295145086361418146407790958464357331491563961043277388590033533340761333161678680225513606535192413982069284472197369803912970810877125614060142717117222552940256449156056586784960282721684141652035976069640969356210838727241044488063724457179225329960969924016964229557572546318010853557314852050115417903203901283799415154603744779792883859870186156717738165265891160838868706149028609690814540656982807160618772360515461269601296967752807505409123288683638268736352685910501369684383526161869155253578532782981594287181842967586164207963602048790459369 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7797747623282948294283235206361886675975628483526131738103761787042427994812699860764515081792566977989160120909758840824205249715683316809745289180722695502556765906588597124680570816764868811270638260670288268553100283626954018766904261675042741829840218278558662609617549820693825555904249374340724502826771657627780090295069244865163219200947065143299271665958359057291985908267077361524595733797285287022633253925265511455220420190111351762307625457638813428103810115366708862704483733079367806970846605401639134432684400162510669747240162237985720491456828818352543838630759510878050762631828506401923093510084599171118220767033130938608685435628696195502007711873360278610720341889226381845661428721770701743008114023820828975662639250734929655542698309717995052358857826126554447408392122103952814975607004414928098253727782181640720298514304074462076071841236172840037213366269647359388709159344106995262219568360864382628041774404352404094831055097132397399913599337025640243218772552461509474686914894663168288465353261845653095413610198923781073989713027013507197150831751030756485295543195344082288913584514852039601247655773202610136900039981232354112603981868411608763012691756552747472158199920268245763849719283782895370956829225410481755072813221321753502035601283255938226786182923683185477993755783481870405550344128608118898554850991078755218628102760433441764328495755343734402866311697791730404064303403650563558825889754403763999383829816560685962512609982637992572771230933736834109583992288485286961379212679570089413449174897586068789077317173235195805048267382392468547982149819638217496981317945911844724082554393823076297985323339500439828911352212519295112169933465568224132557079197827981961484513352786451257728169954371987608574070143988553657722856813683082004611207529275093412459074207396789916675791988188858785897861651444837737625458084574018611726813743513109132854085606874084113450806252300800355237720906284667354944290785336533340983677609789737071270586303600553734019047306320785345586715555851388081422624520616030131697506291579352236693659685956396608713725103001135407731308181973295250309541839543487312907936204001326445565928006436817025781167257635063838379016282920555421640211212144648825024492980921577404216747684113322666020469968824065721910205424243490894837038703349701244057291454308893785313995066872114665713940019904338632538395810169411377510348964170512906601332950452514034933684231539671940710951730871738271110457465320679126973535818661374443370653994067279883861862746219284443436089027462525335616147669537011382295633836076305737838374860712621166166158036466103137812456602279999305673067758264942238447728559975841015438427762137050542604683523611604209979481806888112193284598238608330368015803208756196653131591456457981280138473663555363367940675124629243666455308486977713160733239473089747949291151670303885879464995275483383907700698435023545265023277745288918088134832745845203 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5975132393436632254697019387356994481580471524775189631141539215481605201931713268297193192668016864536954127879172817823013321634526358668141997462605867831266888906578399765016986381379482093086731180536872113259593586096802713687553853408521258990241597391589964931618867264624393037956518435879604011820137921668688019628338496588028151665550491213209333803277947919461687058987645847848383577660288174697706500992979782568571145313811216492986523255323795961833440017528701169466410073174987968345158651847324756735519465528318535600634149234733408819769195670794626653199406833647128810813775049832108020641135094371604204138456837493210240467317940616139204711602706372267738186907853523066145206814884162300825326776041487018868534140410921730372260150646699091531765661235447115610487868197333356661720317260771635988309046352499188181402753884930286420414707607663802683521202830415341994687052432675877615320490643758203438593971482569694223600859644903307179212934033959394281815421788061718180221913079636133612867662110977094438041529613168114459901887909355319702275435556479141793119459756453700510356420561862075640662635821746313685029425749700842679081695789238116569315878836463985012131701734959526990884185799415652237899684545350261226280378136987567720246803385352284743025024380174008836803450307077198744573767457702917673118215007585967679823772067689243635266650832749744235510992986009718546947074069048114921325456143867127126222535840203098430417774827287638995925143269947209890056811053007634025906951093775082183800180093173442499244861223631927186299255083710480313350888823568803621386992881658104219378935615665029585851865374553885656481331306731573476709464947732213615766347096134720559250923412704647437784444035448680684833330996509987527427947535008607411298575818806521387766025161536504896370282679651995273270261874812713972227386524561418451764029745151148083064126910557780286828351381948887139393519556423228422104859118485631771385732127327225512963060786513057882002046287629624959357616854458238767627958100495306283411603245905415576043520702684883890201644247073669268801735278263052437087058056145308863412867296523630605892762882018954635595869886362457593304608035594434314490010528088530794665421955537707678300227702435719856905271963014371290810398003346336035465252041590452816527147401976448107508841981227847226925384726686570798341480156265767456291518034681596066894395122606732471521362775069070544212102746872613571463169047984026680823556348706758910466193055286856772910745197612474009213077636172772304966235722234449429150728315624725781882606934871071751818271816402572932245628339866167145663189272757187012423374377849432800297061974803918197136036615044316102352950641193437719160809124791731127164602168281253565035759201331514619370062926460584948749022549359823338089618843785456166123023541882020836916132405250362863255675166932526260615994638556438111216298154622760304961590633605 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2972488660164333964825634735699933237848666738421291543363006356846936244175274989651332289487201807097271657285281774042602662336933041315568325506100588690485279262948802282596885699248361772665738244128411359464109122817157563558018298151972679291579084403901702836870137399334013003588967521347991118274569782708985065742659472793017648845940602585677191004909806034384235649526987444021166306471014496576822956357696871488450968464017212130484462835828995929005567435165281518301662307614114661007584126731813852118029278647370962805088975343409742069840443560297576960653370192068011377880779301103458136093013509522230673118549397727518431827227384347159380982367461074999601608886910754838907414052754895985177509789596396828383313446037781394446204745921544359758668504153558473167641489520552527965566944092290978922122890590840843960796294889880768750105313186625358955077474936043162250322426834687338700158964167951665871436361780914762150125763247262956752303342444046628898350575461685231807392338287894455112821635071686395588453488792141983305654768368364708606175726456487606277821740476157756718198983085822800601523501997729525092194006420794708989170498652871438117690175019275824287587985094613173484666895554991357317783923965863955442536548460191753908668939856313923147047816214622667668194648148931174569140400248291222737848681640011959558008267325256689481314872040301648234435629731087859356684455238297004170432255859802937561584364635623899526768891682899501666740192350245473769348233506595513596332506343378970272696325433452007486026856308469236148851435231731324833199308384729914219493305884179376490375097560393717797992025206309942856918974490593944872340999212420059742700529780702629290317061513215122838637157002793907259467636344139262574539683024676177792072121927642629753064151360439079119890464215957302497894082367269666847104140994975076247144440792620667516160876930481911953756359967327614542832876276437064265706538899335452193890439794076038477005516121013255350488392338594898446659952879026207167861660415367776936578180062401499738387554019874120653721855773759341190310716242886898492728283937745141585730863464782145768469193624268813244176887431887605746392206825632083906095881687232909025627743086789378630356138442527971358587734071130570732220135053103879234218940194248780386312582712209446025152689239520434396063709937995165198375708971601351098669969959011793030686178881069596728774716743574776079460668273638045771324605856118911629587964111562857619950678871402343278880900965692137757543046193299216053257575555059854296299707481551266737398865436152393645804955943592089495864826703374584763408228390396910493034764993372313500615381742574221082352913729897294324728010509138822489460652320218064500636934357646083122926524506898335006847944121351322695818993245269796997763658855360548366740691057165164033306981146117550337815747152263150817582078843965856458114914826276778605562026386540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5471259840590873026303046471807598686792885159497852948707157099032106539683968908242288554296675113254810927182707617002240288168880222337708783308499552454806366652211341195199509161253715840515132835310185627837571050320818539008035600804506104033039137166423744545761962040632418307886840382287739084461780580283919933544423552249880947244235010456526874305107655923062856955828465217202479967555426138530648765039899947435389760357488049013110822175865444349661457989127211285544641595250692253340608811547310517552731475204327368093054660745262790808952513307519131288243627055024025673106098672831066177575763728355447444623100614623785754918457491919627347438882457654093104557152760757649650559991511173869379635439888296368581998922206552540367479427920521234294389142607118532935095399090850815842710256499722613716282731515395580183318165884929627036937959114038613167625186086497412695726345018343051174970698058141068632897728540640290180698384650466487317588372581196720094063885690542554894429060043675901550889602049935281587653834874490638441242066347232608282964061733173843954769950348235091496562075857056234684065230928317933062292121960935329217846262996096190848414412366380382339412060614940948989634023643330328248123963331439118589911568366979879308433625818811103812651911348254274460651677696734617196456643987281811977663359492201058160107072835830426594399329133962486328772245885607544315371721674177644802702542968111159653810580568814036667745273428063489135643856960377682661470691677219862190814249938687312932316987348107603981555512295615745986590039818543414320993799983556576507269032750092739210743912263385192611857498715971533364286395100664542898859369620678396324901522104003797167582889963273907163170219813632330544175139046812537018099461569385749719442550915541548516188276187452053440383492844497650101794137627607867350654664015666879856626366226018590009548138954867375227249229704046157453518005096899879600774077098193079455130638238345231144465324871794489879642133155072055730446664628095445462072100576757245391349118216862684403204708042897091429091141225421862316007041862521883710590518418817029133003416651117049746899157709248442482146645875603736822410873251361058101635354609273732553828589313813136531338819147562047148947104964757672184508949136339408573045650658630408994030442508400056462368788698791452915566496622825555917287834782655196424490781464038942685346828842686370598811370791032885275080181500995482165616376220273124451739534019550301253869291973808586003865641923903660087376171558941418884388985938357034715288056158014541166270745834658971480597936169024813817891208882015701387612736839225929109221476007956739374627400649142126469386041558332872093410955112032543868305517835105665526421735513983287761690996369694587422485314803868067236133755759972566945179759598442050847780375574784733824244052729610231059989442429538921674730901643682047727900616457076805694939191371699 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1552843748471350320553664695769259895699730407670690179503888017256467270601323842382909183020007966789849483511339072373230459482037911063126954894938261818486721084809857048455813606813163242380111348423436096478548149676152842759664178103010386901603478063822944932412266050104806740418418907234543543893861819044651821327237033831722981519881002298518648968098113252735433023019295050970923662426626192495656648987027173306009418380376315064837631964729661099956940546437048290188438102037480330383196230959810234591128579067278453908062674562129647474901084360506323831314520623162711372943231475571930358695566176824435917505013884310598230737584951912726553922451805644094541904031739926061991821683382897385100030528161312692478784610828393478357654477791280352343391748851514318303049805985290751923980410740283586294489494111691740501512601507479655243527019581164727804245096214866576679062896557619182391635094281409420759569442696798709156973499454490197919071830070641275087329470206184604978356168284730126708392002113782086261969333642103319745605553418933299036811377182989405202099204492956203343218755021834875805061565145726873537948915563384504481823068581367953168000172537008174306663784049056237504392394102540680918314397316311653049780289686824249203631954641026993365057322697128959630669956168508917968140155853133085545222862057178314473490316932379443545604130072859410384635091103324765258645418293823979297656126860420739119137396120732287567500759258204123568310148510864287322317308515781434403180883947391011222533642342210434961654138998809093613105135577601941014792835513542258728077989179800766755284387095098033720425823859849863246533741105575256559996322557006334849923272004295774596721902563539680046957991066569144926494215512764383142818754749911047500556035186846061355683078529860223145033170017605466701267136734451489083873057734557117401619093576656054184524823565198177685919603141287319071386666381105541711422636646583563586195102898582219115877114945435515487465222167951314066164131724118963055165170505469768877522133846525896581940557693669391661086309533535200526093681502858262566215706690746218502539749437258823505126553914426820790937950407257565955608383913797745036615054132590367166099082761682469339520500512884369842298313258331973776099174677848523166159453736084289104959740808173147862221346659248167623072417442576272210071279754537662948298573701502132942956604356583329665732657389106522638539583293425944881936127339421587229761668338220109200160435599783760569564661642231780912969760611423641170015479264743611951795472900488242633202820781465500959502813082602882726997018567912056538006375045012638236111577911513834517021104884491017516806340486780547301848409159203322686353961634509415115532370658090336926398729924181903554176677757997758145214742327506498069462922563258775358883685677836511689191819978174030938906250060807268037227257279406686677037189650230167810495301008945 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[455401710612717875826708240132703586354898603389509122470728385623434192455345003154090850831162848039977871667254173264786872283468991706159761504013719294741442474731549896580423035513619024895588955949098309914096743181202219613142994116733223039928003541731529052991684490662522342137151585290772209458313399906371325467075540574750528177188759358569485727628627127821453259489025050353642633211859016556262514826664201321384605935584072004939154825906326495642834585857185355936916060660343969479335659776951018072661181564056986300582784864153961027149800232254518540751050326749359940516605821547845922152415104033036789961513638784562837475754451856727199273534994504128999922353359687030815370810376856351306283474541576793216741651732377102806478039710208002677666164306145688166039847968527783721783284954802794728432413655776107466006535503024236689022526185996059586669817598981872254273703180832882193570249990768320916201451946609907312245372387749137018193024168516260019955276835147142770199323083513076126981894009926622300227668066006577908218427480858789849386605595456225316753982616434498769343291956281517783212630737215919549983316193633770384840366440387668710930563537922576606923384899239851172537576444936596643077037933756471912553430068291039246488923261579843610818230936609801885006632467834098689499518908092041145113994520964985293355095037428824274963605219842620465575359311827700502202146329313286471155856840272948525095667241690214148196872113256361245511311127995963714242516211162684220616931930303119581369475022934101638552177957558816791208824965304406488616832456853265735111840025301082200244329026844477776326048604202993607542245404298694370437481191163876295131792639251821570255282155472738580466224745251337806881548466203127340722110389992391543724543136590489457534109490772893723052213835096843020523053301293101732892950782030515770321558895678941913386367732697897835048512747631152503787972876178744818348266553268927293317612622012930468003030495955728804980776713081840901454543005007592027161740511621899520210860086184084750403631159556220001363379381933468087750734537843221737756562187971916440243279179983925021707652587809356669738492268056426644294235806386690467812383302690294319076563994874312932511149144883955563697517223629087580863611821811270898739259568532826316618942365252841919761888480719348042007899991439887132997433431875946862236393455965234689946036380401959492568019793119247989801236370244637683802825681537916126695706166320824138458017161517967082501568686412712634699829521598373758564275389183704383023760069461428784999367599919533700913171043105384697935859633085685046381650143614175732226758039201842917133082631923503639838204127697838883740637461963955855714637945809635675125917993814180299660578514746154613484499397013838810532589843586963738560023418020208514154962017851421739829472987288670905242783021604320566702857366124931755969156601881757179906115386862 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[929133124449548869079435252181523259743226871439848401165247839558688037663112815088746182061004239744372133377985992461172363403976843088658045981123426603991085435087922368884579417059340860965463667743133638593515937594063349550361932007285174179100080824928781626393403307297313267854347285902663824808851905804566469248502554978298150217509260569235200840890652125305816707872652559547750031073143627794668226621088634168513442271819665807200704785064591667383553535448065085788378265726343951626170167249050156261966113235725332590389826785391055741311023593188265421311702023076297205455232667615163194452055012138285889225439664506698185543649467702782143780859450022131425804902595973495294126090332144306933845983240029232537102984660625570552220293890742642012603427306729312998564039779074445278354097873026278305522530625951187097327448434768786828018196516997235141509044548792351615604838409057669484470839250469592156692216723129738860949114201238071378341310215292727393869702330248347154064471184573630574911872185221795387189929754015920451762013666813646778145557433065379138664542867012258670650599080470804884985804963621289961642613935880943817580027937541353317322490972003083146462119285862659419895388413765347182671491026734612381243914241645334562964216537218882192852782961186638285400396767056283902337943782009015433157082982427405037128249007212778955297185758685409789753277564507696026657756366698275783429276076505076981511092113605317518421620199924038973146251646150829307818208027148529974680060444565454803591897157508825204435171277882304574215287841011664059594039017791853378202327589337097070630530463529330824945333177050621279993997796322079923483625212776022324919685325880455625178076002026006778844817939931929921015583247963600150737108287079165180746949380248300521548756189634305045835263127870680947374883509348555298163685796622322328697085388867787435428866644180324330596077065391393778703123049499948860159046026934698200209437567686919436343047847297210470880136030424063609826769498757260509689119879727997589132836535631980121246406295507039664501017951893203309276382510467696289894026053197841769758418764312814869103533839375204273621386718798444337429210240159604576638630006175750394142736503903288377522671851704093652724621201065507491209188306210666985816672248743038251056699087478276880801106823835676120971751525370834024199574513941650812996415257080444221718838890668811799453822554796153066311273621175640297331582948796400641051465259535604649910355799651372810825366205470953081458449073609307367139096869341798690296082299569842732641373267606760796328393194876674502913542835394129899806440183073120099916655427184126348330907075919085402792603628978462922125012388405380644044129922221450106416829924741301438955117328554744165034450783885627043274772222569307561617301624807750263725671927382448675837297987977221408318087825151653850344193428731486905558929197442459896727509229209 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2949505629901152972928928179691761415046438158862283528783521972266521059941117587581375170999539211631065747267656388976045745862210575608833911336427843497266771748314410056688062463277961167693853429653066834189802812101821443550777499725223088181282389614608454509635912811145899661685270348916684050926253548165660736535123958128562359342340859756778664415902716524347427333293040333032449853874675804778512531757104017422008410058097363504919580623149083147195615258550007339749353573153453825725288063020443831674504689208438283521660966791946053586393039952752850294536710392562476293242715135911884645189425314558106466757192747610343758202332070833556187803858921912146189857040345704713026829738816245592083126650410460206060366250863188962831830134339315598515490045372501374668329425657598683342080472494214420645924636596839864044480519953605359925814926816213557565544961857835758204032923539151615183361979640266513059007830904813514751092076855930336558861807636796428094983226202345425081881941052457970271582678850297628657600788885815322373066085122968745111274250268269496211000399469153043673815915050879837061360506458942237786516644371342963455268040613959344385738149635437654824451175000821124672460779615368540333442242305971745975210875904510161122843181700620099935676142795345075158216807106091014467746707493206618089450996131396918791047555898690782988141422911332141751747910508608743755466797333546687899380054116333931821664134202411267948118215376026026590026879298273851977195798019850918531827463623056084123891219973728207278574078062543758571172468899109636711470881795964307354903015248439356019762540274319093431423148706033645629414292494311979577478058633384813300686404441636912196131494093800800370883427880452525099523556192259175741407377921289946877714998220337596153875990567464266023180865577882437089211572361982339858731395800354550081000937162887400109996073334839858410273084434186774337511562023810914285557781971754433627974819025033787171575447283003119287998383039546666911402122757805485723069375227062276375837566465871839035425927616138587371507773018372850811467449444443965949984666362595432298731947148920014226120012259358184276420318349445078697749809677532574166978263996656920609481773658437596142499432101807360095046048926603318547556798451459935726947952560968707745598910229967173917525491886667462424572514862913132210618949335903118613550795177038983918156097584238187598578982281165571279031186015705294156896752066198301177050401782220978048418201609315154269706182989635605659843450333938904349290676672789430783006076869405365787308922673833986236286150413039555468509999322627955193936964542486084278940419278948822969258863406626458448019604896600227460317222959638563730878772844506844996732979304234015931810611533037340800272829301866576778993892682172685005462848599940119908140008751698106667209175490593370353948960726618120570156430066951010183507413151777302198672603101681 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1396364437517745188098062868501928980780054178713388572740717689872798541853484143881339214699983709959699068938977683007566370089125278311984546528630324272207971386581364794651147194448554451849099811030927951732387903592633655650299879035759217935380435814834064136598856728992137446641618289916554281636576079749124981034969055881469447694698001368969972016103565346657048170388358704141870511454794262688729508767835059779177924703038559437825099217460287261733293083210599504380885540783406357963946123986749564452992053093622916343663815855342097997435771282134143085230009751926817574540965029941216458633713442596988600098715779460999371109076644142887080117085836649951650905792086218542451210904727461940549742806487517680097820032191890214920737358963659952919093631726298277996887977494426286417672901286264536449928829137613951363384135955856333959420770506103458922526713733629467728210912947058403872107513949930844824608588019545498491183164614735153733530967178092392698730941804833759201981572114271450120917286889412088636942323504825730781581814708930300008871707449326987381584023336402828864983686846413204471693468047885369389255710817202581558021863774836270005145856221343318162965056504713938266876681087330466947910093983298635132538490697773400676853811804994397739095582299385884607373986365860872424785912306868764851276487889569315754423635375982371344356564527111528491667066822309645583948448394471999575262845212161191624046371108650661291171922013514201126424069336826540841140255039402667538269139115202198470693962347553340169218455134730883288779561090885145061215354882702710056020455493212083091682781695196650276495408422146003912493782299503987189582425591064973186873612620234512207154361300227468867041606769058753938894584352127537551947768689864453223646024369746564892835441557290256338433552024280766344090000633852190005976935030004978263535052197440874864695499396464781114681071046022197508618500014650822890145762459037428130440130629084468556922588993152727177767704942464649924168677786003388008538448583581879747059476278737856276220023635691748071390898258381733965004676403252335701535361047076236020858310297600555814703411910614945821683361596317820243215182644513843255766830977225436632908231568584064119308837618299166922337836698164822742200166555865920086323091721242294439462310284197401415407503084733487941408290084796414966238426214683183043167357189916241843892607716162312975075945544635831012694070702019468488374607799783052568325811286479314218307763307298763358412936881325858233244487624345123393352195890492442772986377435799631793016845016906431760131679991255245548099706273617471624455741450452643377013668836788333407239185944554701581085575405796481475295374844020064279320568667545696306383734941120629531199071735948648780668398148511355806234748923002619605321024436951373911351444498993493896530543453522057510239328817173378726949668720997517777003472513546003033499747099564 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[517637918035015908971631316267246772419493740051029588663313362042706647083918010098777474489898230666657893606027518272767228562195029999526200678549208201424728776838756202201400354694601328723719228015354278551962083730883858769559301697429809703962832672548124926045975897721431435253012415300364646288344107127822328143157759412716117132738700563865207916416835469606390055755314748711534169502116974006371849857726966731204200339251660647726547260984592727018777750766114621301605713593320938769940236251789293499078842185621044845011313642820105844747589301829045416082041054586689481522417844344539096126409259680755500156658818833367078683033880285064173499375116203040921369577948218344437564363945252177567768169040738124465732310857315908419459034468750851765585209980781764299789426562908392818733819945731966278357875173074077366262847915665446115713231333839472995226435715440432366009330410628007899774131681289301876578623263812995492798496263065293797694333947763305708943617142171350404611829834641929423923700582168840964156616027372024863897118296550010741416491466256476497781475184988796723128377727800920804390399117506707717599518889557707651285391490989208161124519852614469717218237559823139372890654899969498850888047518081300195102633874831456580106941388600401921971417802877999338913810993534517225741256109823438926478936358628400179209851634065331670054197940601081531916585133498254755352328850011478776786335694645482459247398503766006546857311034635482067631233600309580475007310557724270152340700523497108915557975839536586557659983605210028738775315857434681246552892153693221689777936358296428059951476219468061529355647159958026567389952426115780536784197089088402921010172751756631881749301033802929244614189588643538531062143379472432343043586360452208035147255509556930318921323679912759813519378205154754244592451103220152044746713850901820687018146760285336447134025873970034267613734743838097689317697665843209263907971742242186814744806011075860489177958725909274720156924615386804538517856851373738512592859245451046409393705221743543376142981425948044640034402451679278577006946651127504080766555479565630197960915010803613482798998982464573934399551617379431507954743139932748361567723290891479883333736798137556671861840598077950725961923085994130657430402909405421234300383409522741247582415549700913598940632755597525133997700546005010813405731436109965374691917047118648909458466702842973906476317172630206109466361265083915611563782203083660458892129249339374218441164493049504040129278774279795266561868399092682629192196247086518697947367568544256428925973569953496337338203601910947294176754114212937522050655173291287295507974388990958409744739071687074331062138389898536583979399575901868363163241185779196488065729172340394216674870373114721058958460146980155810882295407578334478256589467440250020603836723376418576243071855818809632310431893718313272337132105476262790329253049600261221213020775868 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2473760744599313083840245944034602967720274164529794053456840856873022914033273751324594315836081708650943826424813965190647397016598175825848734732916808767468133534186387311840799030072452138741181836667589394025632229586535651542753523391234654394855536049815951287178862574923119573356311904102600380067225897024267374712657288773788493513955622172861634920882469163745499547760436690096318519368886873433020770414934622576331398426488885631065955298764969956928319408911975743734418018528108782443453403203450400463659255007077341505863270898068044739938070760772810109795674904293061544357064585059345897303770528409022651611856335858381854321337233143171088733528100698790337529310365707470259883679723496139874878169676964962148866618530252834012451678997790661732538850817658201570468043104506509772121560453020033030712543948657497814989389339881864671299310170061626485183282131715680782029179378010840906887781842723635366110286271302909730211623574171212809270402114254469953099581276843735455640022619718499573197339429930441525551873815919277828457739093966917882748907457185468661002298663706240589585881434978186955042649797019184568109828710349487602178832928889075881605689640296629483564351547703361930839640235023561874435114249885314702535031776401250327837765682351836576981407471476595670907795335356937503795943653882321564205849201885508075363142072064964578449554824414514746810206363004311592636649448852326021703123511443117366013545041455801044196627636053829139949544296663679077508008454207392103275566042346969089504405621077596375602381532287805436289686717295990661483049891820823088616646829570378124017175639161565514873850143096142978270013869726306600741397576842146733792782461170958349065875337725226079687497902931933393245333583982330826434783859374078739536481095564205229890125293010454080658164292928137350099659459656101997602467066409051620626593744727727167133386130782908684721289730381656119360017418659505478611261830623277015026919423269016754379136606150333362276046342658248643643574920548389957911192584840553924189686310185050356988458781001456900060215683226651571999159098209088886409585075926093155175950065197195781072247497340557642803546245143957380346512248664610218549558067932299522922137259581833264726652861298883388316214429067172761737330404634911479493703675230857943617753276319121333594570502188910661487904726028052205236245378317972914150504552520976641258831329050166568974664681704172907152094012021468295024874566803146944733456822171915245652621056053887634342652176994768673334394273719159308816120411013555386332905550668418366696162108257787588173082941885571269477379580411549790076032629351415793671164303650983499735504568953666827125753489023971889403284557731871278262330668657749737265603091437237118506354745484638505781113021486939648650816197898187694518657526886290973451570478451927569925145774750532903088594460336274004608115603293081018159809231426303286866243432664 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2013116864135872634362862627664782625542431516601046786254978157970510386346638059920849341100347760394109729943770043060791138825397993757445271280306110074240986576179496792941060601244815143783557196697348750428976244572913815385543842347964992106681227297334780415848369750184544370523954614359499962985621397129996246573383945975868034024285446111037872079380014949535523355144201294965411840795020602299356971927288562376738999539385685245296592912497880961131204158273279289558255701002099599882892402945111060185579671191189605656040468507886112936131132818458294404732841391107433992180128990753449145876601222319749992398035635212034077272416331007988581512834969154149876290749347238891023243272678921382790007849617648724344458286026518510288981014358927103607725338727388179510446944918525222057304016218976705435861911766858257998576768363034836114680792310911190314715740254984269813197224825994720650731163745146761544234501745883899502987717624696183522715956631257623321044606385728992914505835869958243564860868427508100921626596076179957062355171359237667561316984705511149703374954536262923600599037144189078829088349717279102143771515179567901734774004361525508555074937912108986178693485558541484063501512134404130792068830677348469785908984266725617625533392667992534387795855952391329591343438794487773350109751112272033803658635371989323390729187250029935114258933626843857393364874531590869822842255467809225682766877633634861436635099865478406857540074691460393671942256061461055183661660905028284171116605161630828765507828395200056365815919620514023950646696112119803067799242567504382922567820158061930816496992333101975817610023157924405757463300584622947585776876479520769870249527612745034808840962635428630091840313882254704307543322216540401546190088834752301917151557045630142542275371873780754034432005488649111650055165194360324577475210323518267645515966425960695692078556830448843131065769639172934020656653350005220933374416814049966011494405312718822930649514765422599572493843169824621857939396941218762041945989410560125522941070854532623713003511341647039444919835990779522119127092914699694524520423811497852171809324603450643895776642714393222703176571017614304934906392743127521114964610029714848983798318784701520638954074912562922486147904124913497342238488403781610784683498268233768058214280364143429780163035063008325598188321024985676308296293072022189113346277448607079979227143099797792709998450374854514318452309613517725374274928985158053946567883138037180594431754437483898790414729753186478545461986798771627710716609121927304940857099221059374042536401348124872409001500494338671651174811454475819747793534759989697594161328408747695687335746513350664054930824908423075308001903465286487869754140248268250138450337633271897334698948914854828349503578562479467293273088444463734933031360675477660309292690046235868148104570332113621933007063482158941474537621542703931293079634023366302978490076507518 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6361211667784838036637639994426398651338333652160002033649993724859779575394432575699957302153185280575435973336236740877258114386116645849102533662962491300752001629180784730053947529586448390179956733224253837148823421211575858760861800196090394306780000190083128280406278220764326191277322570864639035220334634072635466057583908812052636561474446683443260226664338494502141103280131475923196592355877290908960832526316554826202792682830583223714481516717483606855920611129796262216812576441321306789306512235556533365110380598765752846855700022146478521210740241759777309016335552217580929310499192144795566397955031252169876299475437793639417822322226656309072261701278315406246093994090888101202875267600349424564061783661089798591634276989264724062113160277209018552439953243639502193010202468781280545494097151512660899918669655469955213104710810391625748702230325865876128580415127249523068064690336348518321725873815702553065689645766196989286778073980947490139529484463433581083243109246612840856290124220654282516885683703924404275026339944175004592748515348477042990370566274989906102272987272619242195037457705740474127086781112121600738068208195528178947876807576915992526841083278068913126583945492148931695204479677905886234657733564622422772666233077698207204620987405482770642323344821411136777792294104829491842536241514655151173250652332541086572563299377236432753012199732962663256495499599660409543415848310671180356870066348418297699889832149203855379171551103466682967127416096466203908682912243065874593170825304358821215161932984576038038499513098523419434951725891436836105353991477209636903510519354487932932829923708057786084723412944458670380913142632943635779429618191016307318938563939716991338788021507509207966050670983485054813306557481839120404009544882011711849115856495665845939477436122974917844996314526199748212299713223506199221096890487113646024553479481519967100415218053311315777363320616596980174525561954943363277277446155122082726362291796522245111930984503515002945898790481849049112785847979364000886912163632260738281134381262364108315811024996978063895080636334489606468532691883472800040189682812643031966675606477251052040158361043946940492288879741150788256091274678263653440661793966240525520513215941934031980602643380820942108524487938230908417203233800273550582145319316407904827032241568475616481538528312244583872725285913783924316760558180927011471305209828739812817752430415375489855865401605023689898038686497136836303640829166345937931615598793285751262185342210992630409255976796284678960400866260962959223812640210243194705851002423293968234752035217985894895677973906240081640521285062165342692961220663533328861710921960569465068145894534359998045349855225335491325099479439046665462064409568555085944457758125861248039780659968085596498462090479687954416370617771023579745715860325219111339373957673125404719763576715313985995762490044605637864074062873894719674486995888143778967701026074820 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3517387866421430137798619842541316015854876700036560273639010451242647086080606617598221854356225868739210542133480921227832192962570926358425030540232252022700640329549124241959750781406318588767443840020996666601625868269158156389164965155796444607433702562310975450696934592356745620807261707034699677194614568022828398755863839193617007882288095430918315216266166562357061386911123564681158327628848479342248838151636324154275992833880496575357642146367001713093315504098710066967331738900508842140181988555056654947921828583439213775154465746339040089926047197808916152024411576426499880878597735901242174104643248091455356774442937252363861861715074189238753915458657609045234709555110441395501050349015497262356772708223520381868381243667593905803876424929319414204843074073657478223916240256296756790040710059013646779233763819286204733515720711784311626562905715157789994422008391172622901519901840199841176457735983758629893758287213027126218105957084366895121313797915153738348276362328510113744692288989651436364776641413313197000497407739311761517167826816420591457355532472398807714115421578509123052321603800149125191960630491504809626927373467874089128464579187135236083172703406062991492651323977393784604841501021212224018216911368971247153553421246289906806576411411961668144954618227689409782355097147055912438027719807485664018827635242848047103292943450044160758054361687857323956728988048424319683846330569295295698826001317331971029622428240609772599403730048790259885231437660438389593757727822408928925432779506568867988940515230332369072279370894067994670607782737374366946964066095636426344286547181006514248702074065771487638209425452165888547861754187017170874093761423726958324361764341701494236896696553418404572785251844019820150315542112848634830640798934990453510628459362137112103734855481669228123457625131481993862509097239108972019345432901448477111165441049073554603078383368717869763645701832381363568781978084756381713335650748069160209999252912273189393486122299270107559299240997156413727077055584961206861297789931697066426207959663467028427728204919171158620454746056398033059735832800418556926180276230641653137119457020634449228481763444936537224034755724626655890630574656290782475489826365791427038218175176466229953379326324427377681707653740389711569442040115068929587924633323471942363758190620495464383512303353617423845702541450664622933966509684014620983818177867521755352027198666654289153205455312935578459256863678209559998392915250674491807982468765706527447318096134797177647327600136191296669302197083802012784051080365710437162848426745771527689297547484978696524918136125056322835059267334249643479481779613398547503903933368120191098184815962519291724709943073353678282101240475820221645822768356401721090226738424753301515191433396933737920797079131131533547603570094631664781129134775413798722649454771083478892209308693098482492101060097145347614722717875476985378883830954013691819898110559076 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4175907901443530767822183351534232604775394111278872605371187252015164941814167617832643810432094863144868582516807077673571846623843566620533066737916933319816774006920480677617792633423059347036534940540250932519053918484445005148827557448799086827678389918285791522762731370660795496007202986990396293068700559070432260000841994989117922077052714705432540911301604669002126827587657065039102485654187744877529288523650564467413361974025644023371285416449934002900456501541146178214142426591499690794070566347464777450491899694785455845105996563011188963213969460976315413192699299656795060659767791156820650185196073974613282993361665055149675050905302103538733573893501364952519310756931230306519647492199008186439572240947754018123332088678317199795508888561954668728719394445013637740213157074911482151925904924459880587857430105826745716724488311615795086014481711265123921650862230936127138259796089592299725569944330777225330321246509061453386053471482831238148342136632898190707625370847543328333775745878898606402858766332327484485872770572156475004622090914431485579960850992552419122220586622350783700294510139451231632506540474947041966270548282538244713839797000938634008836272787823623793245752708050814022107386287346350649516050892230893379326940789954285150491470586820263262869869177948342323009873877169861400308844646684136707386507352977060332648681604122389661928974560529692425330812824503067184138957329995209013512953626656476639537320727486559246616537522454406659361193886578395916785689864920069739786921306005434029799876044323467808655071638195278646779833675305686144960319472263985890303344945900054115470907316011209446186633437537806627282453291118886392692446489171303953396312435172031211059006716283893966665582953717469152379662808263194542853057425100473509672639968515142211489415295328598304168509534300665935045280092811084792401311358965542425620996516122802577692693419095027314671662602040699228323377636744788948428575738135733178641061626160097983210895018564990932606218506628540984870388718438332457266048216287918013367569183011396835205333064025821927985106188955609652862754008904662653597089535381215365973092440679002016071067104037204886313084474323311909747336022261615595433515085631434351247725706533446111934757884725580490973032018760639687007073531129973103065326959753626332568306726643046786286929078915689120439208728429021052556349089177293674270088541566850453539923090780032753235561618066621559516989672928608681977140471741760156178276940789202505589353505048185919438659555894612913800702664599835372863782335121633963237954258619600440361659524735616184433150866952795791877701682352575970351728130963112202714715518061741274518521467897845992795402782092157865354125717798134414295536314751400954906331195899550498069050605187288556160036215600926771369472496799260504790452067896464428679251111631437648304117817813367014308050689022749426558199396842753213104530364915148430994651212565 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7534141474031328043608144985223127891579231670911940222310431136002829117136224897394630271739220108424979841763360941993654844981807931375760793243380582950633480775099893013562679352397290221574885447166410143396503461545438594989334241709109969703298213935281220073429462016429870907372810402018945451384443448562451316313800406137229106413138979954619305728534717663383866167539381977246634992694706499051809843040362732583018004119861169206711786612377621489079815164363665692340305067461996014722145380680174390289885426480262738005016059177545466683822190002570023552881819659452702595177239982417611699927673982245331646116170880718980829402820756644607821353016482954048975044850847670806562275409394740459468957683491671196000711184076113952631380420088297535020868741545723781049919866295541201638883895159042889177769712028906719742071255940369460287496727300580050828999605031371428114559351297808138804258181590090537683433382214054470800868677546014058794950567940085063326216541836594831924145588465487563926159071993245464043284603208183183925800830415700933020333754978618180313310916457175215818996372404419328896176407674315087507039135081374752967417537685406304086596667865273606619519380634693896041335409619481245986235387752434083175452252235684087415297188533041929717712052023369737898609647805932393114391548857041019467902747242927688219437293981340895476104575864639574819956470494727725564553258218857370687938783710808820316524389095387087801283683794406463750655008701410353911987326245978450947006801049721717288758918013908385477051518711208358981125541968969688467651151292316319567628564880227882153669183111826550176675828557593776627601511084443702683164620179197233933289132911296405140146383288846164653303165738085602571869277657275060363813827220661360046572504627497697901030831915866224889009051590551237532280196469136774190510445682489660526329853874838131047874176067761782508681446595962344450463339857447470433007458903844571494013880153411164022801554974169868898519885518095336724121317350628036869319421590571557172914273409297230515396729147711119346764619667738861957141543393414985342784471048235423124630538680911180423181658360048878733587849834916293241284859076594572382526654092793949536037195846362062259032023864784054698787082685483066252744537332255488250474771264062753886099421399239888074758848556405899603873174603537306532540656782829566300057988058998314086865706878725217417742148323416848192652678910095681890441267696760830575379843212188841506747565666892530184869253503151158354495730540002588793479397343626943797422623094220971826497147026768646463691320775350369596946972733525820677529137051200999158101938354826386772232500909669164813134593333224835316792046230153978730643959700619230382256875688496812784962162880092375590582549486826767468857865168277516369414645253775601462782912034624739373552050176354095951093637767342952982342022003002183324103148573138347546915009402845 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8933043092291291176803311733732089883804445367888793160359524635410743841854741676088286786634670081239257478168354061835701961547881279381534012880552559424896559727019166762070947019042472128695479628545317068717025593056565579855085658581573796445052623226845040235812415682192738386414786292704957815208956220434469304331841477981200005978381764457198813980825739121913381011150625445475199434250309792093304206482078853634918437756383553800964127291609712979576513312918158430822574186711912228503345752877844081141405637643450493521698224064051450321396778858148141310362198594316729670653361587838472721049516474498321061890735631434037373623072827333999961248802003259428174024443396723196726342074938811719944015083416239547058568900259501770204743933300304260018133186819319356352004031085080932911705049391293990120539047067708802862644040176804970552325625443780280450239653296254639046537157750437424025223006721226506469786192848271942867519943373880646517017087856456317562626132187338930867491330828127611025815442091837951249083380713235759538767310511898952735363001844370160947218460562835788477202473299645634462085463991911340902774690745233877714145898124916280262391946319815872050937198787568839227019137373861786734063248369704201202241487889010310234638095618586375276302907698523534227349132296752747942346606607040455081212987629548962925622143837083388020741887171827652359061245688657911343827378513887578254322313551920019985850437261700830232232129237711005468600965675822450903362334781014782091606542090215495087312214229728057974411675631323986225977607312775146985143281332618794531466732588279782283629745622061924736953394839860260975205163257912775405187581473089149235988024719433878365351609791053283877064828603874223564222061543318223984737686487536697776108415731395624496766386233765967430233143580984855385871108596002066798477106099346848317125061940430103094807769271963049522257552098355005431595782632494923828570704416729327225825077380046542123031164263414073452131210158688754024645564217865030584265757996452856621525889005164323350344128973122620713350951390409714126123735537643842332349385614772924926008063343470258310506763565447714869286828000622208447401746955715855462697174980849745159238108596755157954082339866508821202001476237888972074098555230069350829010836491036520949968391239222729033801959280201677847378779081092690879727902988603569836259019301445785482352410863220305241342234371634714573965599219086232326459510449005509172427899463501212943163489294586231988038037347795360772712722464845611433598989184943517323796344159558130386947517093204226318137679234843990988100406195972634042453821209646745884078980203452943829444595092823381424676329170585393660416443328022966086273889687330662629774583647113369901669915426558661717117301121860693648608294234556588113845013429158452537135014056231577886530573568112154883339949589942506786077712028619750556077757553417317898594722275827 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6877905486591417651090111240908977569930424739050811788980998468003713257297582975002459741338304452845054263238877290679238778646721985788732805403258223223982093231493208365634358828225506095389779317188798908946097058974441117407300084131554224560115329306676087012976488954907521594426860519992195025308174514916471672230366807421100449769972165212923689989972564893311664573496077485935698089765469427381937345192403887137667548790657028927317795297171232949139421759047865205227113437922658140409938433017247364408914933540526902598316879260292607140854617600497335891413782621693391254363107040916780823257285322364388578940432036773900106355426356297976623146169056739146301716334967926854897413840547224654694651884939696365067443690432505764608708852717778956544230728704313008950269334874942241875791509048376534488142012982621097236446412961864889776173508125042279745743410177364899045693016733005098035501496213366405275911365175144661728176946676678600305947111326018693648671310285010314110579715683347612983022083650819635535171071719028277995738888554370023562077028155782835848710501627894135513018639910574201972464028907220201602572685994545161138547781429109680976401598798935619400083571575759937012483575241183033669928318941733300127987359487239644656457576345339154380099826552242848440954682896567041798014026643329357847337693291234825944076782775113248281713504401985972815701836983545879554362055188226599081521073955817069566524194834617651728415796669333925137023852285133268527024095653933286656153263507418170752176812379724223794251766492273583484874224578042951299317767264166533563619659276618607762582204787380756765426087911244517534235758186710721806127041873288664718673400335507314506964567826623993119305601892374463907339860247084937196483751842312927922910011312443623592175976862291684604005152087539695373845780943648124711989481480247282694308857317773854038333801055813248792475042988552148133523357269801521402084006499058752268056134503036114063536182491702452044353088558735952484433950415051777495427344982595902684544454774936553188762524394146997827222389480157746850924982974284903680800058750475724629708987828302411659539623843655390179476681130515977412849040705692980130835784683473422626371964159178708741197631213902557063774331047328975529811239723738208432699701458333343809082318036974912098475768716499800965452887258376048017504948933882232269383910828364442885870285544992610974460197966416465171554706042319774886628495754866231503528135453960188971683572723379432205654800983939388721474304100954413714613409400771844226192067448368038726315457275179738776804590181295317255362386639430046810335960178747622893677896351319075289898418456528929360776273469183115765958222971775236220672187275406466415115136631797217960861143307551408059247520289832752774477832523577241670898908474554553101350900097476579805017210556772846968640792723825961509971992549728526872175976376764875708435182470571 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1535951801324994681914379755353280477739674200959848181594637370858997150929339312098158265847837698853063982036646531745056671365958273730791393762847861852519973090093733201127437857278070981314732602965609965720706745666662477841854114793940289203386088760114921467373456850298829916391241914920887701117481575459636558949855760314592471055915902622534291139316602252943668795561365252063744931303034520314202852591808350663289595876509567840341535462584302938694332785921718625903103245681693256393184146802890734775831660943165613407221731118814935453509972365340812843649100209929955343460987358558250315606976627201975879997546284727166068799578775290974795747296762256444927867396541228088298812752074812936147392660271970863248690619414749930331370847760462156175811289034399201800687444723828873957871015650379419123894678611632586093889391298472419921114144940074035746585613700817876278154640121001240263036853677442929154929046708228804462378892003337926712598961855022007749649284683061091926867633103681690707623383601011827318988523576049182832907399521278478824182273311790208264779643116812512754752736946488095371565415909907455683111126765891287916470793295393946906035009850135848689034095592337865075544290300722772983380386152546126225001734950528774314782089683904269291060164611905005682268905285335505025963067851568703383112864486571528399555405776130600736229263313436411701108694734126571948454745041946588465048659926198667240698290790439274665385066109531222174580817939845396753112120117360228611664817734571303148849217050234399883821479846396561890774527396656469387468622118147179918559139073601682168515539826009678292949502778303303648201978851391319433748801922740207347719813268365559113227267759355333833869480241595194807357644136009051105716964008355378963446404869300862671514699719511026744859891492433437492880687385060270058153124367737269919959830701311663053715537701112974505236216457915917293527085469347876651705085260864260474348073251237958059387918101608917514368113286036914936879196954014406556239708831076091601891830270346778710678391050910104319080915879440941775005115597496082848569658365881220137760295252126847553551569339874528482530465521757775119722259829360762242184425196719542414226046029118764353267353873840498888339843664032423488360435752944642759100282624607083296722909759401228580692813089663745728948889909467814833893306727021994378568799119645816240808179691017803447759443970932528009840008684554700433340739590889847615071531192527149308888811895559674953832758047951127112106088041187037110973881254668595257173844113930790521016231704960829399755848774670776623760700670212637499444107225935578574333703025633515680159468567582584240441773276184383242662259238930725525694659540832569784677122733331348906719855485221954558221288322095336442956173535694321140677750840976167812375576551639457316564723302685291023663372282881646683989951117670792548901109996587715113755091640455 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6824640356363213047858580351350885130496408410289825187198794375474935204943309214746926480731497729407508683904372156790788117382700775591432644935624240771886763331454832250314194944326293984564728810642442540939634111145741861806181596222848182418718736453464427846933573828304304160771139166637909043138064354112899908090863591289097558536578344118587121218165306827010116051785732215683404804063200759360929564429594778392652813702838981054274699871801385604767398460598074893185341632464900236631567420637500868943308672027692714022955864734539287994693707665611455676572148095142139510513232912289811643442743313168264026808606971101640564062107473297873444270398829058905970779852621349921761958119692120256297635108955328290822574898160684727195857453908697017524283090060864474150053202317993590157030845613130307634515811439715728302522165347398251187222558450371954480779178790347883315690856473011637070249859885771750974500798704835539866603701563007615097808739298387677570807760762587238469120057962087158918439056107417672586599599762602570199348689018174595252420536000227871269570134174532711363759636250263919056022823316371201101676386897378869937931193546936438313672224000401016699505863819922733788809623255798122541472649992171404913851087440104802756775672433652394406918243025870075698184827650446438523169919322426880537088604876668282157740389402388121550476668073831325733957131275935931059064410402202122167364263160754923033226732485716029374620461886600307268840560930719202469354785170760449115142761465092093910413981056098088191189940451843511337172475318023078438834004180701125963343000024058605404792757980572776086435194389625203703518142135928217489971259235538644680186121084866250099714343775144838326742889947229451774833120982068000161141896184334561673158403475439112576724322978012473141132498207827776931063429278800727101304505627699254668035444248159274018563301314257093146489967135425256337802229851727790699119753455616222296574363474467947411658201937004422085106517375708597920922512671206968507545461739088685416295843233695949950858214086862424826773811446638871726552869210051004475128629912199178024797337681123442678512810434385337069628100402950151945856524673250965653945408818869863677001996333256236237153199552105106749864791851939442506279318438134510358500954066296644130682496897922701054643090296305792172230557527612252280046617506507235038598102391571495614731955731415415612041894495694540516726561734809961075112258475546329721429584645019019880887722926442932514209233695606929215782479230065007951472709421984431771914964189512826684696424670037611855846420393805730801942138947580569312276153460953784299052589645484387354793686621178698709110314864827962979140686304696430860170431985318121375199671561436626189285379702325503774282892470166111891439817020594227963029561523943850842010558467889232730676765912414130504387149836418573139731873632803464801086787665860458856400289643974 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5247041469423847014840444865651020649401523716004905895586604052574575627097712224295545515045667649919068669111037617332369743058132317582869672791634230872965836022128691907967192310810868524793212662348632706315394455057133456618437617873086724329393093695855603381313390835412865508605936589194406488133917651664393548438312344059451778665648323468669030679028956842874750589405849127933895651386411606446503484207127755449494708756099787257052894727635572169170056318206105814512360075030862230644748318588713737787218340599920063491775441045383076876375491985404377097833344773656487433648790869753054042922735325375663743282182287683407646026572882599114505265809532475720842084735736659076020728043681336463401666191034574775106901574504354875955164391352786476157729809871534509845178871230762785431130341073586842063053734323261979494767770585303675681331672815869706547233938709458912528720472181908680835710866139471501270013375434435209838677065208472622293358389574228274255778977526475891849375832165652617691654473516290871813989002337558393672384615380075210408468243109695625829209448956323337026861665260387622122637521690543833662565411222030147376445099226468548508685172470928326904317388298955419987329828586510398914061133641496285833177866608281186618070740498186354787777373865276337205651699713681270988672397005847145778995359102038800315377954290714532952345402103115119580840282418961944904432613191528090920995526928141002115996515442988175664035650110986815441492503210833886826338660150890532373032479572232976039018668728648333137154377646249645228090534641688897667498087736579013235810044283984759887567587092353080111515431281938945024326977023352327430188536239119913001685983080076576206549125875213141421559490009005608054262572029873719738561777938941568140534504392580113965600327439164864058536283928086559806695489756645770161474635962964206871172202393240828252147890786319302612669161194619238483701301497485217956499898214320494406185456730704804951134454528613430997376872188381878606019084771644133453578654851458613142073497443773162284105833578578013137460642057553327635600824085156187169284189783328076963037385746063430574113573621744034235649707073295618428245074210351157379043510997400287337259455828914298557808252195128374424483883669018158016536777737225099406497600319776768876783149198612775401558193958615587437277884655003512293636856132878165049999914730805861981138256033527304992093637827488157680280506611403475271903873478665904399126201329239489511426891715220453171083547646695324108790483701207676296303780289116221531263053848030667830790691342182677340523372765904917841668520191286990388819602495210102259527934780638681177998438778356680274049064915608457788789047617264864193138414378800821414146821849792651758236695650036067622202656612633501055088761782790389014013489901992844676999463535840648416774992522876817292913268835050275729430787606269289517514523811511065106938685928365 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7947049327168551314238633282938692008194156193040617577015709534015481526419253263557353256682416300884700646056131612914113934318789847781398556019812958555050214451012696935988842339542819287437738326485974608455280407328386716208497319800298624762714439271040144271631101266214444246146005946509930916287365631477548703717291940337203290771897074457138421077335879657407514497853964268245989225344324278593972771235418796322937745796085004981854196094690531178234339086401471101216634718666222424116902317802479631074304720412097534814323751111549935320990110290948515317150229855855404303753224305875796734992656619292720624010392491946249107185416567211224821448975800210473796380420471862607185942247808751061822584269830960186605736702010350837989535406027934911724280205491382539855832846750751303864046686818311721414214990567094404206102449162237348552659286843636400788059537598307380086564436894125819489557929177281232488420834949618416335887251356561038628464180784383840822050393205379408287960909108338796886902575925407612815378754698566726534300653170056260046492184237024705910166733758267438580902272351949642403574693778392153295166579359315367412169852015152767628775144471834417461684667673228639934528651514580448955183140609348695852368355776094378880903322306252944652483837622080537002325192150587948908934714181413091844127701483752433510536702199928778446339732887334862429148806973799338092847301858770110429329349874563246478993055252673323457719550004721144022121950872415030329853443298298923923462400727744086942135942423751983922909698524829798172703421188988141597875692203044597073624615842538171183248523375619649644160951842879282497216098640081154983858465972736948726842288975643154528937257882196771389389981840313920346071837618268529703207599780515773792964156583195671496209042373422159241001185618946310952259927542514040311444454454014918065326974497221871495618007617372560987469556415422773155298503373963173718452070307954815160964865845759290492671522113715238363879323815630207299405107891311973868677739764950323510562313196778786816174692610809486716030951823141377756905702124099879010728605319242153992580292788268919248297094363570044484996473216717293516024633521815590677340018264716646850509811159393303007153649918238049780887639645540090426705392379530844381658683890174448356874544651941917413461636276889727722801062182618104760106509156882812270200604630637076126047295352548557338187743451270398220038440982292079371331122646718971210417395552720226622430157816435126295105265442571748276775528202405087861701004231845409147043594217333412005364382134271305975565008721458459680330829397073190998879320153946327386025986501461344353177178531335512054631835800718339265189111972932304512179839431208419344553331812737721845039817083158896758454782619706658083143473832533300791485327680388472101489126679857432946450174855792561359009868451060247340436955659487883725519351248649817802372962456514 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1256087873393620677856848735015853856787011606512038952211193129094708209382051617940612033338998780699991830052663629915334019471932366331801133665348942494736981017663850565877201869746180276807447469390724431232141795545469520912460612797924768050491951459021341599710690848172297672737358040376363156678072943838424835824298953648960317423683971951799818063271456643509173944792047401998596434113973375031787085504298968727597988226660898047524496663821496911424308747913730289977123907760647299170875851535744753358023315831526490845400258807353101709516563403804756771006974260911159322409237204862655195279208755014077579614220846444458261809409280630750588232108240535753696897506421480623922436263511617282903157373654166842448338658417310585440796001409104749759726692502625659285371302247873185611682760777497264554148147285567338009155151258007981029019383268014612522988298825421361502190603067672771129961918953077020072593834282238385242675117052559179934354701316249214643765069661758169473012623533156713402570753128587162102480236273346730226383098696629292121499779542874723395011917389369553562988762093553187694945161118515528794606459649273121326399986832697979285619829402237330702661421945505167074368530935011609998800661180027027750458842974363655405027660736040524986253261796606699755366909301520406404483405938350595944231154479705856116205966858335902226288399267210972043595018438597710698835205495724855583010367111860540575709926286625097568238088643929789233151690913659848136332547754403996870958680580070167667012747006729986271092802518951091770116836021606766837733209722748987812557811653591806060333348637029553745982150226880263229336633827935516170386595312369405741098992405029123496065994228101504042439514997104197869124155946306049873387340779596728332807602680794944351884458614216637143535636492160155109656744216413849380793299851604106040158573325761883146157112732297568065032573052404530986917765790890473016684791737146658522517086792580331949578103194117339065826223827443169518510265490797872384056814435181674840904747113592624860131046475126111496948108116765997082538083095753793449443772610334503453852514545017734170450630936466548058383554547606904732344620461181613063672905060576822428725136625563448945156049657964317511864017694309343099845458411504765787258181233530444141811149824289088626800109548158900671366985888773963873576328318454039958558363768774905797298630409854588462376111942776953284715681411842987334256371172935190889121609906376886556103324903965165015643847674333309142495719865627063892792667808074555162046349880773274285294579156576276509917428152120990469580586547856480429154018989263754539387841952960699319319868213922195460560144928425233475153783677148322983438758924580335663165404332414814942450193331407268488395621211947353651726218187555266132966667356962356664981342652926270611427514773415912336546420578272816413919108052399206091584696600998857436861739601214 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6530909035354952780981665710236458419071294132064914121384292456101561589796554368957058012449635578316522783184887136874027998613028491987983314147539283348914491440496523976068066281903934801296481125520261882601968309066333268844943112158236802773784843214271206639852096764876730721751452934765706330760237616596552474585427787418849848060938166658041273851536111206874002562749879058760797412055774482117111288259272371374102991601513844961201879540153484531313483369563285133372856219841373149296177613385621509524405893920391437980744212633718426788714701040263782228935849573653568253494066270023012869273675091761183021990563052157586352735936213761446541648740444955345339279652759720958440411674694467243087390580596583489417225044050133840239370207305397985409399212774077519072411625280511270614500634848853099737301299134137453878578186752469709275181679295914125984609997299593746423480022836422422945581341052493909581584021464261963893475010213087796760837951799287335765466967112921181237560747226450222150055948919555579760000394822765438737004183917774298069168197406037629807610146059518073284504767595825530171771096052798521232956092326797068241428679668523638262781218654131342132695453313063380745347998971031522425851620329980341207014363402992171729707628145535509997270059311660082364482703027377337893677796797104398118304280908853381536655473695542925306456507538775917570719887602030890689185626130747151990243652387899115098457054646453862547132072818839152172290445227612741875315269243140064478992263169590407351297786633993380260975342504768172257381869232518726666616137341523866969093097814677776987955820809521607627232065251661474861376984362967704821140153588832138762046018880499357413991824940906282420006864454238091784332191055060471763235781922693996788922016879266416125349063395318400372681811316981466855514650338679514120990192012035304080433092720370074995444470965928869243533607484144353787499765810957866033847197021821557758659962015149847844296944709901306417407374484196059499943113377814866386593383374899601554734147028975129945881019080120643132375252999332679030231242345798323144447259943011535691738502757095632477836145965113770135303259483556571105032722347393956127366594422413283675978882155035889282113132262811417479821455637377194269661367089959363618008662075550147861084112957321166405840033539542122548893975594864772556253425975556546729465848284999599717807170099560339294587108281122109645858021066178261267465220248314704287515261234778679851681712192286630577659718012147128134396437033198803826119609515601231374916630833488385474622759812004679304322135297856347201212483880648322117327041182228027191953401954308842971080219727527664198946501301473991077862807970749132188424485632821322200063292874514209056345088814830052330678037492232673200707571265895461677250983214678353856372955792504491372624910006293942237015709385352155032783150987664027535265453135531995299377750640807 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7570415325313580286518475187303916762264100114628177520389569303869731943190105675132169080098615598354961474830159575865743726143743512860945142713127933207579584118366967244628840638379097090174581577400466614667034179498006312467440653936108495496330461884126162088932823950342093071220798750123123667340454776603588479166694348229471036844861604801463494245035932468234144152034789421721303139630648663413243835837781880694714679967230438193251265493265658088328042958184720980497507566164130753803372982504497547970717245963663379407114584510084662352275364944832575654722864364236342506660807601774990381395630195161310163562398625872903258831234186172282524341991717565628965063654597526511442358308254975831670393977499987952577824109910284680193832222818228913018974752468854730011162619939692421515903376398484080822369183477349181274530461241494743775366362219169861970400971051269811610997444192975577459833745771497946831514663702919277859786937937865292665011003176973910144302724729132079385472153964802799654684033347528520727243675036583427721992582348461556563253783964170667005641799382793651461411494178177216605078675526462590180696826143282766069302383917110392691198590776157832500774992147101274507169804942415013831208868802787013740910865245256780948750632303770751997167537093591105522094747930609902194612369775684017360334435295722932210647809215399227798524716688232760549057635916805447146984208859264358625820928292626965213090725201455628981017745976745594641550159060151911335113244476664821977796005686143467775270984977944971611295106824090559841532977564850256840124680992617193041588064812169324259432558766187798992300752660926572247567759537793495773107142641067610744013509322509419208684546792495761626070565810981627444065041188850490292572205611961313303723022219275216786866235398403149391751016458150575076660317056730897070803170279523564064908691151843129184162474179316372541534114240249364840416846237710432114136349969046839577277672886006657986056356260970911631871070095737500447440819792180754927109881689627990706859233045919718308256887602487905227371290864610253646060026187956237382513047936770303995312425526245644497126852574043063838782503251793762354575265642977405711397884896582417776498579251613317622809049509732388789466067875835608214351510331851492152160983783352112536523781868643567960376361691174861202795839843912116155570371457019034398385313044993495433517791034933394503695881775823907576265178256100130897107977424197082491878777217194755533393213761453339844490788709718917575131894333901188275521086357275853849221802154087920648735927152357883112000675167659811135271051666946191492645680797710759168250041632215096228099929118821341648108178364398101100429401642407350515100824102396274966236380370456585331625860876524171637610063868433525934784855291664084012477406710076470422274255603846301760240461325296020212337938573463614149185312455025905591601372304829929814921637707849 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2419219045256973609102468316141583396453707179127252549883057520340983061574011478936110804763785732036069048413239079495772571195888145310939802960581571935726968379644231894552149506849964832238893792319635793447160665215996149306732596209142665470083870618937287340574932433382794316019894298634041299520593087097928714775651009430176138832291963984145263842306717518770980574636444769853268120898052722423040031848737965732908918783520453673211510072615218335359067908733491822003554093948734546888672990030198525500112219275056176962073572059477338345305957203126035882851660589341880494617187544924012900016823489779160988417703951473187501086902452129064068563762641424358894202862399018629484046806047116282148912610379501229197807189496367111007081867325303092159759671536885795308312967443997248963524989512482036440258564524802632300599352771740313379888948518980376818186821139714950330119239120033794251830025412332800151449913595469240759155157869544276317808230660261977455577590173966225221869852088179976366225707530437812500983329723863066899930433444699994853887719800296063492806518631522197385416936256166018159142552906168448320559389784174068309683087674932576776998212465177979837603524793457057567148022058748538904554205239712855620745980638664282518124038550384870387545779348794574150047964316504172624423157354636884993855654898922172711400795202558736637655752705721152060005042958806327442798483443751248918796362866225505672508936281035010867535852969420879359540850751158273429443927488360307899894385083994256983149462746385190037525351531054974282239162540648538530482825656670381023551641084783175762358580292008589968845378033009544713566529206071901374695636012667782040478796293305609538287650699780857417799501606516710046680948374407193450204462306651974624137210575018856777923734199433336401516393008304783757999249362276670661092990894089341199576502624789314759246598399435699338892218469944792069702310221008368484668018011634750658081644313205659199923472884879009351599709716223592596353295587659087691261264906028531613551261728035650787938551657555583791141526936985422954280388127508355607757870258198987986868642435926585073885054191364507968864012832947206115709099120092048671969749315319214932190699116654596094226637231678625449020736384018720023378409633842728746895535004300840333614208505335844488961021297589654393663063282848610087724153745263491185968592069146353137920440839591552610317144646401234441246651904596685925965603379589089591499958301025928307080156219381996798475421462878867705715606271409937918799057834872555520453317059132373396073400658224022121996221503823583741248258129394103409643809058369343668353014271722542864838124467055132062430595051250378459539349060725512853035266831009669999418981897096687766069891705458725653431745125483140747342705414452959989032120745385693912636287249565977783826771943912987927054830696784517590245413388195415385601449769432081089982303194748 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5627919638438103809603338412084346272646053710246023304216640691431758402147766783499974855217287009201852842303387954958963519528878447985978352259492729097845875607677262160286794330584744874311046304607841894651142471293371221663595392198344231452403334001474432328621897733772025629704559085427760169542064263270576440070927135840296244807043048727494927507405947726506568971833938845527032608745588749172368187543696827605638127207435270221611538319176518859691536729402104032875611595227126235238875883717899136594203607295494909801572044923030975093497742592448683411614558237318295573446238790591897975546994970097298070049564136812224991631480797931165426789597204341827170395854397261896757354650509645769561258780604452701909395412096566033925733324059224328995111743880294403130851410317643821304648638666286073593138027735845427037319723366806767394366295441972322021437610004895562285734181570522624059726096903772159517489879909372555535249704037446899940001724074087067268380679885664998159115663298276641741644667007717963712442519777980996104643429227177947321682502453735332697646203760169938900476249315142811872127488018404064910246160552685277923201317042430222491155179160893685981376540755427945874229366198583361527879951855694554199154773618509929878084889678850292342748912912302306938930847521360253285584517895266407455452538265710476756498131264229341418794802789789685078362747316437914076790454086809182017822286057756728597073277898674006521094260158283040851711467832804426711688279349284425028176429974908889269341474764827290122994680219031277647163855067103606457634092602430641247840573699604654883674525782118279656950079113353639777742612423069630155752656121539469056071317264450351904478183713134697827474014256393023198886080856765310243777944461122835389904993647692298667459873925040477792947810116315874537873267585256795100328935421220219507025364896173508753950630620074304946789078058028035131199651026760280420593554864870041479069367560996786861639901604972958510809882235834144599103383432248460225123540518032636716991485327239200298541130964056230606836993661893392326233460595985322009716213277066518770091903544231452382158658850175499132037026154240740069075539557270463670983096277592253197769265186320661335379407792789387992602721113949384877733194456624481741540764622981492614316238137722539095279314304066737535182423129158510484140902343591752505724639853904850596668015773530187363531922704463341437280570096951791210990986127157544436457632876781065128900392260875927215644043985996186834733685006774701867139936588504285403765676674070724353694833455702497453460516729796882086364787315740727456597977150572695191856675589558517352283193490983416133846426064638950610983621270932293590176874360718620298208983983360728508809760517773552121563675231445253150669135841528971395305725057416069577761699194119032114193051995320442062633557284367597997102816822306128189584370452606041025855436112495 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5828530376019757157411621672522212957415221952951329268020704756465365790326738386877880238389954699022712939917001694659956559375835995755182597009176369138333327516739879210825921068143636473199414356309323100719238486266517425832150112541986000276086250428161645116150506757396700933958423502705757700503750046193376754585351328548222307413962565965816064256380779278429675293030575650134883189174828179446327486977801637046811729295081770429327928466910167617525866664892629265204223616033407363807672799276800026050308839150640336942490547354194363722934917885002975482665045216642014693359890355277776585911985644781439535249347252674096318673591765286329547338483574873349307922615282724285675427935115619246810806661746036826977948761327628482976406091870663432965352467784648960170459884445468729888208563865421880735519024947375648584849500914226313650373081800121087361679240344228608377998859767375498377694589844243662929833490078427425889748598435576217755907302528027320772792037638648937968917133014148391491258764090300455656351296753536551712895899639663337795808983861616615162197965895202800252016930373992851401293854082152019844571728752783667404768633863820959372149756800798226701931140264812271676802947683097420739990612351088818510498249011039638529524950156350116563085233541052630710184877977021595984766183066716964703354414762638867186204400062901951399979259394329255118223979811544068446097219147934515354499793177101539445668891522382416574084374257308323775121846670335233353487429359931500580434287845007613492850833350030405158807911492179345606947387168745733252885620162922843703020764793777331278241366278019264245004503920190763728694354872413166377925889112270719220849846632743345322396167344561692439951645963287245396202050764830552414428836969508040968784231357382829590790069799934094888998862865151454524097648510206938307724429788592716696045605002054568052449710650034567750117156486701162955414567300882809154040233072984406167628573531376305754402242271944214606028389001316867831997203773885664692484463708284419177035368669126233985557488004956607650269598642703156809570683105980405199194976952065220421203560437510663269715188494270151859452168518011896892995963153364817858976141546261132004248922142347035197732685958110914114253505694008219043381782739911002288417029521851218474516680363064850673856323329926292741874609027929034516159460943842106879177197688312499114096371702623049192801002125075521736985189237532530040002152609313380430380349860795702911490944012231324756373133163197119086054557073279845219196905235713578746447874195208020015738859570009137801840718103077327118337277810596925184282244392331754695039144285028965223060023526097313176709957155005975056533366008656284259501816246200296430813022131867380524603265885808480638088715254422644507789837052075029672865584518230474289753919548868203376704354129576075847208531765313504275715392754097033788316713288985304390484896907051 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3711615726555629369845940762094237068208354620392652030268286108670625904777013730120668971345824396252412665897127277950510437720257511355350798406767300149066790876176025717306417831582545901194163155979225919458209916130000572485588116235463227318702215926131291773843641633630178738537522991147259655481017090707907503084595307632545469427387183737943447716154364310826472374080623300833488899786554655844508395664919388133514231786191981652902016984479054279879427785828033896305923409795533796528750135944243368044207757675176267370135391681221157138195982310584512074725042136100653312653650376524438648450538055770545507572983999381610759795181618118409420769792016932396399993933524685993129569568851186726639230285211552840250071758607634990134922916731954049403650936577637496297255001317744759650192126024585962829799208751374250379295747558837973405938731423821280149611511493172030159594935915352921281869995256491069207805029236988504560370026435531300657396835023147379234694598414606145976629124343139123564380501771221284405428634928086012493607492948777107211374040695076492643167109284783884514792522272784248966072495012220658680673102082313926102139421912828298955176744637059301923019624959483876219237754086964664376033154888723171874886742893008435997024237512301642276291442915090231173022298199971377467716438126334908705601642291026603394443313493537953343230003828391153452335010102329131731779516876894181357315845285901810541741576206476586089303644579987905362259432498965503082981678217120437402617457063542801625605840146358878679053707268723730796931954537669411900291223988282709748886591851588679976990569338372694742788380088420356596145457769877310675324205029280168580921375235193296877747585213352893647540080647369541276637842587275665418888175494075911299770151129085220240465055817547046399735631437495841975526024477232957033455080083153247158956872101876339320600680951265591670155088939080143648967784074815846409586420463154393686689674401144037027336544939981083568286592462887314864515769355858293802288955020679822846868573942893529380407521792224194702311137865791407770397632035195779277754017721615941441713075836039480765464209963218074077150707436661030047998660326821256744211478554197615698164964817162984238440323359437584566036301572782691565766683888925404392194085690382343531776371234575021015185967393383436792490011495639798589698110607678219121793548713915275026466861693091987475473643399742037145869021840577411062188082058161257249429662750497293124465483192560034668925991005812461805968987377729034350592070041803228212028804923414451050462758948827778764452720154559082408615479227469275295527708158066709641508804149167180880720413923308853159193222136940611193424341673452042017322002840219276875132755505200594479443015726115327517191894837979295386488654817683679640278152145543683056188015344416915126038893283420861599160809714503967904629251636152237227200705176001375324728685199840 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7726171500893102363666567118129353357915126151459925500005939956750459889415919591886388104551609599352681850710301556928132532650776848356233356752061071176375066970422537984407351812699538259401141013798982347411519771071522270348130161008020629757913879686727531702326819594695661963904226818890660406552015553376098682772497198569132636217914018405946297656325130213834439384465496130333678489040628992493725185950635039462022304911828274946228710719612371834301021993076575055779238434065719879117485783967483694984455542793571789563591013422985131382597864926313832836346388447454585943695733020910792039976881343985935893173796818561176055694588042813233114327895833207398706969315787327112843696861776340467091589460686140016028758903995585924749578443397481061556831452787853086256947980885692181956758295553151311807001764659234013530526529132010332397261662388964822443557549968910090267963058419760027803719680642742027121740323738274746552762165667665147767238697611308123868955794988124796660066206255313463429875432859993527919366141809199832147609357339534985273174741854605537332380967028680530757960569308574565854443314725606161860274557492529004717375735772179919875956506357056437001527440503546205782606867942637962091470401937544710260071415415180750046874680160074164789558452423187378829120258144430287619310680279294279148417105898321349731058869428028767360951915142180718562346811224725067440820821966673214494821373373960371952114797735539347184602274223541563821269332600108344326353488979330841316286382852589555016800374252010282359296083107370987145766190992048065184017893564811756158145029877223677814958015085936606968926019642637139747517190864142036934780739375843665479241027292153447331316967196499383232849851478564283991557409053823943804087325950734518118245870019115218955237200991798625788282095150284543955299505134426268784128562349806172549310648537453924516088079888282118276719050860341306028347744634111563168553235298054498472613515232033609043750402963030003257459190826013469770257917772002815598401116847115310510704626669052584362501638583565732175681997328027104214072551646869595259079015066872527357190117769896823314360387907563499615967305976279602424141489402748749894059416299120145629239561842954098447866616579169618576039435686938553031351664418726760321515810473804603817151677254359911303680293332787479832733753207462199978909184190928648261327353428138424591838032793918461059016695589133307409006729609740563885248957875676422968779560682558273748032845935576075545217833875070795962830353871625362844673685845388701299929188356737862175838661305099896949939214635523649609960833129461344120801593091435480785060337310534766966093498009049277389637248940789274594853701507126909234458266016892790388973796877938474375952439331558914265733001688953154549607751100382676650991976204572413554795208223519585778317129263611268389875556342566546179807963184470958326368078010437109037570015274281 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[571808213538787371997983857331025920469476736119548896498994078852749529862037136118975049995044858181829607485863318534522230172274928757760740909633735367226886808116421705852049301665866421947397686876724191634713370835716054701790683485540056125713747545276830266585180991081459155748547347096495142790534396570173752226531658309225806036480526230307601966964245307300359887408669696943244563008085381173616915216838283765948429440014795824161684175486880219050238844564063445208161027226766277570054779853039274441024672896462002560483368704439011248041102564435325581437993972395210467042173367445270100236445557818206456467592665573297573383235940783372766263907919298795757352319334672636380498366552966800714025573122792668507183110593987737285476320302035489313913942220071540245350029598899837193088506707232258993262093548802578115883566032458667101535227961780898740558090075220272267684408202721804012565643984662416116578743467441324769324818009253228614773341021577655144107906100136973996896542592410859550227755443386915209139057911545182059227363815697457160017940182366805866961042487083410538726504858379719055610308798905502024000821969787244426949235018674597241012354129007175640738376151037844054885411256031107019981471045426634003182444867139609548867409550616359112465100693337888974505119751104755016070191266244157118453053207247180494563566838409067918627809843984507645727952240759262040469250502001940649254972734068871745727188789261733266827451677927576096546515497499110005491483252882292444262578014382215157580461630016340504989822329886729164818252247193774024534639453505513239030893387485005109411553076651905441871302193991537213348389372648101951929635756222992982923480815078570815604732153195225009971043619886395520602467336625841024181101447341311898182506158758633771216762804844616742177466248743955143183696910672064459543295381862518770098938902948194456504959887359135201418585552739772762192696671258313456563719395553401079283723125774727930710885965165384182370454108210765144815906144473158700269996106113029383236449628610904260239692160066818968066804820057360112539834810731179484220529018905480389669713757830921863720202714066408496443054799238620456587571085015922087510552509533228201001308284640515134222323759984939732303863711345350947167841605562488028143001296198843240459260798521145788881980931941094924662493654186865947987914663139187269877234462203007305524330291902329613457969198534231086143075113097245829891677178520815087845041817327505508347116631343432677152712977630256455165500929473045843933554183116801757176976025197068515781448169727366303964840751142494756875271631502243816988434746347802857402674640841540870445849880746331334094879361801320891683099191506163056218719109246235750060743437592747663827085081779727595732642233790920834448343215795419356773116358139496704086916898390177847117739793382507457958833783161238237878471473182955401466145615608055945376193350940 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[53749086062603351131177148679318503024126816351657108889936770968405793019018832351981697201465534933161864465029620819362887899920832297783877886296394449199122361094976416658792030193413615902376236398467361167775328454869935125662620132308670409759439588493408718497799808474418536520749900916851515737550052200811857165091877470087545294188942133152147400310302076258367562178909360456009329705199420619997104649927935445685626610487554765048553401661309509664751899107484344625202542370154790882509512731524924772119838697241904089855529824822924542164863819546388139799950615992960340638837636960990615166564288416408496880555901433729821386643672015386576601670997718376752837781193788140389067252160657179027925846024722933530843479180359921794969422782538360440767947800283964446509038376952100457732635594552603512309425630306377000045116766801894221985217911861551651026621499297340385088174120120302406074085865354004451566469794343339619519022776197214879048003056403186083946203662602728489934195127040877291514827805800404873402549570239414197023092624391648328591308544926657690530925389787137154525358073485340726051228766885394408868556070277093384272789218370798919005360650005417722777270554180140371543543403205886111098063948290439831303092564214169447179394419126725758862850014725931402034230458973890944985411894797025958063688542936247289744603689855381722511371710584809531461127493551732446554962678303617376507118180214966455801634130098340465493600955177487579035306581280347183511945328944517235724400296841058180946899544566047689691159043778967948157844650431553626434236447612663764099963179650111793600180681860649007623888661495557127803705282323339733281149572204767825521291978793280924429941991218458200536388133930725162978492275695942663646382640551037353409546283034504339973268858695639832262397047457233607951291838742648045133295817522379775325117704905584656456443215265753442122274281316361195997895818889378440968912953792060543794839864511054569757627905014420779884895341221737559057449091484541989365031601221851961172622125061594613873126093554240387171186734073423437887429944875166671015816253325699574049076503907546892357633086299604861958249140578345509452245876676089950660198893105936757425173946969403456966500610038147611249150420067690154048498673660197104657865883796695491572361380562103038118240305153260909228934930222204348894016418883986295505155942363572107555859383003224378725788466339019797844740478704738905126266694259527998212399186238290957252276656606457458872392231194747162970834413988948293923476231941075250238312154797371974200704731579855882452214474481095769449081550051210600846056564176575570465319753018617308025753821243223391134796952952565658595300140382868967915321523715720072476584886580992453627422592659302314306224598149826515137368525297771837802721766224777462691588620399882681894294047722773144921762786483476164645844707395723097093019361357767308850572925113 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3280238519475537840458534507395588001370121620962821942302549314942600785186543012514932231055622627355677850493377250496047428738665987960202380093077645003719351094156395574132026611012182988146269245330191037838562419126545907707926253006015701065749422519183691788516745670333213409943668033084719448010557861976058737526639098896421776755061398059218312084072008290613697848534578041599919931039573714627115611166968416200558294022790468237223034953611581561406004834045488157577507379507373349907677554951517102874481651500965430734457407591793127157213952267004532370301256849034932718634181990830305892969834594403950934527146661137940574051433015530957541407706964779097356822513578058812074043128084410547867179145964594278166819682891164233937370503016140649144576968124398552875789011701080947128136820698384430192245364036649683234043992587250674409643687552575818738949547433896512168064480528647575001293942128225482626046737234068340047592301883666798111493265093479378232865331855543021318184134077766766525642159682221824754259643819445895940489102440223247037059018735416256116278520759722513980057650177809486815169879702534247281417191198809502495043186464026974538318227319625645906303681285037092373996296127459641850547755728649945694431323505508988449201692034543666608587106488543107575800640886925384859584677381567310354803918198352959000363283768684304056477775312931599824344681993368096993869220641604425027395095629556583925388991368881057249047071937126256646469095286859321563699350306474302935242667765180027234558920317432106684715328161880903291674015222857205497113648109984562001325264426895294070729692638808452581656693124909669206359656129068491490548531546895164072669109262310096010343405578869813552883547994217759147095407194437233806760564508956265045406025622564100493372801175501577291337238866453118955471012974542471304710840412766245229358849861791817025435438813392490844273175633192755907380095309890264674503460485577395913868449450033809875526010344479975376175847052517934900232904600465174827944854512983377433302278846208733514536473472481264693155309983906321550760161843911969402885416535195532297450507030822840809660769467233225490046598381638111457291908325133786705845638870623031124988214156795149120957834329500209144740475236273849328515105095253295146243985057404924783912848173137112853246909693764209897549254073018362797179628154965379786619654676766285450463107664070219078712455276793357631322970482192170004554866810786075014250941603722063884957092274570010649864520317001354406449740619269387528637418779878981290132432501748092234859335874110599131387432114516456050049563525636687515531240881636822867394188570826743699697000303517028623144902654896725366746590751946940178472158483277274039871806802680589514291653362754782821136174199971294587187468824314668205263475169391880758191806302925360600157392127435846208377603895017857965315335130921680526728176554764878251608336244314 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3150513641665087297821894199555117056175033590580906498838757392382735516847389511787560005737580552040345651200090655798841394639668977372381952008186025189590670911874391509884438478342789647882495723377903080509919462757636057285430053313291422699658774116085019609937947750948629120829996990254170831982446473486786593507622118922704332615390767363255310612634773960034200423411920383057630580157030815262036820578888056697794064377224649521694305771073892248413357568940033744902136126782342704154196188398624663732236216434312073869924490390584003064627144391841819286571017096107943865544764923684696961277738279099618784097357832771127322248345996871327711504540929695459624924608713511516695705097748606229297073072286017807469367615872139005626053947624771290830468721878373962560519018971548415069254618546995289629483912307756916837508566313661256001532495404495608297126263776175484794508135180393047162205330430604029645765088583099683731426611427344873849216880602561626143642473970641302987994340163943773976468172852437427785393118929392002100020756206828228578278955394868066662779715083512425014732123784043793535867202134690770801964472288359729326351579393782930202665000515821460260336530224977793656836848710884830796857239228597756574178806218337754106153125233770078336996995981223468931823672249411456359431197094682938573129528876486296914125817613207854165432841809583301395704900145777657650853798844145539254350024134393692125373575133709203188985782647397163853551768189413267362963347276044090206299171921392662966411657191291456102305177202746498331278151741563959424560822199223416490996052180459949916106359319663171212379098172679323572454295320836471107894068992482781168711657424462502551823927555488692243372401275374490746999820222683405570276775553104888060481350614566483875631184258719899362065071011972842586938085390226134798966240350429884623507814235772915239667472683498857332953170590556775105036813811911853461559701157620209307424455202548191081137921857531317993604748717149651102086508243812460744300844272917020788526037027188643159414593078919138356269004833464671001934648975337890981904802780047136222303879314102255518269173570847510868947156993905115597795352069431697199546705600957124916707275648909025680126287794609943922529537592862678172122510934165166085214297275271551603316199988515126064961768470273062791714467734373593860330555532317145784282326567223228040869535309247835941887713112524167173051638201383634698744038807741893608143164382032114684223225390789202016751936208196414872164008934975343095219675811304539986079702078724938599786203758051817623812368114383266363594891941119230211094043542992634731578794306978762847133293063875649905712980363976260927211989590067014051876544311456436638425142901990401707463041409486999518598818260081060424979366091380596711017994692100606507671373535712590847965044957138956188264335307038786496271366284950653197878081144630574870085424315922 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7209976664810376412758886597900880501960402598569020087486094355585348409488494367753892582488694520909719051276325169035383441865222252446233717237718383662085316402438947960872628859147754726204672829927573140421991013504985248439166630758106917224212558396048093866008017457785650154460500476126934891387492765612388682765719264294925531698060259931772430267053351176474981657711611181565961705127882865242971508873515040080784175515279290518896520980170254454728114216866298023796791454267627180356493124670796435005629204587152526416992567314927628421377639063631281097377455539949259992328031790995809789372947486277898767626494341342503384642494122642346934898839444218110125902345907963934602878817450795739464205937293605040539607255474722737712692482892661926381084602694128043140170895567068239251115943567317080183367461846864155853122614874167935359721461624395280005393731454065199335633248238088629210938534813117819478913812074485974774407367569065420204215061148056820266577769585828595612454848733907636488579901514052526479293898565154253700534150141945042566739107013886062957377959098823168852486577181678336777997651062419758828684076279941674075792154143312922736182899636430756585246285317572795572661051106107457774563468031218211947255122608021149346768341030110502485316165993332506411059148418278502907099294518315914268296704084481081419686406680692289048185472499700743046987736001562037008779430472688670160083518390635019389965209183659923256240616164918311062022215803464839686389101161501746221868876885310186810460455701302458007354206396806827733185987713688617767777306287203693597002760606905936869829659317802523461049744054760219462798248065637493745417954548984017387487348959545715110557134096461711216997110270146494681567429458577674324461840882962834541484668837923729973402326391899302891290660483662050483506831741244047428706831672191331120066373208574850614883481211791200470287294092261084821506965914277608512685554974811757914417007511063505136933595814679808675298500772750039472694105865406500804298819209212664723732304045997955071291959044901910915181612323262896581221117072475919889527945275712148879679979514586187529817031360569868451370437750084500044964428812802643419005265566806740282094268074978144605417444770027144481005319782591241187148246703539781073543219456587906898108884391698867639209000601099091604261325306078781993257505520074768402050420588991796142659041727938832136182518721689691077957798611772717450052071850426283246324150885879254111394739396292693232352108841822246844578926375887117927821564469896076198957385347431943572745314799057946093238032677540068553489031208288265541814348059420475095963413467419653179203199051929032335039101494994952770064751280904895762336385121683067342916039872783135489793771424484417026785119105763914101232612868285080144143696021544564465657854309179773218743653898742487491699399679944273753536062126376716654082257157589623615135195881111 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3935003952168228329021582297452771889759076325507286546721350107924022268136305687447609978832577066108555833054319542356576769309305748845912379232847688537991861083852959551306074057808657949040302092070835769001589353330684537762273693545868727595241840035074810806160908618917803474898793799131320816430589280966420448999590507679578959561073412898453639360202821430426819445361117685832130087294332163864027834938326354729253817273051671021534744460109049011143551220433891231509845217256016262336549121659695763288098500097980688469090553605642784514116022164385175441137898247092024769057088069483389473329858374143067663101639094379035233689232971714806420673940110112738388093632138997955422704213597734245240723434315729625825104262899832290167702295702123687331626328557248991840509681881984016245274639874385169793940007920444128690568192023626654501436705070910248436314113444519609376745434423447057107307799635288001985832144240172823343341627765750344507384384148356693087799347169777588186995238203757344273423038233042338015138170146495418225236736889693594409512731404449948315553855215047460709178430821145029548266426727782359731135826121380124643806494205228036033233097798089538999716340764877773405273251820333023269271935997520521150661468827390714621391371854796638259139370756927871524556298511762403014558541262053765059718465206584281638343121196999685648034542194440100098455065976804972603683180733743139476162677980990654299222967948891154816503537165729527091769020249284214761166456848350685479486252652470608633291165821791852924843643334197111733530958428266933038142508231157669731111375544243195189725923514988390646079272618201611177310316506144203272310907190843144513680708406175490464595396144653918165265102030727145905999351018071425607497598842747907704472922793290635205572414520668590639892293202732308459343810590316806432469891680422849832917632997760727988088064709292658435907028285177608367744512230566793175862617225339322972933864240241980748569845891265177938306754474245822550962372048057365344799860543170848420799430047479878958766859938508567593257966440337611874364957071003630710367682035500225665056458959797083001286405921357240962605417035193609027286369871688983303077632845539143762637489636781848108042990233634157172569355036389433581973009791581765352986104099594373947521651570845117210127456113239468477311183855421771678893771619901733834327439767648587625973907090519392308055513949886436018383248159238665672382420810856899505195161757327155879185319947696781151059223391356495440447486943345581465568285645428468688538740948117973622161295869883464482209630108975602986288359661444822728568312910813528246798286020623051102605646976029462226520450071191488776720851353021635506788374194669214755302687518000546910056340556959781706106664993080953356772159906727345710728400311537662930032109725955057792649094921139095135333835740437449044929073610622718173438321943411584644635427736628 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5931274805582054768887815714602485744095802869086544027009146040064819228428167650302453914305838628289108328934725589550763974155731926644285815360382064743975737031612192881037961100506705660644398552116102914521405181902206316191960729581662479136468820416283198994059016424956917362155699884322992429721389276570940791525546314934441480278937839427579136178314501333099609272052583536826127649175145021306049548195338593973411385071458699062449706188178727661272687356545438348543441228629058616785594597056707606198246004004625819792494126252781255228934968662919764938242849755825562466810277871315892484020390795604694672641803512367065059687939213498455507484930542230649650821228563484324510517819109667400580297578035721976194486756814763298542960056610322790215347042887071204584228622521800139103874768670669905284656233718012326676358235134698588324119891939475492447388902392315808873132928567014925642556728856538285789224027226331056071336098563051898907719497228356264644660158473581667153951586954212575616346467049457222094816263086754212485374501644995768370479059193582022024952268186351640245223788909988967504279061055684439675975309545206565626948607801332408173444312075560412540355167163207350809450611894777124632889660418240584743964163988450215064160316901969531542159072704885347336753683269626190940146654527805757093235591981577521976014042636353803914816684015218048614004961351314081859908809629508846677373932987309686668418670096679449250316351712627524907802883359581923947608864643037979049022707520674570466615691774084362078697095546455623909693879679101253233047144286332034963917278030489961026678618219330992758283371439598455945111245705681696782020795069385238769317792276668087599327701037446725915397502741502475770336686877213033502010923977090682356083240256942300029609943001505337652115896044493741742328370670803926419691524356523866144115126534729390158667621744186984687466320626649034941030914753137402944932996240453375402122803292307865410216720422795380178954691344630558671614996218300538281378542029594513165166467560079725398303035459602026331649396766510344175840504424231406710742615660567327157535559284954457251504007718948518950321918243695869738490144812105812972672277628178421894417817491859144230840432310969788124988270059222118170295192943407488751914031914429304562754558598216559533174357531275432101283685566555582619670029660382080419858339773198860467666549190113866627507539112354436072893422147739344554523748449504886229466184067036961400529970090827548955374784227921482077201028488713265498215590808087073320677853140219876184670808106912123141643802817121900548669397139645803520561919540289959880172697559945495684000217284429944037955673113106413310032491300964035290663476556786804923175204056669713565598549284882268456263687696819984375756737486630329594053589051322030359468078980101298239534684818517197162545430337183819730305471356007595876960291302612388381708969179778 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1639972646433113632448123855905560338548960419843839652024721159335679346862057507296494549322490103765099450671435545433028018063389060227323180331632394547239410717569417198766634993981409517682515430462778100598125608556752039593098544199821891602053213297283184607598721078566128815648188829157206312674820288490942399078167902688507450588386106411986423285679908267738471169192488041580941527533274472728588372926263807604559621170547861038461986380285174714343880876101398816239529715222917268990457249479129131987128060201653676452111189662495873326704911596667596254193945852674741931784928125975343515627760436947401500135227858856224105692717627850011159780549958862799823628063039340671364461286972049732336212950831859727280479073258904244562260793740396531593399310628299758436537789745452321001966433330842036492795606911281708213655958698059073217600194132927339034573721453938443272242378229695826904607625955713992162563421101234323246234833893980259884191430408674162902177929490037111815480695617975812307352792228098468261193519243070464861395347569853198323911290259880533104349061407588049008387514349080441003150505187939217836816114749232196861562746581774384722734240342980160066394858414635122114199646428991530796232105735487884449688281357740374188405708050221058883022029733950548710698655811820897531443914984869149268343398588802496182592570349718110019383564188473425853883607764257848601790945262547230004212267524552015766128656115476799278816274456819495794744866953132839623526721037975055266632687702429220344375880126129405016490603554669836788236201199574630531531552905287999758952794918756344197024236990779146669465601977370777496821050349911335772117552936007787173438065725751055557980048969374195207817518030103904555948187737961155076615698544518790683887939364207375833820130657895964216010768728407106481687980938645877650336451232898601850927417884325028082470075728312640045024816283550725550917519789173236611249317480172795084305856483454148030210718094431446629873457512021183078237061446515758367637235260728693805527232284865551107688298925854135337922534160487092659624229885678076738400185190906556149229010068762797854581804683625433406141548429426625348506402126480308744081648148613954382342462198085730574770186372175669390004931188177807911127523872989441903520669393346336619891080893341889634540839788596008482847500689883369138370527297175273627609055582873757585889884464661343397636569097100180411454454310156198778977941334421974778458663535819424985952407904569899800751356158717436707474682917508202744152466938976921233104241365312841463418345022858196750159511229973837100625499438669448815532423383442597636129551255524498271381998961130546552891601213892288986699342288545830307242327551412200340910861219115412356890288498988163374289751583319575565210153143272961266898594167370918833270407387602160433265707887521668102629513545754928467010973049899662066935234379089614786966650859466 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7363942308810353342215235906663212115611332818560071203244874040866946856595386601588452039323986221643888981564852493510283066001221152478195916148123378939486192809031731144633681221535627364549440325561269724385766913792383582505039203408644548579532326373958196112778408648951823254575357827265813192842789895574276187793711257964470970882166285834678575915327200479155399969830303970923737096531238053275383922749783170156357162153764703515449758386823699427141878369803521870715595886692955860468793479221261191847962208210164359882380822594064854528976325075071011287520966912305033844883720332796280275531811560656714452002951494253891962799760099261974363486439774072686585216910732655880691995066539211233383231880705277558922841871252289632537334982730440113671038950683196184901936691504058906447631023373415660970391898913143265686263730053072868395242418998815886927031645385054305830917249975868019550673208172079078340051468684583255726821411818355294556347914903158992418014371212898079991271491065795992815082798769767438544981755004349386720406764605805847865832981705983278802915824457509149121155600446139853946711519871653236296731650835268451567389184044561720664698129644447706215728464641688453133826709560984001363144975253049815717170696941473742167424932295241812734688845475125995108149349513416945868447098641840219078749502019147905056947926808654724542924759731808768988941053689279046043172250804088523792264488919515515291702924658533815428608000450213630329668055700399803606432557803526914623489674054583181052698509444921271131678542235508816910985458668025816559210963864228286029919982981399426731874421730602848484211484651953729545936961933211821489538259929539381261640126656202050147806651515775204433723822140839286062018539391418800247182353744340068485692495910118147184445943218897642975657868390281583037507326963530023588773850322946036163805806501242275634178351159440175373695935615993659024877414515403938689350234416221020934401240003789918290108581115700795306384027151116448704679213726729279734775269374271736905521339949903069686383380493176548979716677613924563371821218339975922167007378695108739722122155995050973608680936114558512866933441874987617801337607965266185591923521536557473244244162792541671725660651987788471093620001556255118342529546744674609491291404019827213542453905909753593323356767911034973073922608921504457429884848632895973334926511121670169937944827784190799204844210952056210359421392232276298319367495877730890510407415813469304413436112562313978097664990660130184987473192599556573752882833049445565743303295888913872017165522114690962859621209498380202546660604400668027886064367351525498616122771844611775792022496868175721964138482089264935939914730251342389928887134650583708070161097407580798022380116424834247825663871845248365782007381069384244509613993746524811667394435888719365908573652466318584796857994678427456907854984339072549521705714702697732184826804653642 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5752546249254524651452339427393839405180358755160600693133280923522764935487541514210590505531761267858733245728879965512450673822461122870887538392447750837210171910236023392833660843696445018176396587333921002847219847429691280996437544581838262123708925003023576590779459218480391279279505247719410120852702566597991161679751103372777839634902322460523154482965409793005381029791941751934584104150719552908747783245308311842780736778361786416672540149248033146405799474201203588857879469162966449152557630270244196775657251774204747897000150911941472790537479154475329410940929801697093610061767635950820610985243889164993839202899830678598208521807097117979038554629401566615891071483478383076435652395788892107773978392256740674004711739277261322167420448143486756010699420071355365988004646011232603403194563901249702977884630818097149893142500163015558086945466795494885896389585215363853493715332460768892544707503549183831061801374909624100734892581987746006282944668338082031639355177386709372129425345940115153170319538270020340518468913139826521415878811968586282639220315976726134118077705027891924748548085906534732698314254514887592799707181789835941475413064168963557350066021380179753708161356535565450435295141239252569421187689486709794714825893958706989020965762545204589044222552572339332093020935956315939279576948741864411665954241343810325162911339289735192028114878539505707328307415400459468080144766984548141579280849902788003962905786588647416297275448015504503563777464678486664896033958958741335961847069486045529612773501603663355691194310794404341230553420344219164288611426268972860898786178734275711277290188936644335884359377015999453580575152985003786314169897034627691988758727275890065647900002963123403734509513207380371123755424306676117046560110064157029535152297525565090742297616309689073836924047247832046332456893184376028371499379136234046799883212683049144100420292174329218972116180165862811236529146395119715641328973171112371058114321278109840207858285213933239664542179641278053092331926502148765364206251008677791072511965640523463737227540038263654631207269090684721985147620046001717825687418172772615058529357127391507150301740011399867835704463120866467006803160044814815035831546827545826553937962025999263925673221383448965259805606992652016985521972806479856529355255245872712243868578592399597358588977904507270590082672530281647015146271961338179292894610648154706338819574446007975103006548179827938394457765428261180930145164795111605417552116136103374294795583807613991465581397271162229612991452856766639755355342669269928278546588468210092830752088310152750495804767519534253765007716998904854167195102437697785557261102186248458850995644273328166855938576891938318696829312743927600324708812759487255496789890163987752512562112611231194004301980752569054873905632803014162029479748651889148231065584461469758950741609802762982670286144141428085017831212037623933522364457800661207869314125975086 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2423914330201093677407997387017525773786868914940390076030770740846082151492600726838722830547902878935498472137775130544037148391142140872514027374672064912649997281445915890987611477799792435452293069154764407454625932843240822313655241241648603259834149227540990228999869780304564191260839431914343508661783234605871325033526028065885026120935622967599664771898711138771331692882515936654277503320483319907043521892390568223363469263842426794537864868755604021851192079192516867946012345942831680013106412811784712239720090916761341970817862741987588995867000484695516940142599585383009855471229781389245421643182808737531626286096205852056542599098397626558206376922007560963913005262294042036005307691011409168539961326459452952208619312645718383734753255628759344202548318424774150845268748259618620944341056192857260695783314599748381423212012501786415394198707706060932580065546248347871602860626161446884345585044075344952814616142025165948735661657582764932552967326455687803255266986720194856074320802800893950471011747549853662095847633494254568031318290739605082740184516361466496186164185440318137829788165522798023800619140431885947718793870767601293312542450452650351024054005121573466030615587858754229968662211888612930848319879111488906067619947997655435880511339830361537973197949595909077497950093892975428689453224181566620975982173673094057279023580443295018337073378277403212488406185872726505943750885451831431493963741144188135728341179823960501307169578049080698208657423279666384464501816880807648930697041446144088954733430456315592918974087290242918176756238773954535022375064868417909264214294080556735153324875343430137007508814085415905481654417696002853628267710954857978867309955373903981074023776198540883604422006441784876796310548078054297257965110743508197765511146761131417432457387800287542818484827727038408695367965769818826100988777032440175302439910814608612651126729416178708079543828950555482631795773739849426744540223691417462657957595043781814728481921161258461710628817592378130828270545259582337968654762786947057128338888325122703906974317158574550700819140377248911212843201239350055382314164364965029395082932557515241922624047821639172994929530063730262512311469000149774026820839709316872045937907865761505881542390639448564060886635041001259135092869648214416453230759484078042089982770501579693064186940363583617188434020857371045602821178587284443998746173345522031564864750370189955619764826432565113023186548877023898937626918313580041082710530100026544348361389270670078097105788558069489283106699324136699232556147796808071465920702769276575577091319275656974226760460674524095887103137210567851376703121387126982349515816377896724477102940325704971128790546711785195136485396224455644632958166568324925327715989120657049654866399986340422452249916207660108998696203397574911003551574067155682742015645579716485355108681143913226439115544665655663130258329932912661938237824715668062480068319913741 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2112759561919803837654066140463831057772213332995279733171598178578875306916876953945491976459590113396681035627988176019041755673375295685838056458208890092557709611282144968876101435745814093961288308373431367602087116712894178659986458522810798129842101393866788577731828585958983621484675918560965169331627390349265860031886900888174543476228221487016844209598949444559526623451311105719689942709618572590912756063299034139943826945984429768034317901112063841515611981277061056267465433269475503997056916309937052894237490665329239626628673448013084805755870110919320491103616600881235121335362932642385890414286818973429306279322340635205035760817846418689541967366362734852732967768678144605130884889946269397346831345254088867223085104387942663828226381305831346632036182949396008581195893119369964150567643207858576849781360277497275645700558195076721717187102240875083172785453419042756549427546943895821946205531502306378373560288297117508496993260468443322419652603536665220492451699175405238487400140126670207672737596988139971869882278654666554427146654560441870871545343906376447517239002358659907390256870663843741431126230540666902715312420511529139401367849167024684722558063298000271098608232304858703029088827007314966210548864321668976168450430863320487298191385043292567511643357660006766895953769221807944007602773586475224457408857731877627431672427081997250991256807609841462251651822999579228654320498555245409896622746186175860427990292573173884967043219499226250538091642464546811292308425405853564937962523968990365151588771509611488636444439817512449798235495211071900106410003142432378611023285033987078420602910164604349520945266228037935045267723159999526291223092449576869710009054414383931777958695850049555923477153650670701525903840111858139407535941605332579587075894908418153882337384521913262317531372949870043149833981535468206193137788565231854936675928397025934761835947316874064410007503074114421458954420264743656577833340557653968644733514271768073955944296503881815231309137919815108543473112524554487166493690380021129082880142930103895027155901382854045919277495077495802685391907296624037362728709282718897569092798519329232366010842913038949831839198029338632383103021947906896951483700736770728018175896389273132716707063971079117222084149697142807166146385941091983983073604221841704045659060578113169108637047230124597307055239711045032757225719206152846533877769993615121269224581451925210355344962785000360579789642797779204378871728554646228239138191940646866797440933395965655242216984923600795430892704071548113229755101578518084369185349518867886292621877474070314644681980297069249305510700480966442721321909985002784631615572085313259219415435240737712132088872680839193789975675865566900149462476905701696305750577404160285590772827811492199699247642529299907761168269115662337457865645531512442674508685108604406655770713631365519227872430354066968521332712002017006246757326714211902718293163725789 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7231443361878591349477735964083575968502999792868069535872601286157988605147598958471290837302936193686323549369620390892067601959192227999668950217133280906758147081728882487716134030702391525563394118378901616121709633721118830557263774425097579637023975155645334598908493390567890331815136127038487443121513852774029782804374841887652991366924874619010077315279039070790638752989542022342002012119202091439794040775568036936510063322584185352450380866637579243436626658388046761376101695796311918347252413489057496304207497643463725758054830960326777838380034494584306600934569664335599738446596581351346250305624683355457767911324599787038076758360266701638462583529063063246617844920225955452688739273582463470854622616139429795941539693603828012627294304968593156916438823819209862488278108779771076673472616584403807263060350129756561162056190792619857745270937312154548242884375916914017233574809037493136762455337585567251398087021970565694181181080900467503490927210549234008137651655382520212259401046605552883644544336421971282992300409089308758571653513120915918996119602548839029988453730189130115731462357017436919350391375760707303322551917694965293883067192014200306970781126956576055905465022260598640604599899341468773050511513232471042291741609159386127417715207487796530392978632516513376268245979265346136733694969471123348916683040371906848702130226091209295086292521847670828818602452820875190275458759376555075226113025633945725993345955225785031271118762987947039516686977571181675232053562721447450155460171649171049549315106491432456916205742595459946740928971231769484489098079514395585559461676455747159933703506627081311215656400255725499485497599478615709481031092474336298442848238022477489842732805995863870258796185767869458936863581784463852859025206450724862545136502276786854498609593014109673068527237704681614129687414788102240524616535380705991506733879574186979642489190891045940192710620375170731215890884100588609226594456737790021224718144786662941626618745691593892757409760577747243742517500274259405672204638480795711523610667536995485286011141536918724781423999409972240062837663396830922180202408152102919327132371856746678254687604389749463699309517492289462442308812016876159102456877806628067958722075248183300164069977703725840139661839703247774948775881953130026868011435580999645607805417372164979200544825990028508360813826789624302946417501804785021732026250152070548283762057762445027076183763517718670801899918723595153584330820632596313499061679226059370286660167010132862456557120495898179897134932487465928610193863096791376209846182646340335756946335225615858458800895066631755492195461464286806738061137286708271864408886976968474874467136608512516168495028273926375358867328190317437240591515856649075644912716460840824616325865716020380997034522329742283731699849429592906953712673908709177283302973856470881237445812578543329239995681478763728308526537803484784474822131805311943277959925017756 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6210715475631942695378159862657020850248698765554782910497892380591465832665783963322302273229759366205380980165961405800695616672329586103418622159287591969497208006275109761409558458862935987029026530169069975657768559116990057950662059826674067631183243719526842653236142846516255022370340124944790017695674741484947588824652318564088256234886074275566592359990357325610702981253033134428090892922465289289034692448259926467992302953325065478041030868115191683797779483916354188060214582196170148186491614108042502516003327520200844129225068664995273762231780405905961275506937805207066674326593296376046245150681581232067069413888383071340307792939300689083939212298594149179862583772441868171370361303597128428478411004556504496624053990113284426362209562998121672015204226644424587206544028517299527267381361380592066947845175246656473566308870887980545958141041622936535271899889891315613504975423283530978113852678012627003213558088800305107162023189768264247679633463468053700699461692012275184314922148721274096700574468729367893921714412169077622936511113814495001695834367211010851822369614587350707325931722293170750030772479873386266456317112761202997176804049351159441470937261810168863696288216805699304345195293423069851305581596821145814610319827528588990934745341038604960233503392405160314377530820316441689151700390496658409422335996703088627952792645265190090846882798220625251333853003212972671371134392947908693791398802451462466626976365226514127303877955271259055222061900466483784842870148395364282842328629535357693113793514247820562833225509801221776122523792818506322637234392959164215939502361345741375665701983644932317706774827645020703017867142859648289922140128833751082090133130117513189834395416372446141135152440601433993062765013548575907909377240649650009837318160141881047922349955971469793284146347404618971184118362791437727132033071135182046111728737717160325530806603236905347070548286200524372059390852010988374296178739314670516712287243648404372213101730433085852623735935621254629616484321544453488257932688353461518736166870805794866747894149392171467743113295353107106374610220852521656792077847081598762690712709845969005538149354172711342668908182938633970239259010496765063679873060396839538393891229302897821541115336185735739053958828306576982692808111538321190140286764253443551722863839546388811402858549055995828937246827367236474050563751859149895303019876581828516765180540860618384013188781249721373467737795773365510106958573708973046799065673356482507635707947444200895497223330934868544319688824693339003964499737034426243965549418324725801759955591955356520119548043760058503914887752393969269461103952550966283169915376406976123920934205210403934036346545852792226251881946893969419320997691042280371949615209733163910170859644068088958599538613434521578780055508630503894606959420344912612734016380819741656089115864686499622367589707765014191113853046701845408528182529770272222073460260187643 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8845507783973862627143095220565004604158736929315332176549446546596599658214113248690856942488791320685248337791920280449521060463570287828633646280593071729573616503743052707493327100772849700841237389403329042807110327780739675599419468909961986484674957136085939288172085147904662246792820058031189388600129493547524754897848249365062626016729252161683953099461571850142468549552123244246750545303304029378534690515361066978725907253638428395593855240051941277803129889593009274648649195686931259837480310896459459375976089065076624107557778413769417004361499591821790708758704964888615988355819287178158831865943400208311156294340168088562672334429802456788492695073163302029667762183272243066954052282842520932086395508237036074273890116883930802191136416974554839703689076233940724398531231322487000009049287052064581431242291424077929407566520824925737879242626336078530041769505972228528388662761828944375598120409371224934506382648831096132483317583914120696246611185580291963499969236301268954179360853873006826037630219528966217751037912120850082781600078611699567690516914360056801809304147991796307141818135525759722984269955561486865845408058041970980125060456935745778393799150749317178516712509137968838380617457866467062034827208552258257992062625694921431478165792896136323761847978748091623635974166854225061831228199557197974322017026857527693157579550370192716728782613864465139053648512957948617625571583709739689075307652470942449053163605313440747687360864590512578432890493899762979077455240985884787151439817720843454234929466680887403075577240918428154521998718954566367537752918457239150027155875808904517408752911544118893867725326172910327149528408213019699745558463138974210362386589972200713030462817264841550476058872874753371128208213907622573239798624735026703003712549142648526905311216250601135309792959760949884924939310990624250637281117405623211343888491102613885074843175571078459522512151129300230781208401335497756856439832675700730150081076230820319501442918742481684390390818535899722465758619218975446198545234042062563715969905257906144604566121850281251935717352470921981282948746395284762369253860168542870931206164158973682917029898016033019473181894453402006231725312497792292583146558491482155171364587289531153885290591975778608772793234799664626876586712358873046060937629906424870670644875465888724286542746465669052627036920157166522135289043421300596920492244842457582068290984380711545563114394088003039987935903416294203771869854826223327039447303928423192775283231588705638993501207580551033815616066140091865332686635745181518097866742289184303354152099462481215969365310165358015381628082352786344426909322721885457937944070516705982201814962827919852604333084688304636725418799693798633407144173892566165013108152274416446098739274359136365750270598835121856444365090427443428818962372856704441061451645174796581732202713164344771716757208367910711336037277299706576298670107891805970664001395964139 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6445730788820159687831528499101286526829423581956993309640610439460933866438920613714547629974100701781536062175234447890328991251738401081367818793884955944408494081940079486148840084541909205339811560713642433594245634869251035353507111052276509946805660867816117676998749100841366596672976191131371419456285418514196451777828209238156133715199970758998110132018041184863698285217647514590715322158296662545323026141520096660096116380316341927098587608058973724934963269900251469138436239604861911095529801288215143404051948717791669710456476018903905792903160992502553594692238700762741268765079951098805982433665398617254182866211582962788707524033596547284454927446691530857016117600014859381552781641060143992437069117843988876397962489048651870236790479352543636680548984536701763019088101430894004707114386333887853566623785463842563702845845822740399027675143487834217531153580528511552419749378009973532986317343593525480250706664164706602062970767901303948537063207440159622507040308812012628176987535306436659279802741852840028038518083817580387266352505489109939082488401518035358913039409015176019512946200713539354175360316162097127387136105057028705800557674740059369151627132742474522182967573030235646977407803971147766501813267652615619972726496106792795228770884892243935018932070442216771525722164492578468399558049326215183088491439963632936139917078763618289327709651587867861816432099879268644752043007193180361708229446002227033384049051791516725324190569021018046570297157091578046458035695179988267096198136258200100503164865958418817159098634625944974437632763125462257554907712874736334239939379687514204543396653207669430444359417392912446502977520616484556991031402688778847286397985472820757919898534312724697445044656997838400570596459621354539027807504437622886026308190609204515765095207314180707556527836102256293952037371154834426176873830317143110068410955792167412301112760675071411670480681293311155037472925939171374900711583346018164595034083038058540053076468859697237240590583371547189408294460148839480345396832093016626968909019941048462925442083569597437471808416187610335750606212143909492613420417676263663984732740212354334388814170879103687485422428473777943684230642444081153446204095523599478862380674562373242074886425933025529264445236384299923063414663665247092155355788346483610362191788849216222763895247026766487839132923246032709449338749424802480953704023143879226674552018232921744316630872791715505846994600031169686663430179758461851757607308486267284006361214580383147515101179668333330230557032166772235870455336970039980818640323638054859546975915615459265210977211357192981613785307555900586789441346301936285316684184816504095539030940633569975798800153651349815983905006374313384239604545920678495765293387711430688669047080167467725464910123673445578346027145389204752678812716528590557008937012896604914750284359411469040028743103041498337535099513473335973173735104627081271884510803373932 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9161751691093453895851300923641146966408719348397356007979372164017949016094336889206449042174041760645761254420338117798778189049907664081444413146433678746179847512910554831566743874423047789215130385950109003552922066820466243590474057846822973034983181849534944331678255484257162688327596243752169453687608504431211338695847219049547151638721704680598457879018059630189867810521214969243990832044911626031146675964708309023458450135020120364061512759916828380130434188103119290238791462473448910753232932731082779515666759037170845231945529199383582273477076190802268348998428803580053924711039332586304918097524733479178704592787244021502692676972828321879807615037692403066474334114930396352763395159826523666678181843132605104867673919084923170104805928649320516078262101344165090617356161366247010124683734991354189539153996142904336589744676723570969438107569740448651289714613449773947794727165481314630745115937296345494786199578369763481584734700715237922667815884875890396886199247429973564147298989938570347103772192510787750217364178024920673841757580298598069705504852119395370990174121621464922620932340868732780140138128145444102180199273623551758979136887821034061021442958841139342184290057374888206027467535297307224892618351501232430498897464393422237710602420311243134974154113679565156791670192526298923568854518791437582527005253904463265118998997469039690573686776039008654399249994908743971474202492849795193410154424210114687488782359735107433988655997944119390923760684693189281507174574443849750516790343264107755866863375117399456172041752045864767672410235798692235109523636371259014318250372779805099178174346447404500549477247729614103636862006211554499659177679521975202186792802634631807214207760345341209093645754872667319729842135939097858426508173450983876777053955084792731098630522585741392223972577610968844722160102962407616358765702421498238971505342683397572387212977985559604345410018123627735431954559969705139467931033094002101390049638692130612116723355912695074857949864111954085678426409330049661413327228244735256404965322159134065360698363319753996301785887767402964249139258327697535159121811469439495675560846129549416820072771923451523052997132516204163302935227420383396317090115124699705798918029547080320906362485228266606642320075530245776803139088139814683321614916748713044538201688949431538369858515602737298480972573231432121838527910548511660678954913278774259262964793310783632533109917769346123921212511034258936859249689502845648420330048210064461029784644506274872086282491839499708780482847282012190215920320557242602866683525306398938565345818583513869001775977316890696039682318064548273412277599188202728867760769582998502909728648681404405077974998552301986711474502556739961932575216172972736149076218155551259219609819273699863676450918288256874811978969827134813899461378363843137955440016030651982484737544555343260147413253748113804546939420549997467263187155195094470745450956616766 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1402191562596742684579374831336587292037959198420670807941238678517378176117459437468599967518890751073931021153370888673206960583373219275821895174629308265331729132962993098173788354832584775771693880743167595324074431827179425273842268319846478262249606821921474010210334119506328042759861257237345827964276339060821129600153133634226968936939486790468597762699979441834717542305056816744071919402483938326172622794128266420265067768450465533964007768739165887227547073711678552881624823154060920018963889748278468752352759530739728447989974645877319930001007261544686307290624297166988316516041779438342645356970773795945219776667131980483486720399933032200311282950614279295167176816734776652301480917473001648795252235420869255682596533240766543968753247641697453335332387115407987548380266538806364222601660697345509725378388020292642937583806297344499776967478790162108273026515035743247142986622961724849317628187549821879733444652664414449124418874827504611523995115545388006168811088185277978895069377408792737597571674931373778786836581862678737997432606616500866860833976920464250498200906325659365319899708708207680719553808837811585151037686576961498896631731146210541585004253298527219711363127444638483325900180908129410377474080707839531839093997656378966698330003449157022676621439579658961154654659413492238188818047089100618658200644068782827790428593835445052460710069958751748304448511070506292007302829330109899267004999299746073940327926087615927980052285147562649412276481275317853065991363254734785939268049031232794270056440760269535589397727785085082850762228253376320327550841331661726924665287893397217804210492752372361868751590985756964587772892892307766574089261028486447123484218911233184511880498403005036242284954364941820989598698918646044227905029930539365042611300121688966320547805518650284743016054623206776207995747431057355594653118663157067352841003591047880368468967332216750650209424294039697860653584326652290744212649633127066632525306975819672995818490738868257255656980144932387552864524009921766239482691830917693794978114997584498707060210800550844764382169092707046252679186042870760635674164361438805425229746610151014327649746218731938717773422158086369023449091785520577418182169224718322742943040039162449592086839069614257139588324001213916117523032665559848178958568904838678763115025934989402759552128026539503153221107411974507988968457233058035713275548513800912672331221055381004122498301251606272251334125320415317629874460873271392169363989987580996834370785087429319292647370491234178617477467166136532512014541229657520438240060064052459520435575228929536143966313269271450448912090860998901652557502237340585009379747438037177028739089553619577381848405632682643983511569142697842474967853371451622174256390411276237423486263346112153103756279306687100147915981879787960769048162946643351276429241643177740252873325536715692492828623871882764778782798002632629915970163405745836257832384321013 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[337632042665304844134023694042148442134129310663577908232803609511766794289608471006351448333718512135017536523196348491454040069876656374154510270440152254003349090306021439597470580252470721139369466672613126459199813257784778254924062590594907082549821983225863608913006854121323831105922777277181776966594622142761511536382459639561416073078771120138529065705702436028389137701868258755515360003625501245019787084432110911491138474518715632608023630723622328694948585472589042565791684211284004267352000840869071150083272161570149472699587930648505327629347144393812118648992519181602275800481255314596249218909898758677193078668794584517885177640310545917522606298140511158980118332802227877831267346967457861839590135918649062739764435347420595021747536910430053713559091547036466233670944926965309901641911604426415724643779567893256055481323049715006091016220809518672695110977655173566521037712733237698894607270078701236792245516814021166673318815433732404831339361720201594468364620324880249622770856596418241285789505145279813838570362654999100020110167154120093669242294999544500857322283506092423843855300672175585557488731496381718456888809611189736181824763549543941976440044732514332659239901577089049058234454593970213254958639003738209550775114200718325193969447939938841100074372558445566485809141540868833346885567812208519670852081395973308889450087342562587555116226398658782923672514136851908485051035791919346416894982941338287594122493155973043509029644451721321618576269232227234176669558812358252977214285896053205602093097618288442160891250310604949789521995690338240527725325304524924983607473912288284344107897092629755680800623684394156296101952030387315778931304387267424463858741760843679586071745169739651597879605992125515773685711717350029047035640223128984546369453129841339677944767033982471060516756565070193302801468236639118876030530100287241871236879494797014524232473095844716191746379186527339365286621663434252722649902775053519063559928210542491286633485980953175674299305025658710493603831387885897778534337952472479025405864324829548002910012264923324170260428446165301101185724584289903162487438894083064396375913747464167933753615331027084093864336262252717711589933266071801918742889988285267096375139139740705974243282834317864276130840686245726129900326128410504396829845319300160362840978830993329180890776898943121815891885761036900578498374031516661379116721589979799837982205387669788638631328391059791795764696492078560890690997952629360970121491102679165873185874563241404942890764546958231707576025175395336173941183983128789178794839135190889637865692388859560671820595181604052742273662302076694247272248219713638362986905288516583253819880996625006085272922172446987556583813419910682661979717002614355341866919284603159524661312394442039675126960755099652204244367246861701630504459118532559040418043479341326198777146306349458997752007584779838511957565420061466049568013469235344380430153714731 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1946429604202234988310733986060835339469236468487003053219896600786772127140516666274728433846817825019838213989020381140918648445399159676546564644832050714800915107483793061008920316414613013547038379878639315673464843695071437800006296771136515909816667919983746806419824651474142726842170695853695818126158489639669632906795721091124022114174895707220466900895887207303809738955421185683036677361806855271413479740162919101032468004689852696145275197365778147141892741655329677179069249126277762796672048941552300200178514982576614803756909761368113020806766226166639697560254558200391823531682861207663529666884086417944434286316711729698795752289479383908683331857249735011718907542142394242307747235074028121088384206324953770916286172345168854842019950727955338020582021321343678703534777204260495258905234883380943472183300501697810494321471040464302830410804943110139962947343845735851733459600663921739406480918127708666167463554193200312686320048142465126111989548048125886424225644829717587932046342371588852052426582242783181539101232091018940017772579729999110201753533324600603864081889823068335796356317267502004864518496773694531495741794505723061919983554590431525752312737232879756900196817916788513528229305004844868916160611397331344916637837405816831014369813432943975967991246178256864147735661058722891115869678222861506783681517239540664850879107801487147719311927573691349519679520915273738230376554126033152838004447092589209972081986624794507559402293820799764063801548792418587529142568956616598616871043012611571310195279567870528923328440045364170739927380623828924902214289036395168799117639707667947268009425496469769789653387591494874771138529023054606109962281029261763222811792704359937201099045756019623067776389933504067417810872458233703756372947855868704296074422165835259660983560461736532732932740073274497837704220405405503737302520425217492775238076664930455942116764181405845306135548032591857373091699903300964570800068713452154299175498095352771884365203020492662261064677957737444150545552121263053795586732930563625955699610313230571055489530990543078651027509877952609024477983450545880384833657648457517939854485246722897808850784112266498680862836402147683308830006414206419556558085020911530797107534382334637706879068008422596882515747805173168316738042730810620817063400941180966264966650965220578775640309487617513752182719779565370684396939220217645649459862885298060683923772078278042418170053447049078180942479269315207323575741523764945064173998977359245837696385828020831473507199400309578855701274723859163172894314033769753495019995991612364395476028189718115511635185229320155007514392161178591582988103390728782338464079498473025265689111198944183213344167115220070757122196579448924373751161548752682999946444853219452161631813097044086202223026214180174392803587481670878797986642200055121804799733011970338089002961635729676600421360888309634048721905921222165547184200469269877985495467429692 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2006885013349107303277305574549199248097383232017417958685572752797578228651261550328930493123864332483346955768506178088558911811945765024326045909246018162066548303615470078209366734083263181031807278427614762323812475798044809809245744783921423545502568646594164590109766099292603966139015261640389032856988541357861905822474632214902994984126969458319703318706505796494843266536673614806353629348642087925017614431375678480655909336506486532418840666217126687571571265231530565176903771197427653350127081726746687547128285480699198103318645994756042816267708474122429834289349171864166817917240640884726902368576307855801260564122427318690948418540494892429709816624046422908580753677657474378412854488249486847558470883630093366081486815024168665666858805171739442975947461897820739877091175512658015033610339865009283649918857649952494040644926729506596781826501668800486777546482494410137217511736406199137436534808402487891008264130755140430919090589943777097045565359680709928294709297402808813779900371907876057041770113996192657583502122201472828172061756138299975973666297208100244406396726781219727237319827528378976025173872789186879567486916093494368059925898668756763161020525525953632780315865863119273719579211505061663141629706796920456177821146397164674525522017743344666353854826386712419813743768473419807987500425908409445005650223400304948830770770525889265191288482121420565800203124321993674549354253140747512534680185541708891864149074584937659544405427173714588167629115255419584876956270298926159828896568147282142268808750160156950245791678910904826755104764603314297278058407604620275031883686434995525542595336666982929116116917763765891379869361115132014972487656201473296277953238088987908155873044670824438171396918868575330575619832905567859916280113416609229609494779199565429917200464342323532312212337106502481908432775936630224018707694315652449333315530005185352196457836463900721481165967943053862862987754720810492033163233548296114341319699680422783075047054959471103370004583633562337292913805113351463234755813790656373983538702501773108165409884903614738669129230782049302653327242882848980572435203699543533953950524163184695163750441531848697647976610303373594188914701706312906276301815786875712895444118793133700624853178999732175455078505703521704816739091381132509387987136026790653154385874863217097653570633573490695365483479290460631949132332945219605316718631756313239964823261578860843926328034899519006591005062769298251317917757405835433597147046932432766346863836940693384356107139488579143987816421790949805117093697205154566774861311748364777601853001108523209584855084522034355673993572557143278010867290766726276315754334785608093080449008452685527331468933348759174825099801954893660815817459525020977700716537007449648630408528389794760273454894879703553325698456618073644164725352542734132483405480389065934740536003793377673480396889080372806515993631014135960432113847776417641938136431830620 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2070389802606337724399307889359742116563336999012602502509569350186722745434416323501971912902206954312058621376707743303962047918549333298919408757203662090146764066705233535071391142047269976918789040387562161324121518324849291745752803825556112053162458767765265763131288115672353674036135913519797376594174539415107803048369233519058520458913538767051200067054670316033144996204754331194235017728527664641438482110703228583852523668125507723370507048970205155020707253788508652137766443475015737482386038791776275955417543150105785234296863101496822868944025963161301555760986257970935723206879534926517324243692560155465087408182844714579496016988250272722864338279030162956147410616524819476124369208139385751425259537864529062018690346131310655486815783287401554237841991963838994782522401478384539709223876088183344345859930391155217243534835948475725488677521262852910857835860304300044706743945040390448899254063741190144675227512168475986167448113773744294630849259454504131856279567160482941324386264160576872303189127099528392771115576677822127862241655024535290425458554396121176126379599412477645922739773980991445581463707759536757555074791923499498076073757398369447823127419160205388453916683751923270116373899711502570197730168363514582935948891112018850601618865828024223520470336733592402409745286833854383292234790983685503500909194176962291863207449974783668817126047633921461521940359887034557113857758338638073177189470791743080173376653491331481846600349859231088688175779250353459695548946141254048740042822850498938190054837226153357923633508828853688838202433400051247676652182382010223650167898855902655108649077241555577982571766234259026503773392937380577344634687387592004090762613337897299084976064817841244610978091727115195472318796317956230480268221912052643876590685872256147519423034493103833721117378620849763229912235139004379261899291741933164523037699611435587309466507267828626316356488490938646173763572822752784233673165950434776583096605361152108682683184235499284171820616651074639688276900885812062375115180446108352787676034231752187206543221911984194886546125144105381292966063377277943553851859235491250504959028722466122021244871636810771407297271252411572119285710283430828283234833085234302396585152270246931771895215778945240335723476743564155839630653938169600391093790672820773547405044301954310844704877921899320025418238003559240583461771269852980016763307452718077874643169813645601495500874006660737216927804839316155659799795889259933896996144824887048193666556256609792304169602467001057644606840379669790559153421702274334468182438264351522945384920615244222651532046796341199552868038599967356837212142686540543162596326031644563195774607872848100755219500722525132680985063451990659574471648861163435195392654543230178450536818369457109085457605681340652440685955348815768500981640034613055979712371190553418832041713680487749992992331769693943209202810400929527132219422799184214142144043116777 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6408990054090534659313392266575573906131647991981962388364726425755978955701162456974518508347552805878213962774447878221229214893004640216344997572746722981495443302006998404825008296496691506076948182774349335852540325848014342585438982619898381261380312313807212314507795522900101900599781494404829199599163147425759447086824527983414575889173006908232898849246137635695251235372334613538601786468713844988289177549371189707523577195132122480049903703356105242995002125860326994504383578339260193416410885452601202978389639003118455138765229542293905279915938901741099570287410089200873969739091472066943085078964326318609555318930379516114939172695768021397493747641202996863790673792508022025450843335451669961023550079593881418147352365915611992118025879500479468347287588984468785824627865326477920955111518634762914595280150455090658858662673803865642709167878035809230438852620549284268446494259531073214213171175470609796499320459943255856749021404495391268685582681528138349864451060355454306382916935483097541720479299510020086703309156491824303033285350803058401833221386963743386355287148660256864048269968961073487658851192158762738355058687706441468206141650578304079765780794345587904369311866541724541888081057651677387615758776076885403589082894471713795593562783033907893827663342591699785117174994802015946538725109670786394595437748612746985598371981960211967291364804451439109045728129047337610222001724654945614556088082157378364553058067450564109054437525015875184709078314568110974301109551838490292039238960880538933305076367035733056285731005528340923834530296977476730620268986984939622600313046647593384240183513099248486780310636347031058592741733833124231290094086274049376747916812407237828388792492960079662733352946837804977528406378439381160775204603003289559852369633780225413965981907837787509617200599330789354519536359734164398155873107853814700745045223176320257101136365080200360656339167569969820470201809157236969716854258043459544028618669217424254541508776210638481543642752986987972322156304576373468455291860096944659756954104235801882305456822730784468103261070095686184290442374766272696652684369559643603172545270404964590737549644041392267723469419662119059155051546284302490926398071319491165796630784796559536732359631129824415161824663523364878457924796715590976337733531745686351050779571827254116031615443074165480212301005607596766037383110359083790503911404469475793351440425630949625362251426746541473467767711195988847452081505708827652113339703551769904683733985517625415871912110220586075437389769695494186111877927737959164177591130527908692219164515305565577145140014011158123364534102749188582648618312571417644269802281658735902094150968632316735257171545574796363590855901441134896564963920834219388952532846886829241918014342161446480496525650845767026435775781864726494020777413404938302205206188022974008221523285830005647850307268380843039570493009658265229862731176204734676668915892030228 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5965369425303443624640210877845926705025273783587490937114063296161729002503378806312736947928063820537878697645473437622119589223010613048108752972558026404378225381129252448363089599760743138654377357267847040130380559753958615516172394223306246242284377221157778932903779033249382640461534455942541416279272458323990494710697619787220740541725466027883109423297914953754096779447921539557582363218690053026281285368062056155061841703109571056916873947712987816362455214979434715655156603329561174662904053969603176422859046812010835148943381871677832149648908264884931491746028801488038325411974508601645708051864475602066359346124491262796136224569194867775740509785413966752188755533777576911876576480143112967803400223142120843108784064946474247165451243403543287363894256242667101692090587731159430482895177397457203101685478310210169949179697287157728264531026839769886242997218137180189442404185428195020828152335054379961853853239200865792960182503379154063028464621129972001202709182220506640575747610022543142895220073450235544666743777498786881850222759632195758799544886417916727016928533870266478403052144104177859992962143317995419538516013635414514989106703368873673055789005801772553793085576363921010836618096254544571601291714978037286786728853377244211147549652509955503207413384596781119962745982855611558688466793749374720494177055618660090505488761505288831332253364282377181043230895651214573826833048799914609002171240245264557718695949030694911013364218521290739697528669957833776519542803399332621303416292833664741838835121691914265882422359675558003352805134075525053810955915021626203489528825716276366176407370258110164754525520718285676917996883314659184340141824677490755411899138443460077260846905906289540644876875102287248467737567879022388942240968487807961632821225979798600274397111612280347675065471991741263223899463043905550299684242952725443938412991982035696758696792769201504569821814619772172298487448644826532689150102605243604011671150316711477168290649277202357724173545482737887570864353268835924433193029339920055469048488048863501147639939337816846525954706567136016209528682669125816408803374506537210675147082889635957257385112969168353085642373151941103144265640389424058527880973658343256036231160571026589068070412413096857411320973595859088647867326394544145359333702463639968785287710973014557439537540596316179330552246055450540245306531108086024124690185499746449013485186178243748373032236204256968028987748615073919133255622662675041718392114792994457930160584721155297838854172937056126647991609344439641872315450092003860774071471395082991174826664302205116421950174613478126713078223523894015460496587796981101020192353447606872296181840059329116440491403585582811347850873604003802379193586320880164027834005147006597757118661527774150073391317611446679903714096267172979021864112536999025868123792680888676174784162370360568164023711977622523054675756150084688040185305878688516483940746609545 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3673812235128411236566393556918178352408388437531264704519509137718545097005052928776219739263197895823452722271393391089315260641217022193855712842820377990079431452317653880272778865734604638848009317132018610123366293831853890730767108287258743396141414202130101140046655235660517970189718168901697396923328142457460601142879735683100644020646279614165073120633735315525690098608107248189449974760826475293401969438966178408711758583344710373263560475747351206835100442107334698869868816294132184369764879255108211271486932959776358141419896299562237350804367615954215126328429582158913786536357972720619330919385566866441682793105718827914520867558906994041686216200085859193484409524172898360079881557618735740851432766791335961594977684514597620213378500265531069863848374211364363808292749113013730500258077997433685742704746728344545335711783772511917250744548972459661441369764933286561331436776421113234222536617127340143716815973620232253432646075178487087240556777926223839250472753893713890410021668987647492823845553824165646529492600450230237949724780215975340332507879452176292066992007357611522644299376434325299235804232580899171786752897819376004081783956607165367353945072307119694896182963898997689358247973102651224467312879514464632751948870580072172359489578674676698693419459452890756418327251638868693019415959595210020775317309741084628619692426085854221812801038073791388774135366861644462982083176696496703129389995530634159190518086360333945980378823149693817473124548084692986823049437342485195685736794498177214367340964290176595333911150965564955264813888013323954377481980126945559239392145739865592250373742584305204895874490789545652484898409975938702334757568319274479150827044450691545594164867659653640129090422318232082554832766180421114431251344218760600608997374094234742543124123169759296490514013082199602039063239247495863324982182682516976749139520812523129288969723024002143590620726299434832732088256126967619153172612151572399627468129483780890091337050718494493315070483667136263199560967915505134931837555809426651731137626700313289521504047783164275697245714612739416008959131235151284078769565796904217561460019649234163522534338634296625710319695837183497311283670236315650252862278845604959605461100044626853459073070902562884444912713602075993067669211035259638508713536243719301592868392712255571739861814551549079520321266787486158464371267752754411833902389490635394111024801917746470812199155156910326535968973253266912566344527304188762575992354220708302213306318205445151497343188985747692634919783001361708255290703087173373064241869756158331423138325176464067010711264940951753139915898485785071041676223316509807846681094127872037278917616265086324913461554790184763141656363656559030599077590830952168914986859422281933734367894197907248865814537551434319026667645280607188823566387445115994093693597416156296310271843446463247816172452090783690787471551409653880126346442400378121706904866774928 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5109808675513888963105041521205217804394274442795849378667228049207555261727978419017055233382745322405255774696645990215884126740050076194996350245726039761464859193669231584768642512484263711643083696452463831812101946916912074502606940253602403328857374311854938981110853055244189623170792817945875838832980935580174495767366504810404327661593858037243441335147256186251627368527069421797615362801762882518474723020466707543195196361877576589733338327690562593219289436068768544249705236290954345379657820607892600827387910161446066783843956159588842162668817638552360476912406736999778005468778656753077678000167628574404773873257162012453119099011773391381977806108831060220067263233043988763514434966947937252412898155668264150926275527293462763601816433360359488963486493499588744222221157405392532584205484505081555489988858024073178888964180283401927671257345833284845001309006129867553669877901954602331321833713889671591683849291087452204831807411976878960772603097019570906573512299735813492341901809758222545811410436383211027561649095640722254444882338984105351966199862650223242208358780687873580365487813392245748543169336797631334654940131282412118096505947441101016204493132657559758787521583013977943980357346898590801740651419120775153644525211141841522796961770523696878676585764771462266991871233731820982491469357398429528805579300220141438414258381667109789458845126778326883911364145746568942730802696804108460930676554769730626969297383617649968062691234702579480364409534553575877995948193584610231437563858175046067343981609175969130740598189196535297416828594157421569192154462325514998687152299087203314397578408678753167528463200607523425801129038891964653527879140424455320281502098186072674653975716066178014949696377394589986114266316127478307651578848527962755247683028746752463740198956818214099718089701433621982439328865793051775051152040911042754034863854062897168159345642888418725229556837776524236726489481153486333845741652598606862838419231405454007671469475199898504346451926857154986502417723037677342243565602786213265701085006908567944499419918827354433395666702752254858138108195566325043563471683523577335236902855501931177701151692679220653917872713895594260302656522367508794166004491249023423970918302139196097370059929986842688343951633358937314308892727400671879433821115954520435643006628153002866697339434128569036703125942949697549977420453434379043856627354339007323545241120373532642567958776383092647711391095780932037871213437614357742847476429527486154337668350250326482743250794241674864206784608895963006380895512430555260207408333912893364736411777632653560828533103619322952519993434537705605130730223769612662211198271834157120307335443216002145281467782854028927150324033742110052591039220617059832117344847303081043609868256144934896388703055337425595851362428453872039275599977682212771828325936187430617997925693934834990234494578456979159846333598818047686263462093460228467972276708041083 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5352310018460712990275519052497638104051203210707212920926477516020445637938014113521614018009143703872329623531759591842829739733603404701495341550747080918487275830817290701236584255913674332010971811515631847843688753805655211401111246746494479887767079942054137175298160592228751319550996658481090343097007689380066686576032438776598497826024437849588723277268014051456652396487938878847824154802554459536446821333507894054224528327699507426649129559093612013028131201550175677419444446132469859101610695656251693249076955180615550477134035065926646086678953252430865553170119691369215775547865903870642473569503315127099211635927073886530677413320166758526151677981999848369349502490213659666007911697910564208826262068342809088952204249764606476075761974985975886616483994375081210319536621819667522338234418242275519332713449943390898537433111690375834494411551464399816085163279959510523138008380050299139652726754965864605993981383358488123738463262747542773031842221508668167872810436549946629293635204516527530171814584620250720420511717393399805908510091637288677294611512450355935907954714510690333157148715695109138722439205025667386391675842800928108588600937860309359080119014355477029448850859769957681452485898248008400067184688865526168167763087631436352510784490231870207271130148795363534048464096017871242539941187846800824443755636352384823660726100367259434106753312033358515638737864883022034828973563972551304426291658175219770442946228794173376525454460386203738357149567023611928822315100031517131565941934867377234854225723667700810533404203967305067739268003477745265552796011463122830039272484160536355524243513673399350236433856132172962417855850839817361368221059197024773038653423787450654306953105937519887471699943924436082009098620866633135831541424830857327619307731431162440802925874233363423830066596173735728000569528908109140139154289631900585764044887673696393555423187617394459131467278229409370160479036079822648722080146764259046295461384670069290613138355296040104906194359733146798071652383556442462004382822951301292054722573422774031563969963376655154187764426353528372737006842385662025351008069517476298421182595291061291496705936510372278436146946120330875787355867673980050288259513402875449290241596548637081140225592531334718641204976926799434902806915169919688875381081528835519158515167003724011453301800098258533339772906987957869676306850007287479307199101055793240568947189873384243300399168785929110285321623014716641384257907076790722019005484849763347476938896236774279228469845636317537203958663099278684852921930334784926647448287666347316232845112643248751794590602905913295187484837609606475439912389260022444947656978855561460174610076362604112893254019397988118847932456385421301330609265194582054362429785829833155267686165402513677988127216448353905991415799093224967295468375281392908470874156845370517219656249154147901173385659799598561269330019227420468155687057188779137430279430106891 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7691148602823928430132390470351221602129081194264430864300294827447385662264080978793645877041193968934938222986560252196365054199217945616546146829414238723835222504545697362173223779870599445734940250831041896181630289238866894352990634024925131382051096626946524713944775012663613199468875665861613727853760187786773014691817142884028575291542071109975250903987338900030757790232340832264734577834509350124335534021335429404421424210989433659955580618675233736936502864574948363551731030052276330168850104010955023579917556409030982650360424124647888850672535321495947245497744551083132974308034797375640424545184991899935219683874217793788069963001665462872179266659168523240313158039323888603803333557080875735159363433666530534588230960153091663353990677662282883877311623008532245994723927714203232232055271309110029275919503468896039518070750803236621337645046441544096606085658748229752769446417526954834875168994202846493832926598176692509203669188780252145928248740009994920812318429211087830896747562372289732991063465578622069533105564214915052828398515119915973191486752245383523977226467871437884979511371783302549460919466255525450274118999496832140192076311854362143689556348474229588540379403986934461427517807123511439208604641328764246074918352599515296633591486094491104796959745656187750874251749871571482000183672944429871532271956337706824705332268326473023392160148287594510455346537726601139103611222204130220301875182196464105360473855348176425242218923301420830422110477427196204028651517074279235500110798047119743401174001721300387924748093355051824609149777754233947489225473165642883773945601027861625249292769512616712977400617254079541091130611543301997241851808421025511238208119537659758836507143417406171190532149569537234153829241843555355561028331239615196192475406586657636232561683251963993590899697988960851831474141078488223783979845881287964798139528160708217479874983156882669304819263574074940121002332943911821986269286614922969334785166725015907537575614532190446734036292016599437537695574729286511312987109983879256353172589575513154336342764417086292069072653170432221977451840059608493324639305786989764401399376293398451009362298747592066590911094750601254907246115826710445918567042137436701136368607484541385825655171854363770806980289898536306483441915938389854594513224027674511851757097580417221147870261887469815088188541681444147007267358339131607203669178951245624906884345205818295677582091756716059026109261394438858904579993580671901296295730271006296925563759446865103436672924683962739403287413933516502057373661367823857409823681885383030905009776932656197195382214693683315912404971614938311634848219273294102779371912026375055984414883425850119574805177585509798071126331929188318124934917320307286067828188985081715238368753577065957735985376772197459033907251975193130335876465685121481592986548459679728233471054895843127396623580192735960716689765353445424211817345092877488254279845155625 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3179381377487384458243770977100397861670776591994307734311387538292654586057820967736510486125134173809012005996141509686532772862290349672325762939079418660092825093152770574103487871532894670252183081118233628910975832326896286204600363647479159219183507852329837743602539799333613483492583690300951128047994673574898313196786270556774223481776016516347145884413708293247245571153171139421916037333378338114697537666279049286342103764804344500957799895253733808492736360052353092174296335563483988761247126116008257075182567833580806055304547274020541591584194819074032196757686005959703630650087753929297819675945208772122908856514765990677844705104054062747508165611711631667445991606434003337218641746578579117407287706731733621955203417857872311811528236687278219334131770820492844268066960043965074807498791993240346742193498579396387752245105295891948980728495078954153501453432984261863617922328642694667437385189739177349689311969315468771943989933585018096180419016674040553282890113004997704072984988804177461324602604017568680471287701524794072532326737811876773857131454233449745203034340341909678771379438852465764810924230352859419562500649201829873088752000545738206493984869201572810213653787061996143934340201229479939263027313775210883890115863109694186539910189617387060352091212447402377915916457901133680832825264037286835048947157828267543426513127756204521444047084913536079070888250438505508267391456754487287654492599086123947256626982215669148061409465514323009928151908517055864566769612018733001244657620504419857154998968395778659501898342411192982772887613739072052159872408022826662902462973384226257223489750546143576068762011290884264901075117095331074308240395314537535050502274566754989171855941692264181859859992048709099532404597641969420260172000389916494822687841645312861342426968827264847701715085513518104930157423946155218570100892053705105890991987841022712599049757350111939768525868601913752814417021664322912165868652234547798500907302454789757776297595938723587929302565479443971982253384074970552440641197265715352409991167360610822948446739410777784561590934065966718529723791774707966999716466970723067659439060447955223725427872995243235433338190717509094805686617811626453695502903769549366544471308964758351640508068144060636215483773858481349807695086339806321473883981106486273191261885233724282800337031134636292971265623010878313654503563270232402884357328300168340887185293457499547252678797582350428473656173525728953124130087641940341425948965665125589156875761703808844237068940918939948170988947931838370700356590336174601486512652459885817663625312974498855106577106847013744124710219119390954982163186160832031077187925798074913037022096085221274296854280693223673129742256178796272122292267062932101533752604324223422312673726436012443885323239049302703010798058359922243814407248072621563980109446310457962595081489447290846490536915317099498733661853856848411191046462474437073512040073001373 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1557567118779344664345880613664758247507936452752221002241086236843392236763314936760425246878452348579347620383114573257599582200900336583506800788061687220332048444479678427904921995392005615648943280591520938430708671807311922950120336148967078665748763849868704089852454922471567233743560944716006061142992398561357770833933827455640028050266509549880783183679531123722267149256671773354206032867440238080835239273967844216226667339713432001731876260761918203513443685103987887489629096809100124452780429089641868248731324100856286364365261034603414888229395649544515288605496588069722121555069288050174313670576744440879803324055563780971719016749676186295352867854136594515443363918697274191204966517835454820195668606236381563060236049035985596918068619262575970821694214240934723333204301607920502313572931806076082643083610222095455261072555560340660652710595579891781135653050195311291411595863168537246816707262389099128171537124242685621648644742958287349807780617040463775191593836782016862230413085451998479384507774110782779036603327232864117094952858799095888093736666475454434979736837191231249671913505093665121500615282585900532127969691333254013127291787566490783752607555306877899942089827887344774669993520514739370412800989501272217704147873632486937139992559145535784038437070727210745266754773896121045285669512910810319483950601315761395546926290238670487893300304218007980215486039601721134824671549500521236936851762515904513005616783237805407768353032739489360698473957611209615591895575879945843895215470877736147999906221123907306021070742025469590360096607360557439306358139013291902879954873572740087711391945902890787805725333068769233093532312809488856610868083508013323744233630632163190416749971665651213566055111588165165342111161945847929772613296288072527712024475430994330105961214578264690517923997080274585016752929317868557827553274803519869293499707124968884062553282133760276435538700400448256642876534220184934517064345132469390269193616801844933947927318119086814903403801874900138540397737192203354764831853496024738128602870798547452096630942402530140254880184936721984334544705884497790314535114407549177498686281960962480043933888560426631346895422045605261241105576902725745922459181992625099194142217574470792584319284600829469925352223799293442698049874049193505675886968430364326205758585040547047321223515713981208876608427596633889463210295265819409568931727689237852550281029026314165052372114156620023477338317326307248575154912700906373434365951125112265247140556937566187841918489070158376149747397594985058016525972392916348301647765031154886131323997019143519695820321251518384872552420118374332965141250989045429156196504176784085715689590157220839966851446726378323253618929318037820518061898850847730895407389083107713054248035840182135151492931895806071865409030909333060924340921201951065830860624194612741714911924811974165292159948908404022935723015064030178756756421640165707010180404732425 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1211814603188164712219950922033543151925742721232548832559612489591528707976840587366771363477286705789633811326162996728573199931183356465611797957394640093992558021047399077606765586677727375748424092307406972952518204544362284814910304924710091627840151993870914155963443287240584896146163078912729353135970303557727088274994877658228381643334783039972794583411456041589005622957853301445129552698075880341977726649048558887457861421940035121113217324727946238091568573143223147854868325498249083186886153442665672674832866174778287153089699764207769287585498664539287911988530159274186389082146390289536803987124838333885400915918417540738935705251605750760136712007930490350878668885307989359632161281881812444342262953080746270456397967038733531659115812284565094095330675700702753108645315467352566603973309789101779910027976997493993279783747509901255374223277214375167095668191857671173359882710050855824119404336492484482830866787102247433011156786861978567279021084738990384158447694269828281065458431111467871464346172743173091143327893327191933407967610191874745459087259262511133760536915190040974125679389315832016215808169712978365359155737616219498131599008035383947018923564149625125230872898225221490773139480442702878686882175055571437574590127434995048296182518623454404382307401290489818940663066578942435356928721761040214267441855365913311211516583489314974425358265394758229832975385491154616581770982796177697415035855190573222147827095590672723674329297498976996290546445004329916485692122640857039645116883123162827685676174420385567259826453209305847392866997884849477670444210991155038531352625106182185049791975098358447820025023045522451243749918446653494998014501948463043325127088819104462223365059837331580882518276676642135065805239617124681698018237503809069192856159608902549672469049339606015533411419758975540042700560884033544136793786662779094956819416797403111167696988637465541645211892753581519809619734151386550306230946111026875776343296038587434313277620990831030831815561656125258276054188281834673140528359755637374081705593949099823881621916121866639120959380072490846347104310633092373654014511559494887342179406887987706792838920425876201460293717732915007992827610417859628453192961632715646285117571013432041686267031796816212238424439746722225802871413737130225017364076509474808997766887711634069849192543646140545619878896253171251331656282820354298224585473386848336516947626463294975055497119368572037453084057279690297593842722880165657038984438709507549946929882178297223871075904388653090766599009769934965752447597349306315678619755986571503863229293493152396661104525889236943426813279704313439673455274186769248010372985733106714220481105160785491722226455984413916617292425524379408067900547035584518105396450257413262842452123097728671024450986101458987736126346756894812704896322973169091428191307919363477818575084559118741024768598862659922697006884515465342050640992276902198687522872841941 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6268868939745128741661630833955776540063752642850243516408056356830155404152306754317803195039337872462437624916535767729493591114329258849763330095468495007990899226970136479616037437581600651985577551685233626367969629710734661603522169936446080193884944505903009693389745581941721818293967370025521253924274541793520564287534317794994728678502901982856206481884861160693142917873525337501703338420151986050335812601702843100713151792824787785370284336212503048864655049229148785690087650138264290901499805505580797593709905175579885689326698860229412484519140716091937089542859221663870500679751076840921894265581839851618908121195405567705680945364496113781924027355329888132640961379854158892558057367799392807321838964139576678625762408703062184820340651562670721385942760492832274537178041510796150342188369982701680452372704948750048559960317477664997761817589679378293509354781239270456896286149907574671607885711360411486915401518760108404377753539733876445367430592927570416529823508486808149628433457057276306953394794009492077836738814919564531606508914525067588669269891786183417450282648941038857000035609636177704117176958241880259227549148124863515393558618569144816592206120888486094042640238604495986791149117911845031153232360927980145787036991055256571643753091392855910738739817505423621149215686653843767491149216936320948706322173454761658383013693058513785404887682305548520940270072840142206065290136283884878174439043808997211758574808498596580069218708362070142907959944732726401892042023331633680414600797605256031781821211519082186433315321530625894732995234827564705593372141052956416760073650034621290669602746524031902542121687647911661961379906747859664362617539698715236820881775457989048973480071021147808318671392539857516569839996928243542544846927255819642459106393525342460781120477388699433812337449084174215340316008546009397644575017950774652446129384921976677958688975935437023667442904312092218970051354676092743318352198824160041501110267305620588266210564666180722448471223578821681498824490874158057549250795939695548355931066593679463484035738584538790599091438607133479982635536850823277067546114013687261338568417327299806867155973676065971657270759857950087792806876828642464756737367999695113548896201273431828082327574043162070830190434858736641956738312059885876227023205443633430577170626921871064491748089568333531009682912022808548913555665534912180462549639061932637040512893072510128706319154424734297342022264680230665046048744898998636671764354887096252146231126125601993251963090700987083733120248696332474516661111266671343999850458741617890283334990777787895005899160426011414106327906919050597205088530993993108534800975787780211589947679017953993938185753358758845015861598495091220846753404984565502334464262017620423873423412732320399796749991328363879801811864226726090510935733972433320239289342445839318145356272241158801435014217833382997082044577906558545403581095061121504831355029252705 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7494723165058818360215960409579940264466699206971263932948746177131239538362670748172730206762463241776625985480790105017151006277930657193299264666606026187474563377245589788591043176142181883554065315187120443718591033412915860703503919058232957936154777539924592325732731805681552010172637968035420470614259477380526987203731425331340287445612262540599274013926083255379478173539012162739954751402743750416695104734326137595624675736678363895695425124037028082134397249168643017525605252974351326282345925980376313768025078494858250838201063866373593480061181311580449608706236956455147545591297989022260023555890040294568781816180358777112563469648081608148415294205304539153753838155002795875058250062912890720337247079917137811462586928291997488859737367082427138491175892973551765257360542298243952612963553665800751347848332421027941046594564329617710935109074999569226465789216507360354889720193929341657923174612270860137977644205731253669765525474212849772399254028769771714408731468615254183267014036942792558280395298886452490405329400338001644003392211287204198816646831980003153464692737733566591654146356424728881427006360366102595847770123429509822522514522843290057996014679795089628877628673592070684532283402893523475154525423487780222211083865072799533829949744998105369938945584179975034007811080910471148770550299483860238669725242783074473803593081989864968701760923408180571624118299633296668301015181998226775367280699267189911850743716941025694172144170564741787683092359557753471188541075869069533240504292698781389143486204101781067383771392607133615040089905271320189583634910452633368373251171779090934930129996019735715685380582573055265837954420103247910786357775059852382560401655665988802060926392488396746372366878334183208115127598546819520393856686232905531938269831321830081429249290824135942680702742393910545698670531472978052164071248840004736588166375331968451225570125746157157426042724084161015069650783564505282689992490763801511388460322488541447944821484076337789932628885061910648479915049609786521223376074920732795414268309158463260683122964185951800319110729566210970290261703208085470248170121971811234125595683640286019844927502369607930361147389781311431154217591263164632840133195743997836970463939114889761127658913134326944728092398221664893207886377169701766126260566250721982035107204488573035290899995907586332484358801720815807357678205337925147378766064459276286777632319541684659185909881562432860726348874872204698607259238428129135161139885358607285249479076888678966960543179399172072274678137217999181901194625234971013745901338883242310916626972963601134689120359680909843893357144068811794081235065576955814229915214075373505692434762403966527674889370961316750577202283687682369506986973001854308588098713671545074788688521485249304956493149304266635802047790227644067353841569286085515035021160401159024782802946713774021626485881643151844959874391006310924490339570633823457431459242676100 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1327046291061635814770224008527752915218588190724758186240532817595116095349768651798694758947020271165407216092551829431468674525048152819866267322601076508546047531191488415246506368187592137811618859353855481675602606885931862413399657375999819655374754631059181002229458337925614063076853553117446879522775367594984675016603950298487858551439672325127864849493829464181577495286904706788540155281388258693111518555989764923662634490216095047705428202661790253143885402856450468632701073944427572758946683590997702436138895351159982499422316434321087588601287952255435118559163108394835025221419893795914166349022422280214893704106663221270924172857284100837891752279982559694624777023011839915415553305400478301636133306382340482722999733555324783187822962421429663836745978093147592029049018995586642387313563442307379676771672798174320930749564348453211763805322143778929864210927807559590231500501304714589743539235967347893808662010947107701991205348632386157460459668672026397246378998524468173618993383931588625211887660471028356525188865297719556744969588091168516027212709537355085551490274299300477455710549304158983551515673454480845977203201597456748283275108419936827348032236818714760269025219312159370939586669739317705916136989902712768282996411250035839408818773560751574902812394135516434770763066102721463714551848702004320277434786528230757145710202567931938058106968494881306122134364642325019900676529704858612166708972137017216157914549550602827183757689106041875895324189427113078229859278024293673597963750153559123420286221180862560097759721007110798659189747480588454569021498451240385441929793691040725571770932610319876620064595428129583281457779530118811773044924481358868446039413626381200570185304808832745940413925160567816565543589776128544975155531035493127964200772145606854336006652386946104956138782732381482897538760630406855880529394531595203819389378259039758106185671836921382232038770050273107688315546321165309152121311025752573809397782032139379687069082821355487654127724614159542087542374248135445278471682402493961482493908313357711082797088761707680940498623229292596092924493316964959421701923737695077261221266351968696238842677823115429785743492513965053736064439630270529814490218282676635672320773685470801504992617838309445861896943734641937524998890762486909726896268776278076060397524743449338467424475321054254929727641716270202266715910087352472530035063135180878776936960835766334277895399660762600835356891934609774185396428067098718778141418333379839046645608675227220586004194898485879928278202400986594318894315028258662601105447867821793408078938032016813507908828764309994127209583541460461931731073689726791246318339352544432829248200754184218088558905302611459450388897115072977309371658942501816735188085518826616967098894389699881116050548494073538137802807042330023311142198020659793265197870355297375791269185258302201783080158647775859079515360809595743101512174255811789805740424585276 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7952231421603085014813228301804036266017802573212924504839981422584516627869053652750269688970749802450072569443083989717754318845496764953967768016690594186064697773994485072432007826638248575826278629436952916393019298144529046610356038010468532786735360786194608377091479146526862573267235680150942460512333018097719390120050491651348433859631525796412696156543053819220934267539483262956919703393995190572515725541156001030628948631585962892653394689771971608621967323007363097165074942157716773801795009038223443862878099811137225109999997170707978268013687529338430714016928946740382125405567051018172611372121937153049718121485336060409772512562150015992005211789515386788035753956668853202522038951220812589343791005303194866171653752648375964920671853370861677242065483532498247471487212816437539994967330333344753769253333732572179995161963609765262927768063437461017903011686328227002572290969501125661025584088159508050497872869786828918585814352944345884842077646706061941342573932105044407825978176673205304426830458523178612692360469040491291237070553918828358793000865962678013374892946861185528363474612357421432904101588647958561165065520101288676156021949441009563060393004656116224068851197643481178304881602367831955689580050039715038996398827729331947791571999576814658828397740091776372986145353368937671324764080914461266068034436559000508511720357844331921335619797648762919448002608338457379445937194113718251528791861392216023476062773907704900712332461838948274067221427591760419320011990401595494372971266487670476685434660555673972233489502445668423365051535117374523870517200070583547400157613971704691227197879183161898003459763781959779012146053140262796733187250809299880241055711847610903711090735962730595583104007898590564578197139712442977897090142410242871697515593451307313326325242286447577112219486292625905811801541558320814973769713960806497222832941372019411799474556698541554019759886139778033308694047339769916985588359849645450995399278527796965015269225800563031304098148205181983476524269448384734980632524684379783472308178877902262995201231964911118567638926149196153917248124790066204301633370989123191286453519647620567355991684183719825535176180158878871569796241778497605674318866966230141170276053903007900035921392198377644590594767167886161353397924777838752118589773257985229902332925317718409002882361241331295228542328979950512673838913350250484343596739947731396848661873109113936005542649444269180866422303255751495902781352307771413807731189005498382057330009469232459514764586958610182934749412320521679103088080766716850136286532500522250933830259053077583122737071546938327336817271950693381735107195096010732034367499779990169269492699980523383505851778687548706501703239510709867966899871844490044108953494943799462732539873321597884145618216530706991572807825822095411321903274079859359004054519254255572485469121920348574829743857091520654926989425858099979743252987023838984210417250356479 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2896186895469085753348406710147368871747094290357989817876527188689964624335169802810536238255538980651937503398134029586057345698310755186716749615387193129692116556980463335707455286877554003016394626146328193587894921053098226112072189383362525615950696167139437905400160508505228387203946663848203240425647602548366264566432278478052021331386018878630984542890724452408228959262150322120226132917617719568360885070507816416325837861578107377003807440463893808359314553225438960920577557861594916211086808045115589175685715147451238544861073094389968711350083221412762379222944893917927853792184803292158996588068254035473747062826948887248315137751366987777410161666070527143881117638893478300656368077899661717909760343941132605361502881533497666445881253221539325974741305822394838814724162151295402361503661672186052349042222270386467491187287728890228403524910397889651905143978776612429295867565279731947504559249409410410896710051413704803600237966847684893585985391699763496938755157365252069359239482189303458801824781802812609140744705170340330128853349715667734013003391199273323986302228513486829749823072816599786970765716174817405329137575659987728350785166535237873064744060452003546143738605159154467810268760749846783618602048588024910274572839883042517441645156674833599960902369650834076257186621156750063338200300740520246525806631930007268745380838023628528489240842416987584238741575271788286056945100454489559410110670155833972305959207982432277260147847995380111298339525507522892626957548937199809856476366807834128649185674141611804228167961999945149701909425305578867479297321178616777899308527145334361445021068428626760380232900071781846308864434077584088135085118619074918928035293446746211870770420966895995984146200082427515842678629547980191834641727169523538503482556763413300573632437116848910098839807088931760091690751147252359601837763281532516657917604213455394311991484312330664814656373146190914196834766688346699744744494638641930610469706144860402360765249383709495389919121832260315895420566775742402722978105840873383628421733326485205873416308296865160239080482363473051827520575917731371567780836600471940879368982281519667994550572204132716233010491206310745197916296278199215709757538211637028944912244257287012460203512283653309151032715047461332861285690127219332752129394322593674831796036443710100043930267275219770455998619585267857508541727929406951631006662060089848851788611653094946641244649978899320547791306429137019516395704948743160794893524910215259238783528925915816101588948942975073177332344465821523155193419862744634755840112594581344495226788720301969793508542464743636537780288359331839394226312663543516539462860386983239833389734260976267594938100013570396047858301531446329074490209997751300628898282529980657568652741474941987153739339490836357659742151443663703474774126023358601460595876161344179766908590222902404982209222354736954234262599347945986595523855976237557368240195165010 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3406059955810061282160953776811160341179098771167978717826433229829812870118754233404241016882863645488814550123435297969210370457051546173556314161412141095030381352020813974957187382356879614853706369886336658886190081035704243614401423395966601537257675847828750248308037903059809497643199515634655234785987026830813231753063265774535070231369824373866045904496463799634130039332734899438115440755482436837383629221695039945997259641670814668397399005376390654707095258978667788836777171479869074329888412189120086210898719902816144466160887560843047682474708545494974204214077102242930215485569671278002506829562279566153396797806700553619161202276028668541807866841517778444662856383759776425823920061095990867481525500504899896673477974583450885577569772082855390751628826767457629284594758220768122019946878508967382935165514695972584723848036144944760953834960746328078513462288747768900761689190035352641059423124908987822453783855054233206155470327108145850519815447295777405369672441326121244698568211621728785959907340931111673097656296888958434099676048581207487745815254621669603278004369029515168399741791011563033699727914764466612567152401074258067143541642091446886618691701568965784247044543478745580133029274461778289266759829236365300657522980875280623797292497731147740781501797980589342759785312541773893481648193400554395788488314871495305657259250963516076606330602770083311517548456162228597118755928786989582614210496559312653052461662832404747939440488952217103104490766374436347554819192082778595435652537654494179952848108353270970907965563183612525715025286912501452286110018077479273802395146175131044507476666593269581357490151024011788047937206313921686253546109536068920297683267999753047248052868447833665547221204804154557086793264181360203286118899898271500778759707116463853683532890414773918630016196649193069972250345468802316921024963146552812666640471163224263786011321219889250380747105564695900529487690511070243032386697398505246263111294028853176104967729009833560366315515701415165491493307610904724919258622504100096174964134366047662318094348598818808950346413874747528077991697640927601722306480312502840646277094653005144870745360929412638311130671691781622858866685411033556126811444400209375568509923017782646965904765397636861139018240133368811614813580843054790002751313150702462059427310612791530545453470049867811926889353870961763460517349665131876325462699247568656012130567759523404351005637870190400841057397921813252882398636730606437660192422076262697922387439523723116022785174651298834223879925009496515231797381967849799573174940277623550557656426049925694169847243672217631237947799759838922072060794942316276001591451869202183655194797527392020416875372124466394039510612815213651756518234101036432995894049795513449755987800635542721366081913765646925501317403480451823477177533214861367334888748183535261196337276354369926510866711710221384510888295157830382039670171132171244745379917216814 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8084288318971001358596085371006317662355742308555930240728722093207559131047313376196630580149174420702643208112389754013963866294521064507030549537422448585457423011624915504328722984939144307058529497787779839515462848790646299658907620827106031423861788647018812375550950482645848716422928035404786936681786421554581932507126113649640416557194885152205894960013586877122772967811449575075732537301689928785508902938940443019994383376606355295444341838364725805589118253670432352155801452146986072491441222695486171540900290394180774611748964052800901732683760285732832469777637802258636982428572139841089416952965477291546604172602353231813644354175437193769360735427900952418862692856023651123058402265464110979525198063178119789765132703080489829083152939438501363519491649917260328290140491118425834935343741404752852739508116444751380035843028946876883323815852729819040214900784658644641112109716643830210457488985371801108869083347819730314257511769522418385211826746621470690892803374987881202332435586636275704357423956129695457264074008709413889074674560414948006704525842333970707066616715264834075663227558362614044409003802508137443387695226527860935177434870568483612297770630960018708795737750462416194027545969025437185056756711192210779637686900341160130520611794303357610283609543797960518548156885467494892019924693402593412989418037941886723080038638324615878001875929292378686674520648449686416880230067192733300775098369628640005593587655686181081231478921783067761813579336382852597923966230314363828531991616808979501180101734235738048349701259148204724359990885015831708831060922651407717096522456121399457051265417237027290939392103928350096811375101876254293164879158578648009789324535740599078055621333533093452072049878827922601785813479423987797491545330853150024086892566358889562544324278507578498974763676920675484121578293524718670091348477713242874265769290252428639519853443054158177015875478763166217634160021288433959353153735604001880439144284931399375512050874941834377830158263748836070022379201644689524588326284041036580837028485376561852371567131786912659004462505760294602047899144450254368775838991959380113564896559166269594000567759723029871587152321731046113355552478335832880571087844589633460304701254464905748212619455042418977970380950698158294685120205694111730622044129992495121279543081950717194443578901660432672995105353168015586283116953019055989772496902108834330300084001491894423031504120539807973792485492899676593933620575731655157320007053163794453944946031474612112343349396042851644774823184495357839055587518740117492324136471244147506734655923432877487538025552674773365872318543591098573264990611842232320465907289844859511719151807249737274182186298381147328448031915606591961076567937618503112241983610004041953237510435137827031420600630540409862615561939407144486727842476982079553988003850520950878021682709059594933267897621955617461428606603627164020841718368254483561683328173995679 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8936895422429912626417658986795211439445596763580787105290486264164940687954848087875196678756457831061278045586430154323125998786511550265013810694471598992948149095837918026868499710604869960070930269456541410918377699611371484467220083117741424427872640841709681434712292992643049051589849738610824359980800951675029643517127699890937762514732543266164790391264708399356504416369522059507895464862635576316403586499718495890399768256065103150116732350534149241640327280796233953785437595797686989115047661403211513281772934415268102065470722744789729834485695903222994963582128210415084027658017537555953618637558494641063126761618077103780546751272373526805860395154486467262229175677360686473248802955956781566619230973174025674356763269899654050040346252880430913345608507552513522488897933409436291303982023945033296791775693270614781128852304762803081693547825547735721743092086693932521529704078304737712614215124575287248396759954221513665046401807291830834787441569101648313822942615261605995031279475752126816048221501375808242190229050324530742286315118357051936542292717769203031018460046342290424203631880180146389173705217126764521538718612536425460002209486800431094675306688921772399891713997293975601897983194866197386548308591667527247004301375578931688844990864798099885590717380573344661414463852365411566791331413503391869992206872059156017085737123603273542914953490650781585883136523465552116025478067820353273742197506855300633645957573493990178442089053081874926574601779115179618337805547682034607417203928192134583803543701539709591798774949009965233609017771100110585177708237780667384009939079335106385862279710019853752306332065298206441915721411744236119283955161656493417309731626686058845692155052065451872761283898263552542427151824411085204048382444352002204843790060887020788353873911474243486651214383945638641912354919102798429345168956304014446776145009932644080351959095499103165071346604347943743651710780031286420572439778823447033349950759310168785229840841049414397554833166122351571518659398413422176580202051762315136491746391261729284828541743761916320351530300291007410821690132819719539183920823160619911220758622062680463510647292376567414169941029054090070578742910186486296412967781871230097422682313690351689318536722620401011797247618600900603049208931390162742223796688165060923488396032901095682243714624054631164552110756034483321140827835695210101639137475343622100111111400134177586329553826475302127790465559335913934805945698240658783819005957956156865886875974345429891441912169156904676323434306985795553978620237317487997348666516984930249914303808888252915081785232590799566030136201534589230246163332385846263970605807576687763590726330245438186053391579979098553100993419155527923208688442915755101389207330701276551450862951151556120616257728371458497513910653175905007868671912408821198485379433045429749332282753362644048013613258193974922756390577582229920657726461271747152388722836763478 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1108338330797078102731066932887930503052199096793731383411944695692492799042592246781524108324914432662855927851465781981429961899586931050211686106595587571835898608137070826324598401967110221376943382965963808158641318370188087608763849216019137559073552563861246244019248177334726131971073287040354848044162722679151343346436297066414723131365774334894054853927985189337952742020995666695912841094094312176834551520184811629999389803753580336259481362669758103843598200140760329845248642359116823054242003851369358707806766357293414986755260303003118122544006641686533558947055311945406977437825235954412828802347180364045736472534343600896314186840206748715451335301806819641427836517057771337973493057105960658418604498888045860300834414418299247354361235213027949368982101282763101778102605614957055679324804886657525503979950353998312024002170384620476103033640664853123547398333938210501716540483487829488205524851769383631634667456435431425195578565539454398711527668881328575590909995854481514543040927953311146202302144596090458236875018878704016314256685670757167570477192606320570018368456146675515511666431075984827448386546731754054148561557341691471052027479304620478247947170986308521376025876006100406686425931494520344646151078500887849164365486550850938970989078528948574230746960070216802919093020047450505686904454457711647696197571673291343358417219351149990893015283369019181711850960578426433794834134970985764527369804737786409036396355371177691714832764650236754081213267250497895962916759376856083476361251592658674586781493080270915117364043130836636873840952529318678444440210346301275334865442309200055409079954912050815654444655694772663377558361460155015913248124461537360319529420391238296085586767903050102975317961735974323489159286120681538343790851305636276243115117669024375837920894122157051916859082835615042653137327700436243675551418425679433398528842874261108021152330257813313297661621040576906380068694088217337598339599031030190610600886547400291074901771645109539207324619330510093392882071455873142863144917789451394072562217017832098745049541334881083434145790378896110522619303185340480320024926570731952195530456179824977291690899745976266504896143131159776241506709599487038293285709350436581990768185233463960415281972047009064269797805977012130194251834125433609808717386649353703705094492869260562499965094204539145817236600394913994722497138153063459292978350400129781729115856350298459685229701972015028309805372875375737574238243439575615481908719535561849552459021877656398139847387096997449015848385226615872320939620097084622072781888834862585662508283909272431257901983336186634712587652699280290014398517233434046494973128955687569544123906202250739142267892394907339093692994225899637372660382971154728100990821531670487036441954380698834477370490648910351308232129467227991252353378906452886145403393594004712824176452893795946869540459766912018247788236139399417471664819988736216594423822582605 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4681719681847279607098893167948071990198688734574245294125097189535738325980324233165167379853187687739637010745671746383187403327320999019300780362610737095037598375749140914368162297515697020164526736220673357784311827965945672302497398400810926235833674040996505615335932166729097266530223072439691064316904661462180321072762777682408616081888206658344345419939161167897423880920834721551696697367486547423200878955460306472452153060108304344632957962262935025610117649429789840582843648319233626931970558838756393457540445677771321998578684668533178208180918739628793288026250862698533130956928015207820732066434492939882288211708227958622327154624529712383529905828113140766911360219503234819652446766683461477419889168485156332771859938567837472970894294107050444535997852076657166627926003774490330238540210925876447392523701297749903030680626959404945818549927286573490983011768908102878872135308240431560453863913610988569073254846574532224555247113329751203099721868717390226606962217560376744967922397957831178743956485103879609177813960466974076455877527957618499598704566433184164308535499342001448482776933146473921346990619182751060709172755415010930030467320420051152285313299880564477258869764997716463017189438596773843537334991616259138705239454210982881733614326598058849868454111154737427073002999590689353212208125736828401854046661809713980720401320629843383825929867983852055502063883727273489920600862646196771924794401935919916475758231774586835490467494752413236660600651514588915215041503945588881748054709007684213734623013833101501780670141465417440103430116048227342580688109280095437853910617803737804629610645699276978716701275148722458415734443832441763643361194260790981550365646780074844585698033958606522607549129145205246819777434239618795965650751845897521757995628795564568662443544126784784211969822054233011574262918787062669634369623813033275418827481576089910045966961646478517365025667347774118025125502434508037928235511026305413918277432032409366939926453105456484525259222195256591843208791521041365018898640881134913292375552786366661153461566574672007686291013006513879910280594376164605521792334036504996115857954734688909959203932425731655520699729615779065480400443653230779973502488105481753230532661106217643271230652205785929309855798123625658592372204333350977254835463155883468886433398706285076845049446144886959742066993305488008765998553080789806706011729507652893416839333791424925355799413446644983875058664646278298447770978075880160433124853130597642313255746246913410833252817669269744422367994650800687666863739465065015371789614012117796273063207724744785773880300486262799610558442902484327421429522636525116036758594042637725488116909020567351473507863136490591244970701524660941045337991200064428179546799214000594320329256274771250822280215462625302282430128466992816671494162335050138399119717459786590183646267745797918668714622916066095935748853499267420199062346050711992189784923943694 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4172498659691546847612728067255842378859978329128022967256207171146109887925619250042724034325706028401211799399263128143702313551431732637693495368500600729366532616023727515014299081689702935303766623977280149908876596400871660517759156498994849824613599491778633846477125674399987496966521398954932512381735954166678108026905447274425128007876003932743369606350431654686152857070628258177960249216733972457948225297192251047789870991259640084409875680145701190060829498049758604316886115354473567837260752283099441035286940245782701129702366902246101824940731778482192680322075211001848330031537655875813635546326496108528976458885106859908581873017402523387553364409953747196877402546996260427731200887818600132505503301454324344930015069751710480340922534341661779005163337427962910472505402016284311843645873646168461050649719326312776299642543815952337065627978481395461494571492061168300138235521910600235412752496880597141458265232576423247043773531012302909984411756819229564121062440564395065652899816708639504673779573934635293566267796947871897771950753698929735083074101191369000832746915808472099465714610956993728892690102333523623055415555109528181447307788948190851072680452131830653101680677567913042071893111693862450181578413604578052860653946894256866590687381760534877251544169257473346442512160881865860380747873060012693288529131071149773910686870051666779671821893335449344534116926269591314868732849328368658645670818758365589662451497935702642903508597297596333476850383628971922951372449483546740564414586124539878949308066007572790638038695679984338557955677120962348215836367529017442797793841461677520374062282108437490298574291281772499994268920423550109867832596236513602866134226895174709674214793322996283635207856714974543312234818111452515437382253879668435592825183505566954241561039225423348511498633958965166030988790763067855220813170597333552102187962699137229915115416331818641603186785565329904482861019213365147119038634665829619738359232848620453799411286128323590102229624595594506919298510582101452920300708911251825568776059040918341327287201463548535410860736084964809875597037433507571852199556851726983688249815914540952524340108347241372654246775882590440158280520645288783958303335367597579849056184560810155551410678056524514607534412938316304013471031011550363808443260269607350334036547932898560671134614596083121638064192889867977853537286354673878049052544689362181861143939543080156200107460406194641042516051422782786853329185222782437243194070371571500013744735816560239304301799857089224423268476251508105002902902796983071059808380806582603538320636166948405215969710306842102342206427270617555314742426706174722647529064665650671067139879304681918866889486761622579279186621927073028870884606987478282680559089007741238019408712660451357333115079626789109281138713528353862852622707782890219364688107116525306070082928886677883602517117002837751705674353691798411133622345062035219255452729926005 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5023956926486999448231583533756202521063438329150782735198550309319459775372631573790562591777633459522693262889646427547532611051871892412598437423426145777542612670111584530949874833912118629499033698391645817800710720542064871252807444940859502127903932438454704078121811007919600693429136553175761677631305026645700619358980159276487034406857953286006503123101966124624412965476065041483143521661540150561956900887461640026425061037672655731058221493291823179998711029333757247682499999667178125891202133736522685429790148348926844269771718152408503670993449242483130994521401008690960621796809786737162066583968614808455884545063386550326893773960876273031466326164610052310007158657721150592367263591222597617515720840326965325373313513055343360144559840172129669836097371022380953490193565849851486441224665065269689802124690933830167325343073544476560936928647394099034164287298949181604812353078371485788749152413970440729187327605196584819343334679165007927076998748220268793688803864735772279830079026016297022797273407855309982968429550142648025286692708837977190576877348279739184444248478964120819675137576040687315646352533666773082668634770560505393176704865813709586926127164111280942544093874882789330119670816618525684792064765550403614962336367578025598182250789738630464026174369233492355571957472188625150957624816606090338787856576838528616329298975177020536177847608949642091771377956566986998789493667616828274527787530119841290506072907179285003744856371557641514133031924652596294201707491262171252087124141452687020954090255989492062553615555957674631606734789300647179918754843547073383495237680171150540715254965898895093984842348142957373277268235895144522983440411490849126198638398073830238281695985912524089939900935169119915760544103504883743666103416901936844761639793815915458061613499468647293279563479782518132672004409377134530711529099563776758552791693313820273632326126433012413770267647015783895800923281495880376542979707394982055728080049092491933613863954153427721936218953861508647877198758424265510125145812037532762250833929242224343985513335859152913441469475599015694053259125848736670409889613097697807118582739586135897158036634731603736684190957752465272206236780806076086464891322384700939658072085092416652574046953506855104055269434903238555025337822332824459905857326376969397513262144361911688643212025203305155131434282156606472250663147275272928581193245314709217987876731993724720066407249031270757913146404806292018801862336978910929524017868715569578513342323236573291938535007073110717387999248913540317770526566716183668323114832591853429144359343133135151011796618492743736466111901895824177028989703650807126329742777002599139183907480021634452562382937789680093264588632337388834717428693620737193856100840078696660108526966557952280391169188354867037186352266881535268473332454222370140696678327825480882126156932806846139681689343278004152636905324223485969265926024119499303613573650391056 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3092634708016873616730062757177173831656357809756327447114491271241684900245740730078690935813271552001075935027643032371549040587651034153831390651380617408721169066614641379909003063585602750415129855660452330005432814558286227054421041386571771281824654185873050692682678656454212422971705516450792966241226378366306062955091403639675644892246356612800470159698797977922889864866626148590769525879373283452569920009196627423263553454280077834228176976800461373060692749978272518188661768942595968590668632406698807073576498659314866040034466095081493126627862208256288179291328225329658147824998338427859808352202804309987999497009419104402481189214998608169681465511327885237027181485131204598378006469932040762894416554496605791009932504728907152689141385515755212936472318415431800777770909339797579125474865582677126616790969520645958762453880327711176151318683078425694370857163617360046994071201657795121549479471599457107338877402099018486961526614204615001535475022281925082255703077427401740322881150830479334539534464085713536100423409108009534629618685219765981608948628271448628436699655970276226496533532888629459586577813791459012057902334730176250474071519583011701621287481129929088906312748477345559775967696988955659920195155559175493918621179031243098949038789109736907231312439118340274912713159361800286154673306423899383166863580051052416791425049982703719506525734220175463032305533367037672156437648431579800034936153877712773616806097852786598407859913727914031641667723427511535439623693809283197434015182299964841117570440649697743425260966267138238689820244826171807828688137942682588012821662655557809154264658149736552378588087145590822622945324851405936998898113749618869838620949294696754027007462192015967571330949065189495907549298709828634984695798816852473635320731516511074966478532203477143761184315458407206348632566712054122719542531946048706358157476685070131905265957307218256694677154388777388369057407651879897813570643415147605190833503569200591443982556637484989772887942858091364752593311062780731668238275507320902438829952350712576972497383655944890383520694228300063493270011755442612524519141853498983752634691278858062917641324886896903783936835715331099211674621716379918596950173635521437174953879720592615931114432265217327566511355178604813334932692656239307532125342460808893336040404106995097387823451419608315819347861796126661903178439577739624844733484829903382619288523370117474436810877934926883255954572345398376779792592080487284951588698862719792065633749688361850161573557606375111169272600740445143638706713637595857654856533745076749174785921564535902319073485288080366411129879724435328976265719226486198385341116166296786316018762079688907961448653522278774192864254891130798685777578360004545685702978271577083160795114134229298588618136068817724612195521289840297338224419223987859412609394154701549789798114608320781891435580107453194444547862150853714757556921358636882270512082798789 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4458321028679307342589945908665807131874750553591707804541716484064300492226245552775497755899380724166805430916333792128998949533465981899958606207662253254022699005589319974788474182479259825416421834703853279470030892519326406427929048151511478466858947014211262459951390221506867698937658002774723913677720814778411998580389594132811534658664345474356296512721813707764182566956203803253664336709361766030875793851391579068950693364421977155799041297992123974166523191906168201150218743120407605553057598636157973847823155522185419862083533004195646894942674430128547838936858583260258121148223323052490099993536729277393657912683362209231654335433789823290404659447746932905237938112799187035148098916727870552532537727527108976713418829404302357711111951710946684026133511495678429703158233733583326763267086909697150114144957171945315931008494162286232429623593351003999651676217626747015776162389100681788635494930114949676572676789341120794431375011159784212054529670939226233358802927088275554384353177942487646739722661036172631988007717487229128713570878854835963063031850965481432032449404728126714500249497723298174967229017155392296094390738369881979696760403211782968167296753173672446339200902435817304299588599678530941709673462141618302818966241333334575351903287140983595196983739365846514814378177877317104750594773162601353286989635055931182208929221569015283383414548416501493528551696605771130350784455795667320420968190489510284332440428977093740819990474251521833269907404805069574805267674020598255713089452400388724945853254748060711739191555709028927428903450975924662953856874141067940752347110767395009275038019977148243655290180456362698958975182534124676452909753052119767467039625854986548501047220284208217501388543502830756287240914539368820066520937082723289400078194916865055368785398459812047470490535515225157693740691985128803369827469445087772867169798435070129422088995870792703959081880123790260501283992730851478193938799703054112781044900461791563639475665271994250790344460948706830945878776019619683061890498026220115173575075348519811850145780714653971820737689644241320987405573207662119105669186570525557644919639854972841219995260001029394681868805829239346974966937631401966105072870953544205079882805898173713978426661461218124352673019766252999973973935918024461275288450667814543228487927766878807408753570236205057633685408855543034065488084803318339368840562238009780943981048072232355491357994844190663620123775282454735992827755164254987782370730291012521274103982517416788292090754797590346768797173644605013880232558753927279508569031308008355655818000247257901600605070363893556366601886254598167322938715764566804123967546438999552461856661496017767512434966930560013678115929940877048404650183265833212816804205843645647918247720438992374901854051016621760721608943937743151776280640357377052569243725405568501976425944310832246548418376831328958249432760408293966256734191991845265561649717192649 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[42391833395695188496084881576040091187281352181656742389405541851897304588556669140046748123718328106690118266936830927322096314978484391477253759136673542217236325527392474524398039502194750636056195730892420682267602540340355805331199573944658949207586549964314611881221562473162698366548877400393384158998990252374566379576708023866047165277819289808920953627364642057903387749903842898271698197497086883461180740100210152972176624552708653011030604607885706650678150095824945773673994612948336165039696639714484515620817994196602801175167209315734368820811648222783466913009529027720876227957786693876159027373599729868143376303302402200232584031757138193596953152639610946320377902034672178745612773022977728756110965772183230455744592535539247052015913016572682037870101023688365853258757077277033254284437817138693442856104426651371360185627562631969674804275127252483506949875839835977290277795013205424692894018801516743877978990903568619428707138559986325174720577689979469538285767771868412479881108269049303049390266948271600791928094075042403823780184341689130756264767616264428025004753304707562427809463942146784465753523435105724076568662321580364737653644442464565872378918633159823637331910992848892456680076193267285696870111144318121763702157849849922470203302422258421554990405725736539762808566282418438518570686434861415986253937859604947628696204910537393602699377033436703562285344697410334210000486418143117691333919241603621547679581233629280024711032054004406653984257566931874295685604944962201462149819559818442673563412967746130196109434943354542619183118612874068091206779193450492810114533653323184818648077244275340750455335459392942762778112132742871775015769119996261308068850403811493855473013225547498479288574223941819305372196874467041434982498776501500232761471336216679839515930659381490608492173795155853578315914020267197540485919945228900797991802892236570147552208408445465544679512841447027070531491793810593661650598330675649722456506896835002928160891436154996232972392718717078597078788769157659752794032805743149814086587985775560055724506717037391020384371835952292861865684148930937508751840947673748882063156240191328612588299521988436132124387300220630882510775130221509773452339463923486567595072601904314355843080106202988741431374798179196494318770471747523416093066342624384117350984727238456253329273305885099834657877623281429427204591427093502080142645665239971729579105868022105961366094519125492411274288052753852144160065662038616270088453044109724074568819321752670646579757292437864489845535326328396455689059667894128924448924305958900643710636161324435390093185557747611550158823447083851837804580476494555958727803009743900010312417617626785723366560383287091411132040497803712027011675604556215696439618323292741135974272188455824672217502442150155475737651960495354581734599862289928033627240228922924896940787792722020603979565783129291406830014571822010870083303112461319522286937355854 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6420618193727463037684384929769954182289630892308640737806943772765712112141946956801419106767849660216484216873251508981182431476457271954244042384974215098849733178222649577547411207595130471308558066765594398404247097448168772751176249802806005255115049447369362903414181202336111746109508497609984537233356489513579557094040132813355668294120295748066083531138113021996296311264060388426866005487495191625726923067309709533734436418500633087133282406859860412124090267513237184811409771170070006728744537055307825869403341636050083296755196016695104844593706035605094618441694693172357680071384063050345495428296475128358597342869818154720964943511902675465404596823496740902712303686476496064664544224011247362212781352668851610013624080316098061106782055009181428901407281057081243152256165939143497880865572976843217460934453897666959429780145626426561923693342784727304760949313033537056061670053089635858906977108251897978751031461005048693940725409333965823966968174198347464750097600184541428533947378889145771631110280919504337767000849619084100370950267202746461249378630933004630017443965828978698418835101660996433054049520952324004974211808643755656462521654192287238896595321410754158237934268409675027446458908021226472538446642384179736381181928770976944119296042238699493870567135119722171658688455412615274932867994894917780239117058737943306790374809853734969245090363127833431910331509061411929836729766936515136503810758565248298763378862438031611552133014933387759985719365874976501700409726314513078040201493099432149988175801944023037478155351156957487042020431902272004127984761511762356363747636374116918237321939623443211126061831265944877318055318150203767028047435710712454961522841407339608329518195541126102614468886036371953305333550320891786239753744898239882903704022700694601290306055816646969931677254226241260666034547781606189845452715740252859078670431795300668872411625040000687099852168834667996661465236085910323736392871180836797205938569438617932428715936257130241803629557384087506781210388459229602140486352259321925650440712487990077542593526448423614756910428569776267230457378212697028371236476740323539824548045380535152043549553488945408614459435299767281940431659676892485903597286396170656665126515963119204675706960523476135282383203392955277222257915702622366090775410800142277034741969376010460172882349458990271063846230702935360105139920658176616634133572387806742309059966376747904874360412314435980762616943934841359848658966512226485203613173672139554141142373996715034779394140364064241591616108561193079757821193218250604203464256382353444438162204137119610488555949461325203091346813772731278451058129304249372347782334273364773528319025056455431685943283646242753848955563449371400859522365179070490017386218665292099490910824654887139826048072408069240237432240280439436261922502774837909301072395253730259278793972352653560183430665712093873052187217383684285844752269175523453859702239489786 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9166363318898158642774778056939937905280775158229767507794692990015530395626535129631483922541921959154437411740044798715518303614070380016087490502292051149454500949780266995454623232622764972904223089421906292684641516218959170659540462325978896820453351187265006620982305909566890910418115905994881096193590520113471419427108233984746272567663261066462760038062629043097651905749772092428305847035906846116973111365276088529805359013566635194903568076984021295871730914149891695466504650907563615834086204516761608622977084970208819220302194176288388283184207371664892016784638463666517803165591703665021455829406073878165317716209610781499032447340590958144594263878493016383065377301181610535802461515961250989671375624050274920993045210985608722623338184386520766256202421416798439876940222645137508026008551614248195332735828741824990255660144721293238815764969440664410511966019990039257451011202752808654283792442775250725679908986488521148914159441594947414589385924393561998425716465812253345129363951397534118241754481138866338601357905282783090011749217727899817647927386240995249213152178088000281974673524249298610715097277490131922367896811133450929177090282477518002349515213287259672666283124456996608159619220437838092727953231839201262463687284999700058547187294864518517569170361277765965592579301883613796144784520910387794614420072942575801781566395389949363036188736353917059888242795750323231145550542513462333301292798872036058740934781246420894554739382912757822733932593455704278945621744383211825533391368774842486037675330998842324653602763461414145680203752387602989657429493221174861162995365359516956030499854672424050494220268297740402949156651884654161977899382886039094656391994780079478047596996398996218354729352272670070714524563368533472030008836357125132118414558987008248931340186189272487213520334645695888612638064207961166480652909618624360734964579256442009526234533305604575866219145982496558380268458766116091875570064383781605374341283391865432722674541449473600614177902584337668994966088267532299942123399111762066704866326095894275793149665832823881785881030280150464330418212915728952527640599725162659982942428863116282085914907852769062156196340644887565937046468922938908769896136124196069307565700592656869353600549922154756351410240671023255591940774796271141692731094163438130845304606545713519733638330006067285460161348512690018846793397897962020845628474590644084622002803812957879610816002230636848555217971887233323305964349392724381336958278893165507359689692524080968533920979103891530724092763214716120653016048665221873094462612946888400525829102816732689716196054347038903920241081059606725774004146148880097132720238539193746413752777143066894250560368711897358287122212314854721938134114494227821187796973033388754990826827244856138642595447229083805333226183644473155283211562791424635523323241593677524410776866453952655950689716728647574819940968833784220032408373434637451996219534916553 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2438637906739611693755470548798655538822774924810290291598639759315158124677515833018298516943878265932800872704802235658332246852775883435343912964351628101143376266156659119116605358751935512671778674977949076103444657406496934703979693993027500445339093355388685643144006095007943093930195512861661902246443500192105932392382875551518163817406979865123989774165334366643286558388148876133867960587000255962557533629414849227157750574237674846383256208297950728000883542075144320437633627395500682985558285979540474151151576527178276306007927197841881775745678800296369517987001328430255996904269245247038837078902143235633598880020176910221140971237745186724950953697506070581881855201785257537380319977911018351363936254004428942381175007889949051966899208154200497753146004086008553523848474466552523019467188155821653229472022663018034265481089543517587138762176272679412018675455836354627392307788863627528323416172677379521742228745668350277003249587989984427147215913589736075139046057564563661389393605923955528418377364656703496240806706069714237393718293754218269070564115824374724102273301203069387882350289993895101835445739754624250876681488525115514845359893388998169063433961921296870991855283705944229443826497862266533329702766390235042682880941783467365781125307919661574174349295519163978723301898374067371045558623473185331614435386857815023470393109942978830517535901317555355305051152275872837384348939384545373175441886110688357147811863225035651595744555788321515793632597986064441252259337027360358413823107595362636245764347429393423109076457118318343883213962169524889479939299367611610751775112395604450363301442845364251878520717978175064475999663352834650472634177366338153430003099277239085842437971266885935124262519282313617791251602890117913432188543697766767455066338338680712072212838282540465050306287229536174519227935172109370031741871817439872744068764883158380848835531117099086996357227401571827358811230693604280919579748736189832067817846252218361100840689166684241050398426895900863339415046715401505854271696927906486498224969279411495292795746123503308344168576693996908872813112613720872420535654920022277702532667940074478625161273494036114223773050498183658545658523435642798043795021875624798562120343916340489399344857513963398279920844204935223376309004916924262458836483435781445825813607556728161654058845558620415191609029799768724408311174278585493281277097013267614505144469559377249405277572487594992472238375490660592541459050990985557092278281021977119769665636287442241735994544105809113880463744528646807802895202325735837229428981406652677000372600718421996755379611757058840736360441228071216289574809592095483059785803295924232269633874450031740138600136057891782907894890526233795750106390826767504870686095014809851888114445574716970520271887936930483154951377090541140814036532883340847250870771962721474958309594072816356118909039512067176880547034486132080704502341856449510909159937970137 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7061365487640428347433248121489717883944295176233528738497767267053274892647457952621932996121967215429388183564431828025045686540471879067553021089393372492265173341337474134800807679803578809171792852716188125849745135282719399623332537988068509522842064756098546549771923656512414966328887046383536518800838341424706467616856068454261205841035626308302609663876393147961164479824665226827311157558497865053875942947721805461432184203963553289762811552627868103875387857536677926854068948229878666425592352358633364842041403999629949518076683611364563554298734989420984977690832418001568775565494448404168928646629873305535484544464467402755828828537730337814088021264601238033161370488329971601416097021786487288471742435331844139346513941755661035710799509883837018189794828772554441966191235651548611254666191183417380928624630240678860066227252078857899713095253796917399236713501208096820737008749788982012103894138855692816527625560417700806743571734061808737746464573871299693446404629422542184354156443797362159851194145374194402638543268370775086991844995899557889172280495449993567048801869636775404865990429739477746667661819920352468894108353637011320890401269936849201025639847275719966621511788160182466164099405931459443145912595195724452972755932910379582438877652252108813076781296653758434656249070966230195975846940241532807991094613793284639208460347901789727192287811112124702051816586225828601051172408574124501006627847688017771158635983549213458870469727462775403059019583113615907991913539624384488795587609082636536542921730660792697710541027499783224722952249705374095339902661562693228167240006515677708774387083419789959728383302139358670204543593051501960273351322610584396920135522380206054875404532085169070475188679744049149865042884264632576745349060597498363445941733077800571618375707249965022473686288600832028605738985601090751665396037735794108783746551733819767198768092328757438690348238185648875126680014933748167481224984877564270927053324390875537941225386005773029107858410440805136811950392167922230196355401643727272309560088359026031828805536782456583356804827007576681466145632179437836623422821357724967804788712741387819351502865649188313526817788650572307691636640227704408174797799166231240307451093063621912109534110604393209919132081903914458869257797306340277726253124639002422583311798819004444467152270595666231975804825009322070651360087257724649256851766565622377846405514734954096473566344522409165352141960756387398274027958441519347329488561075397104767905530384519901485576813112678300554781009213686481354400435278528414993301580863375265217627923723114164259065775576159857249605814240199801059950767573543224115350135140244174717061105293125165202654144770252265821168792642895005071789321283682277559361959750399290836991840404920610861104967831517578814882690697855983822750439525758406815891274633813870040742682913734118664869157948336261880748358224268339820117980226650315856788204118710 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3163116502478033836497164031072721097945944135850066970183175861656658685108028314999507392108503419153190943363965556787401630642569674627920475875141841142744394253144760506777121605828175835893613714751787513145678223458138917224703802582074569076383223447034979572127916604635283138228074147458029847987661386720885616155298203571325311008283109670632646194602813094705250424004875036936200898012384580579141814375793827194536630200237556322748398709586428420389666392492369233490771202036980180213995456273270179411360427924650695089070956079590292081603559000608869773109891912636612743242543830122321112802952615228172113275944671543984293547643980356177391316308744002307288123705105079294251072700673687408282904121054883425507330169337037173618932513548721453970357219170639595273496089240221874639442144327574518923268767354266138915272082399525770827002158012377847235025775435519967110443811583135053584199407045980738774325849965194946417419742498065818894654721893585509450172928147354375171049122023986298442298086406389963116670902972852294504900352573270168513674062075722150214889078479298515572772141658275093499430181214538883901091254729159432628348196075794009835631025340375289051721710874465682579827815054783603997192792267215427596941183660947735408686972960796163390560983961732559262089994718860351983428842390799209502512311057612723540736814335213761841857373612210289320839441103427151852663193144804805635975394579217147538778288810968530860208155566032965544369439418887310532542558572102916910894552580694396385052892484149319287353851278995408935829440258255252808928982113849983277929370850447541821362280956761318651187404723938361334398610439178078507781627873364656846997633381310262128359705392398762684573736051586299189376639279610082860703613263100766398551234056007657616355641630896479086557088816651621402820309236814400202135693252590930895074692200801322652488344456100168426927685564745005856422103374624656685381397378224977742683819234916854072082566416471542931180798005803556527951703660906353514360423514015630379167899952266030527853756146850666699600814081071118098043684311648293566879457984388915176607651447851922853387494298144208194203308042335429365600237425019205133534109187209219210855712060048658275193958576227670842823468631715479498338626213565843568488255170172209536567716840373920340869217314659532603414802494026865538709704927991019881160102991671503623009521588092804211359226456622564159336323205494442868124758829902688370444542937687255624886701281468367302102803192350605659062413756210029540947297048993493959881861766630281302614621459080278881061195851007172343292259841203221917026848301089937873444671131882413655771150698900794931229668349920072868703033150214506346378476087787358829967316100346491947714358114840616262529364845064946454398678529471133878060847881032881058957235797685863608480018766824575238891840384566292618565662387775488511036302916889444883623209464134 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5999488580547827319877245841494998539373440713644393309934792741694072333387299916420958507062115839064481721029256212106532213525097153989859025842030240784803948873801318540227928798912693599912887407843782858702328405097371163017107902964775231407668025384071155399427188726193947913783513495657484707376830756689638601007525320058443347565745488170618544330312667542611949720763916101561084871109855334605542542336543483302592280799425181819104979297243791936126679296631774051467355946026535395621356754671208348213721959553947596549110031974506776961444890011073952941898819998821433513791702793916782919684542667285014445987747945408717579741136022735016523880575386606577882666978255787076910145088926711792394970494441772198051510530662511474140944443862539247128277039416537510772964743521319348717222720313818422298329276903646149518402967856335147004311119690584347108524144284163703307863197016262754054335855554954196763976968811823079575092070071890853884748105417576357980587181825889081749945752931989718572144838368016541374080141143519061801466380686629425161886815833742921262358281815552456764984532850677271736402204950119620683310668502991142295164937245974357661177253697536039690235526240649303811438433730753472846955413817463362400057239332652227566163172202081146431646379276432574408352318857098722530288169148972139098926047129798191165051704037592792327533951961870100407425626481989076010346432725249427211649221618849501252099805309127162087975931440697175591327493022096265166835388988008506099001128186283709185029892553865061308801852403390501464585251666394611837093782684054430359949107051431497986166593820600211155590179903186608361007005792970816035959442433831791926287972933569004651984100872702237657023461751248008197403670582938054880092664099536033924872968134091666716925235471101353741449855419590012688864245462926129029266079006964218505387504903306223072604989929223533982904119461998234673448818829755374120235576267584635362943125231077354531048637759225391830448469416593577929293697269431765591847813024988081616197313342503719018258079274636733473923255891968825733907630135828448436233976212326592793259286481713819562967085319946343943477342187997343043324118155886965342872174570898694059399329286097644381447650453103865327692168852227256008097784584821049576799110370749453925160393347778132261651034664111104133160016063321944562819635839672171678086665101406370014725042568980432758384250516439531442279212874498580903039897921377075927549567076924650660628838808638511458220945309582176366516846688330431075618881150923568483406554611114331102051258119437595449022529296136715091654512737090664581064403569753233254924173239126339301952281844191116246961660817676086408513101856941476760135774751441456420202462613885567523528689099551220663930856830264140349025323814318288078634621566306520806156317164785253408647939146529849358718430014735833902255118079493300128142828543088275686803514776951 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6913254337367987890905024061518279850961778562723605501811254729061229414058776871244510025767645495714017947964957299781482900473473635687128455753588688098087034104855350572731926001226004054626041283620313669306789183272588770354512380324627199719415091130152256662986920917535912034137052312581648636954709112707578823561932131780521917160303125093668691672348748197108681670904542042520807192051764166896732109153104690506317839522429381852365769670970806000042794558832163556305304643393332584365187422713875363293643138990456533113360764760641998435885857555193846265193132686395569104767229657210245826657455632556778868883558314669062762316839057373433850989718139228241526923757979219558233330479395486439896272495424184799321283860794059799954084237401274673405853108253517124037198375388044405233444407619380636249557321941467069050106247223068819061047697979948477903703797309903797885732253891644103980784793006060438972572548090106805713231120842229816868724430785753255591778716782863376847716064283722788677411474205250197038907724167164469037445530433268256372305564437111583540807097530149855065728366937627489039731316005405444528045558710484085187941540553431047597129282183152669422311889674799884001316339511197616094281001958107261763752748092218148922747625425287644924253129032658442355065207409050509752542689846859798824370886790139064343997924883877444606286531776216785563643325425224997455030023376756578074519921800738782889667561842867448656229832907000720796006590190330079380397462793872910543149578249090188957772384329260038329409735405762304116078018539042085261172212173173753206141732755754798146859057734814806190567688138002177259976825276566661842243636813995435940513073793213025267504531030828078527524234819355639114765872228549720713603717109301183042301446008049375771278830581264330646600048817582007202577039099758145006206399896331225246145076646385060803057178072358762791648736446619386548674800427807658027832456379175493200787776653657948587070206248743346680037302794503329690781080364367320609368316748786320084024432444782683735466754752216484582682884397945360515853637449403529616470416871173324738274724375897458206190088295349190083925036843567297756119525784764261657892262076673750510305992183847812777591697329680092632155476565386848470247049873566193016607096554660606363335098100618301086454565188741378377769160209714654020194974918095993024137622992737492857028888568816990209602030267141876307600454719450315012580722366139036159769011383427182706108494688183628320382331267853486482593314359925198958777057087860413672517307938547068011068414560042291570073147986210150168932346596810766985406063113477714253223042370101443675239539207040773992567483542720235762655689157828017557388741884449451188830928108772957005860313014517864763021324467868866369515378036995924220320164943707104913200323374609175972749213545838350214954547302422891184466763276471930395208287993528411051300442941005 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2133363719874670525444154768825697605964464089535695830582685543679681111677957000409889539850285025667000134497762222305053586023413754907814322633975361711821301754960239092184592550797590669297371606694215272819813781702261348911637975922476247664872137679533132497876721910828801934567990523121575983224986643868049864647476719047981334879351773844710316764841423575932834988658841881821297744960788419691719607130571910859296135164260321505180117881147680557099148768110613143309572407104411004670981446393094221677195655219644134151368141697379355341980474882828718170402144981879737367172594529447660110984148959743797287825472710293890812954307060928810641405770553321397230220117313332774571510570897234658062005211370038001385352600085862493946296300049978644862237084907511124116469969199602488410109840664043628600906123036420405772248754826382337433619978958522087880150998844285491471946787265098941702197411168862370254065517621300049456823941934872912202007082779874735360121060155475408183177716090222450872174747527818673865904231592226197772382459403132580021554184308080235595488110634597495477191425628493394939661891993285215660301055725871462097955521662351815651106834296868129027275338753069414229939928327244085767312366672528352271597663311409216664919908974990905313164163947046674359089404255969801652443627673122021833142237010974273466450761204785739628013496250612782465377982726312571215417283764041351934852874123606233525054746689964229438659427305455999269746448390929834795434398649172278474013902369180061819469580252024835590328926479895640957333803982691969704099981078497908024410944933362829596496054517539701451453944487621600180248077634544166933185389297148004442300175800440891956812468610357149401845848796645724687136317545857313912848548825778951760603166811530547838323302722355507834821866390346180094406043479341291794641413042278535053468382011092797247899960430362363639629732587225079778257994814698894343985981646996931345541461882059937440882964581187189690473779792217193170192146146345973732926962721959700109989333572354423223667453354064845077232082271292777821114452450877288442329386342316663493518386905672753324187707566467809124340086470265221270692006166831927312344971863456115263954389811195435213723350237181997383477137239864527841171471633653573786729506249305285862030497485229133678964110190838076668410476807046611640701145079048387235963457717580291011647225601212182166568190408517002207211026273310494947374488878994118550420552103876319593864927549683986587320303779792540026179954841236763378629290146582632968115246530390625531481783842322955921147727072828967287202053189845339126674750370084816361355095194431238592663567301299637929364434339620493991694369093802103651157436181495367508291408555993971581527720174124607930920813167596888996761258856744107076066428123420045846158198259638190632543007853458624123553571327698236640438849544078697738023024625796459737638864499076 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7878241925118260087047816655493243417200317698830290538170355423541162545893521261535771023736916400469627139214079926743019775479517912255817052417887114936478377010346075364437393952831481965010324049312236494290513033786177773793250315906853327284709609333278391975613961439219806480458179768725130430334642198994499295498868691818334404398063914651324900198971194771531945383674654367313787015231688002537444968256250573970270394877457552974315017827561113814811394391929440156582368609210759091919016178200496346705206737479533961879851690919647062307275857829459747547858973180727036803528574085273309877201175396941623032843068733864476637600690707171279405582977468837441908668352831119585011313311173502512300916712122025863303178178274635918708629219234532776233561670853059333542137636874610915278544928095661089009787633753025318931835584004673824842059600745292556712117636091659534067607939229061989485733685352505149175124868045480307009941754108040276784582024388782938832012573709107053108551493449649567297044111517043998026007438763139587156743200632568984359554921391443439577811985398649937883656656131917798173329005675178361448177491977648292452546180203846271899346214748808708319521740137628589034796895364172317438669373100604579598312820186650067019031978286811009900534022921614806446489184813090968047736769112476324415497489556189940269544529286265597737408153956882526327258789845171625169321482542111220192611777527374198423239396307725746018400368586379018134717679192111105765283626112780595001283318713372022176333253543930803852970755219933377282098597632571851009815003421208893572780345144456839956139369546005220203234331952159538582366677778848955383041570097921042631972437908573325108925145236775946861796342273069681618651030009526794682389898121168960614291295263074279522995691075604116430727240018440252936312086186865902120084091688474465002264357079191173644332469997275420634996244970941358796655130412246857236159677431961504788803895298073135432257906825834474885851031855815957774637574928380377514197219953202340756701725356512064720515249495551871250091317126035995359768359685911761777150716035721262439541783082634135312179435787913004143882322898610412582810603064217796557955827834838185731512184829892178234404992823426913835402246128062018636050609579469703450651057938810753648898687217929586472465538381874094321969300769842863808310466357117966948926427112048728376819363989067950652916774488051884152091564737632129041394621292466748402117264748582823996503295668549531728731283790386859545434017340228715019987459577512287120345944752431513689018401625263689534333936670916940813768056286527424563673574219064993740976272913687971190386519261012429951078525751201677181972375457957135608211139754391275055004216769065983212351189890189133673098241108554692733154951039298579781361371494699701259355096401163251373302968969526888479103115254293946808839266134519489450179046997768328143387173145076 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9173268815407574726244027515149119710536291278825036770419336148472494770537643805183763077764214716011865168909428495830273050288445142004026292181600126516748175458441596043923411726376200456353395899958828522636051277495295365748460550755183686728787571264828007671526274777295851721961331522400156833467682895100707889786609583411235132315018503284067985017346880190984313022814298262160491247288692903194692784238113136774527238294496860606929413722076975268331438394150827781176102417624172157787672651003722888453378376375368335698917682002803557956715775645086926046454051488848766220262871057696914436112122328625395333335348027919562593898792642570925500872153649712582241374377661692109939362205981925977193259093384117445307822327272373026137312360082964767913916113837917464368830144372731709343566769709641176940615006003310384415073687831458366876894273823221370755466061508099446634056276847166090567854852594064244958511664948246670779051954809357720829552563428693971546382449488980101169185019450836562202367943334377272026636300609568696384307637182887188535160800209145472798914779126617735335250665932262941704577567393164053332462528429872214431220979340113393324421411243397422764927777202296213272325759884380213649701164686232573594901061666075114104925129635012645884649236589040106908699617416441250102726168752006764415994124754658287084753982232578886451626022261409966914781858615665857939505886359732032022829809167272186223285892047417811736871092458389744121639945485036999383388130627426350181608554127563200922986067443295005983570418916326166390350823386095775296778010466873383299221594526893968525626470196723146992117371218367658919818062563028847630391711640864405632514733641537136649736021400004189594237388728406271521528151504920980110888527780863725362455683607410296407578511326655476023320275261048944122876017401820833425716665671061407903167806025820174192040464991181868135102645370466758540915060565268483883116977314423639444405876412439823348983532905402369648508047335080562207963928179582380155409513769308923970893483825198161773398813380543887211613486095268400574882568830538657846153174274179696235304872657560715049861921688436207777284198121568465578047368707248975761866306123741089250904739812922671898919073912593108306856552617880245710229547267013637962996851109791946688462605379041779993090739766903454494147482328014489435239505960592089427509072372629034911419355934774735441968234722160280624988351637215732539916482937571342516459249214375234006929747488582670127772816419633865323956754266578925540461337670639064509510538427561654278257828253126657066478909180733129112657305224194500082437102535943761485171626316407639579435520643577870667158035497768848518846908922964419079366814333686427327936267495858215695106075254015660901448105833045378594815741599527950625444381311840804317313651966198278857144640585960071832484095135341704397972379003050974666226561219884718576187068889528 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[615330785091148967185104585934869287199222674389528679796258815864036754130095718146050891561972060046118954315182338982300728800681879167460609457058568710515180684139391074493945790535893341969614865060016926991974258688409119828201783315845980269388580866194710201878068427312494407630505508709560096952457332867435500634387049592249896335757378237285343425703603212513493793089103363745187579673528010820577821575226212777440812101476465845870459935397144257568461696659056983739655078771070481742080965010354080712552471488867038492178606598630005593122255843372370395113400894358541416842634435538217605888562001354184636776057579325474155067334446091366794729312007255101919575560368957975930825380960751035573499802573968771857344506565564487033645302161559364179326589161785706438963648393871553134674344332416971554308703797412292501536879162192325353534291365051055245514373009747417000201184780619487767435294613151439231722184756187561498451881838250330722548751703992827096374170975226038016512846554226548368054481322106833096607551237958400733149925087685517586122745425955980359249324521059584619454511181500340184071070210835431059304313297412718424445398201272690011922186086166695880786400157205707495348311515273118123967446761198441050533965967072878731141967420748879157386979378513407873091826870340049770643259642869387598402193851616124124978276893216764797846385560391890132040163819907582189648285216162851374628006559584124458808997023216783774246538908356603718686173047175449947203308487393656121435197286923948657805877352202072315747752694767137676254131396458976865313622571516220171469361963054263740236309103935167396819179053386122082372228653657360702691464054435503286884382983517047180801512883742126984697934329632074286697979265912986753868215244620877310420358688463592236176690435923534044633184635664730882737075365162637466758982526524032881747261353921726454796118483917551532599760403460310185281085594101065113532849997865412354397728338355287718666886974046574092723639635288120476212745554911153761010383470794259664905150951182137453598172196354858442730611392626838406124089839531095515246327232459826524234849336963428769622041850854247934440455733688225542109112084060239536466123633143931698193450948529288726274458605597385852910455011559906949349618717307044286081588507412816335116975608614455628618385042821501047132966222442045416492070203845574565480987008341065146959956998019663212679560887236412820088784192668201699900905386327438821518526961261235301256637962248055632104420613355503097611188788414031419104550916102985422459140205332556390017235253730512189275460975079427338170940913318587166823551484745587179680726176868926580922687358745330141962810677493094592010540875237133554202616911577569889513334600926165388461971623461774566251794967842422757593284477371303350116855042818463218625591100675960576329383786380416230576444025256829515880841409924356657120733919580018067393451960013 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4612247331705714834372514653134322847502659817023775396820657331694748978567976766504380498007274512910428924828833815583012218956661363213067100674062147265743022167661641656929265937959983866679603755717888591033685459545313041163987668346585596039309374610735847474356238124743711732168670912861665541847592339779028993353887983390269340125928785992965904990212686130831935662022535006130240757748961707403317597584691085430065884322550580201785223532588117043561945298693059542496281902986343277696748840370910189444835293723327011240156278216514399037803158330588733476431335931685750853751171609207066713414914890149676160656503156492794124241151350424474702756322429354181086893745339634202809167883322673496112285061859205807661276722697977027588062432494257199848651314953667030978312445473891233343986220395079559420740288203051405997722587172736928074947584608939550084200638789701373013024653173104323751487818800398134342450032191169132821335466350747635504564483225222587208744259803250835735680526945051366989715466085642546626943545022163495426770898709160864854999024893969308363956030585903352526784428916240588940828451345499339492969074555883949117774809768315642362784208311537234334493096455439811264946981105369558272295860849307207245957288588671620346571857240319952205644529293023540869680443427440381822177574328879776341123033880345592208482840152924262344297119635074735362910751019710892459786397269263549293652566185427669133986365139817205781812210933379651412847073372399765181956424762186796104628790236417627080555329411920269684182757597715798535614890376830861844433260813006758649201791100055213050147018177462890588510060839631919973348659780592710423256453992819767020120613265194448991027434727056367557827226883403113383431800988219887831555004443191080149446479665798973542104361705780789701438029900196067538944143005342057109710236171169109300406028841795586265576669066008891439364511492864896330683970853603479732252355279221488926075778565597168627441212226377673281681585591383614256417353122900170607957583132428438535031297957199115166979660784463486613217497676036592075488328594713191287783747587387803552183017482314254453212315794981839378753425197322856316215499545116717901421514520909915878032132526104615679695815290961173673032878761523357155224727349155305676822641235461451446265928878883197514950859631051967767824950522361410576319350216776274233913598440285718793057349848437461458912361150198145175241871548391888959061608992927254510936572257682532569620006887296737659019962556781177010530791307457651389502017448298466898495745484854628783604746850896952553193303614312158513315668678785032376253012841092870641066303360491853693144971008189135878248005124704783723423754485143011121525535788469061119297827908967365040872814352802607499562751538150429244153390236118175934280283236589743417026099914925542198325673010610487990357792442050878317145997459789572155353952679474200970084914466711 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1475048285460918863931551748034554672971969836379938123649113972145002473355277331450155761384212622198755598114684642315426472793745843723100040112189955392026444365230485108931418444121241773389470719649038730889372170033869564561687565740216751200515141537240589446385412860952921093236858799027037415494187144667447276013203705770610292858342681485676401027880578148913281770849194632721479828317651171692883913781271583786249245660353592631249158283746032941869891820645035717812127747746815123402534980631565516281937673794461173125113616602979126997369132911507396638207071139092510659325492744334707915602870428266415972531452495357949358885450435224132399452404471346183209920776676295314805017978265087076621262066876434216170794512516289002104758214200515590192193372117548844922623977295548195463644019062341495455842656810507588395295012816732075939996418601746221712731368223122181419073026556389501707912938690381699861528105029154944126546421332666142823590123643961229401582287594293546909934075896651808612091059919082667255947658606003791292562304981499636400321523768547733062979828658086355850364006609790540579787338094025211231402850813517581004448206836487159495134259874344355332186774123212220890085941856481991888632134166638414386239255188773523074404063452474614124963810784193793048751506019155382394866009953527051062417753915292319708301419353157800906003888123873964187029888724049469352316985329781896398178932552515219689195519427465012153150317590699092623324812018187549980184963622162972591276465900811868576382406133945190652578442263441700373863973971296410038862881498357164166552450426618190542513655884962209579450160674339100287695189794313928685689849615574038235855700266735925693701842950749081673416146644874477784510942808135677438278340092468327523681896200922916022680940001432532191546874147619460039630768256096059959247801056759284128853902652919356161536456182438921413853030960012995107377376822827369619561280639113951066535238491383974035469103032627990468573323403363207197209374018161602036891106945500817557696773466693379993342130937222738322373946887550489941591039907373986807823380523203706173929701296857585477946577588341939857472070977666683203889395288908449633320629123861950211681461819920333450621859767963995553109729788633092372995185175444719432295669559832911449471158854092799742909828094349985477302510500727717235918143730706578792529155023389048146718759935705656322499346008520514326308839420219175058951038624834343018506600814426599676107205277142644384607764117786883371175827609146743566731183248562076530286436989020070708033507648653182047849383583795456640824041604614784907688830137309890522203382827928157499792460892195136383618617483452608704741433155057527330691636325615716580614660695394505762957497457779470275605769451494445589564975046746382506184978071504992771742835146647628497738137182207204423662099621116645098033927454211508800442861483240020834638523760286 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1029569105263146829353930468877956433242017010979626295817771837404541883877452034053164081524127327548549719310787718661525259094342365953220247340364957928355852113727501028709328223647498043645970823969901391484759078841420216585369237918201806982301168687961766588343295591839127234770669855570487856637258691502326311093121254417740160086912810735813524630436799791072895184937123917136095264211452251703647051957305998075745187521180302796280139209889099947937764357197435996520431144814720678335448743051765615836623552129993585700920773277508970531571013467996988113795008923893314784528776552619339982583131698288058679489822171610923035280078949059142889342838600185275729991566096248360146657683688284991440225486508094284748034072645917587664285612070505609571203074308968358836012842714488076650312508115964864671321233868211654257462434198356255212527600124718691914051929993492085889661936515821294850698884250684309703685813760993578638378585402213434504557338708129170263049684833862635903701873979493654159867544302238430965264848442078489788902823763732818706961420654060078412755572014168685182480327095718971403864787672022098338553946011512405821387538791566231497807945302270935911660505452952602489551816603797099301839209148323093467244006845112866528655668751029214334910775032891389070299177292779554382251562102881259649032917074239375998668392859076438029726678838130830177561441722899448207558799534524665322248852472227960460850170086343691559078994012959617353113846381376797278119421818749100317605222773189298854259179568839307739706933457327193280808694484366907773888249881113008931358064727500643777104624607933770411211207190271031047920154877924217410677079287184543506163963933635484640377925844520838403006826539713364775815931658539468008746665851988491271603902216875581959534802288327561456542615558326130216188150324605520040879524781032124996290218624538701144832512564756607334353394096313954005721281805105926181524268267233960524691089836134831076702083503413738798469058041970516509859903035531342935122925010573680137443296956147378162326731887130654170600406502022232724875444390257702847135644041583955010165583253009225361873963747342582240532925617087731822335439086847458121804187789299639545420983465547335561327658853447005810883477180486963644133122245584987810663780908098293833884445763389189366094992154741791575517545459080967429798252979169140549928237084982596829355715387121543966340116691076662504218473757546129899769815733908364861213774630810272299603597218826113513452954112733619458626751404718609350521431542662147635034053951989645671053759483599788868778982075847249229179076427864272337064272265654939058285384210139715395981734914856603822544472834817065196736853482091510919048849195454349247036957435769246222939935069296016016572173031928669834985267950401776536914617122233559818148158935593854196259561245457480810686216510557040844109209448101758576137925064585843438896254199462 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9180298068757502036362114172877554620811978615168379978139097495640843523358940443156456884495811408244738312166046163655706903595918892504034197779640317382184593897484115594612473056316380403907726959005071172425010977476818800439627515050192562393533130873679666137794468527252766825206793289706432879012071450138810265691279928345127822483873594366473345446573019830054628964463309460907929789892027262247850354950595691862626975645701860703635135761566651702333337968556403498003821224973042363623230843497370709300599333613184733526255809532845104220242108403386834561381440450908008125165862266777338971326674997762976810155863105472185583877643604174835077277045358171902685365136548468032187875572533590712205531550634449142045402727943042549519377855844615515876560295631313643440255629203304750067273399811667612618219718740547669210144042388874852528067380337993561590374315172833529324581153624621591510513513102498007394552361715413978470174101071775634289491784855983651029132667011255017009928136483075462102059747505014432387206904629530329131348061012154171078629463432213418599094989940903682466155131021846607179375014367213768150744934312250982307105359904442546376847915750022829976251190362048543619256212325280557047779790589483806630077497097564558928386356739613620586688523421015931295985046276768308873345998078770114535717762503690026349718097339458880169327325522893934202753772872189989095538077406328118395032128516318450514232201964626529924825341825135780698893783655733393630143446859608587836721332172371957455090277307442440290335457128613447451152108630893475851337396679556664271506508190560046865324288113447653615084634743022243712902647577834559911233472972714211689806338523280349498983025588397163482491405938905795884907410957076677240524212645276932956504326297826719190960315847774646609407288505402569334468121756189207909652792772459253686951697493189366544785579789543603529806692648492908393470598362868817836514547148481322149495181854938505655716207550346423851200608094459194065033715054738713634426874012252137895686067556020887085166240824965067534776411150483244152152089479103436778749777301913882857452777026942154479884526349319655034923565468063984072035915337326926180309271212540829506995428356437272973452757562764031908356851600585722562844343912449484218438738918623572985088600236670127732032439304350556568776943094952240883959814262726095317294239482963469804633091503743904871887567458416732854501013768023751657239925453480482900082781985803150249553215946347282401198799909199488661798969725691965453781247182517000885995306651660090775335441523238706303528426474974730278526142996145991001424826648844911898359020754555928596782461013326751335643310667790531398773101955512534694721962030462055983296594920289752679576037181470893731962900635381906333740605424399777104236721802699770558567338086775348215426955996954131970391387845678132223635303959335501836115425864618740980405392839569 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7379541095743362222973282986931519809112245067398108618318397308225294023985888951986480652343167348082616313142807055435582919643808797883631803879328532471294714789771986181166822918638738025776007832599294164484816351859341785603209868540262787302204955541937061347766953232018134891357269433658656598345636719347994783450804081999602227350223879150860302719872249292573674248693984620476790088530632030086840110246355100211189356351827463661213391195982113486675051850277932738382716271068765334098815535985709798132514555866786576905994853755224461959290289315886515372441213559744851891750988683294538755899554473242526930912126699645198908150696550481543287879798146591408748154835929791542710373967184257960343690978709240753909945968482030598892395052728245453932512433835320170098363076860714208804687542499189447986091057922494847333429297409211663943435868796118058403987583781947021689880389013403540598662675305501712031355617310458385190136792591526242689322698594496120813535645616377638244745983326121317640837462025027590076568870996523974170456153432378040493403138325822099925437437822637299826183433427565474604107032327901364699046279873140308223672971137423527482475340323505105983225838054875585474053687573120412822227809695662824775850327005468528603715284098682073505314261221008229583183591808356821146982601877394416124558975957922256793096887453356144698041185487639102246296128765346487552266977909050425113732019317569066583179638338414675884680977653330795670908413338499617829289652844202411044345369977608280315641373569712088838553328726789517284413207671191591060250483608597192735585144983441718502001152588009064576995437392722977217520656528572941822688078696850361162716634621622226956624947268096468390447444696505310983967107305750561099076556145671276016088046701638743232809776994099300513248246153546781064732881947928363532191531925637959182344755302427571242462524286373401840211382045599063345525676253373723499850503530039512851819587010802522700120262558804150675690965327731767684649525397575853313247333320430461176002184446240031808023024103956894025159117274357420111857182990565520229504724029722784524553599764623643813470433620501795102382044966947284179426313768097292759231838069187421302704755817323109691283946435545310156141992785142707254469763184273075621946824592917408091703144291582406495270410742100701241505594559882904766378731612917398236900548267076863175911256549177277643217781141005961434567631792511960606248642490705446052116278555762228577754242698918463985136143234929280234292334934728700851160068404892211766390758117715218321694328307480878456053975879175902459759594148363292812354040910335831816548222639865114054182364633038213030812252337855962101756701647434696287074327189144829470321975544094510886136993687136811049574675332997782810697943485677928820264880617644579313367309943964164654971740569461031229741455496369048723694408788211105858563089188555536121868652946079 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2392265915831044805412684416750379126455455515195009693392904920008937418182952647312275677436862979298223601915833721792686183162257727692370836749111483053455061758881241665812119817099119379404021546997363065596389304079679527498882120101459806416789288315964445275276725734215814879098595878450733337330865539048207193369983170258838087307514874588325234862818366376612464416475438562701583813178943405205455746360080409999630324024950025382375012345653127798193140715882969608982727712325362455944444048604147882492035186058967020134631237065500584012922421881665006756538833350176348065912053776255217727626531827081362922418268755319787467725435765854226534463108767650143310484295501531610961617821755130906246049546259646592160134639999597372742922412021517048958738680641027342805854417417647295973231766889916008323411980754146378061209411274375384428748059280149249601266739508613425200226367758380734418773404638729732736214443744587862648046598652123692630005875623922754073707698728414160641303970102161260411709411403371240636753685519998057059330610004701727345921613990978855611219943688833326249708366771685944457171556716375124011726575671052385607827325623712447829769499152909159860136879932412615548020841027621624506754585980172768570570649380333500488448618525270750459008766021540468651166748198088117269232715039085076202610902380527821494329548823221252222968277505400621934701527335671419385515984607882788763493400992509226685228837701043858704253275582761129664206824986205666980053507586991324319603674334096829323201399492725487216771665978141998213829184532907041912547417039668695693115620949710619361377218354878041931975367860867807889774629526215543954991664364035377314211138959006551497720986429193219917482624757564546426876026067199991280553494096426943170161875196243188189853057972508236565214365228116926225644275518617000043086952948519235666696050515028429684872461473355176040466330727513097534183636664797136174954582623236048619988885451028486049245207485984295723720458009682888453603445543138737908916453573565962990534193107523248135577740136369312337846259998941602039029051741663217129565909171256403115316811757954996470750062926122910650379168095038116555477981712254610031667416078681542181236206220434345379024885547748219838407845574241326689306786670060572642326179424296240810084596267218251479850030646055873708065225422031654938926637329027632446010332534599519243487296738621562870303593825167397375326563243217137710704575746392285289294870845684658863600457085956801985529223857599407916758800414681167620011729359310769325081758214033288131308866372118662272235346605047054828500323840406739125200686090229624530384299609850866296828799440508010891736203753668194017948657456179990072289204888626576106996633977114613952912461885876533858831830367890054611275869530808975715775698565069462091779621865436611278138237102795993981903687462636612140693087479386588259387155694454624030338604904739 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8159698664791827603942084615480711709256627054485503875480683430728608051248280565352545710741847270805358208486261143852060470387557153442237833306263250060048808386883603191057959612721923219426719605681552150107040403181423185493856861689982045110689794997933574625854052890614023631619204315880637986135728245613267195966219340223164026489326569245960330286593477241241697494179482488367132080980027246464305635647211540636023689857306356345800379156814069427626609296533101294949391684277650670452615155342696080335313258697566421632653510323567187304195685241958488976082819098389887420060824644705217069683485099572183052149548607059805092781341294635001303040669476015498453489933562874867085627358120830687518128946953790935889225649970033938522306599235163814759293318754533680499359711135387379580163372355704369049424660887767554880476822068501449573305961936072653363621188101505881120118087083772209740812072022139865716859991200321059078954083591911362271278853303219665667514528010177578642090998914540936366342489301343425171182506271630303983678436653717308327787785732558388984294103271467648693617804924911010919278375960829907511556523788349354308419976599768085742339088183543112124951879623691462571234170790015363436591938330129123119399090395853307060280136056127537264909323981598982095813499570959609678894137444519940608882857266472396993965965527111447902921364850872607608222845769061801905539333755756195529860912002917621175792141452090034794640877095933715769947954952860245462866608083784064940156202396908689947662972814554165421657017775459826509683194416087003806121621282006431955081691474281896574885191426085341506091926398330603416522374883398815710275304967716374759840632302623859091817313684939136930386998392437233554803477874982945911417372057604163604345792853025525695037053759900736171490128156534952396219006936245034762132719170678878848552623107702842454691192142537399786914845988528413395852634415828279793805119865136418232321329451622448355918500162724234639860544815859030026336899084470131309286378645547923695676548757644306240539777672671413938501239535898286287745304716367821248459571846665312389213927882154874072060679695380182938318669137100123175867109227455420536664182007367942345990721168501924768204160853342033642908964524842739438699532538436191651139464878256267161965988730827483400425833926876943256107787918727582088364357996290317137959740530326091410035127432554662836306280600385816918871931579587821089767036942671593517257697067338425570441028747766522798661150371235085333079684440344083683537884174945250196841601774277305365464446548746980132648832076013335851141129438397192396405439862017878807566863640807597972813483635333868409517948106262034134272508819913556699231126709192421682895398838073421201053595240559660507988569355564761461268298442972491648357286113356744223849545310023185924393882927493685025459971395341157559892897776783040573714469621996246149017657895982 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3083668057752582903877564310533158351645596406045216588677293247293155443783079198114142259121897938076725801951650153018802577155450489372368562744711796266360413694526793389014879678706415881699312460445894682681132597521719615759864510968629102069559435717534495647157026012265050970926100591362582689846666714808216114313586543287099279736464030027889763175535100970445393915130791873275356189029941730132789843530363802124711627458661957428666670981549036925982313436391875082123315221595284106707315022584686095441226465351363136829395590638516516349108780324739900248178474865214886899972325715444401874251548268354640742600096650274701873988587962250269621015667541201704856268982422568242865034481277732800390090970333802795795703043785380887150725133037870286958493168741776474212441134285801217787954409084399524469058683771131674637040772984883685091777501573155839847967630339080230297413070049839996147213045693287665224919803040312348877733412542263007620733343373691329247398086188724885852609881467452959716592490556622455815946726356897456912864141535936171735131460992082822618564763263586464026616485546570440714028964831387846387117538101152681633642678529978463542399862697256900607089889361044297688825404832823396728177321868419951330331101044491926881049083409612378678067471453286375695821644059605832721479179690079160383567154730614212130691396781243081586700122393269549335564643882022907528740004986234314027652210317257059746578256382967125052214518527647641213888748696868386384069255650518917078076826340261621723003557012909890114194739440026275657602211158623149128219611718906124834037179462942197158758051395026677393285638718395942856865556596645818081821771898866472749787325601194493491308444359113360157595077343511121676168070742345519081289932169985306679476870412012663089984052901556286003591940037816707400046890286995888816646889396063058771703847706919008950160110662580547420685503318108011971850263446172512251284005444029797283709816909679316959420874005805099860324984214473839309239101434321450018229935039286327886509247852274984111665279255470119868792655430385183008057561242448470229304744836783767100485971148183358406409056029902299048204907317872883618671882426574988308449653236071261051737464163718880289652376170051420050624510590989414615713002960910462788437690380907211410394977580700175581958188024039816407258383853054713312012284215615330839353763753964520844538660118389182535297711621809009598193835291794303782235878549639640952491484374428781864942592012316658771164959465929498789768034136674108228145947067119588896042954133329256492580112639546343755094679247251649374412280142560174525646081411533988499511029458095373797704843991282167433478275614884882479706997787942071663784298515116470646858201495163669958838092889199135786437240038315490996370373539483384111652743649425189104181973121300235619673499085267205332849442491086634788503163595524884310468961042034414683152139908187 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9025558627653074925211116445044430081248313079315905771763198867630044759543396154716621738804253483149200507917541612815275653836614858257467744433147966398115308341331247064124869682772091674888557027156739837211287419137295913324623453643102861904775058878108667381503988356947383871837148867551125298138295722387325439133190558736347778416741736301281884244829845865869468554650567057199782119537716263262105798989700845414527248206596897769403701873636254254591953603386260712464423795566830194347869098437800051059226748586483721286569855999300831931917201438638884321672333622505925195424224522251478986400507385494468890265960058311133694492076546097664559524096584759538569136430298764175330128831978733112170076736530507057553192938941749739545555322087025844692215805968966973959773231089901317542655243218349785500139751068128660318003702567533959104918048014755898967895308104341547537903635141667824168011129537238152950697504983165179754421346504722144964592327906625768233643974776922062555963780166949961088052128758999936355858347388251507058959672248942479894184154657979766682870747947185335243862587784118127604608042704467930297811216239510589876440634156746932491954226919085250558353469966430018769518798220774663465802785680818886432776141364174900108918563339288387498598104060855120107217062570918617593891150285833528866124456196938826212337607847563029986571346858761377806978049210447959949212516036941371858919181831209972431711880888545546295864714798753732343626130501265046255526806556798173400432782285902479818838606979167678521170150342207346816826100248096326183506553300478236380165146999943206347121367374954032068049952903449873773372757431071697550678188053707094296621712134938707392510481494458328482349537908386555351762343913028821111037844655506215549155344507122851212067143566141049664993971014597664107332920028534712479568748491995214365926002666706449652052264718214466118284339460959629404030381179250699153333971463018444603425960140972193223595361271485895962037156175482712100238845518364146167766168480505730297728350770775802992905664322958291597685156778688284070886552052176875149508245957288251657670311568451569207453174140331040122588220997467281035859714925539552020833481752781318217729493674327030103648864510839491751310511867442928693841715638891551734023353415954236550872621207885586388109936890150919855133616128086501996497288341620938930487381589281061385569301152596971325300466907409915621651391919227819502700003734599738629034656307267131326635433783661593577014324742273604484582449062056311447617628352831231903584625203554684534692297903161012342215444361599408242085232455127082313482324585157247817278912662806672638610474781505835470506903902155710904865401884385866702010048447823324327006730626591711998062772697661573386803411506566526335626692676740523262928890491221205630587203291216101062050341734033278495356928235788272059745635861113042709994229469456633656376945118231 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1401706275104905154634326756133110556253063726292079252370845730673696233127136176385358671100327788709479642397511189553145798868632159935711545064480718517091143254882497080439543136669711104289814717925051318219582132283028399153614047682621625331990001671650893036896988658661589317419270647230514765787722843085738530565182204667592592034576607397563994476930242360245417249280649682728430283370602493520400301816941723557705440108441875268104449715837837354593184758524020250450877786624549768729910869714345221193807576429543651912512900969993896578023226525792071770086559090999490978553548670639369199661390452609644828136974247793155657593436728688764743564156879424249444270428236915491659764409935248800835111088416177055479374950291106471334629816860288715304523541301715997286259596485494834150227708536939700998112633956259966320398609164000237261709565335104223494387918776367800723595424082474726220439020610629903984936753855078284174202815704219455630314007558544645713294592262859874943957597675463003130050689401702117198631802853555388045798346594325132147751311620048038196982113946755083808229410850559537612388958473083020002949978815359973158312709949925515118002042192047834041894880197860315157307099797475603625880635449492565580300802145155174664926289710209643253195072423289149825402317449184261458612686526210319354470938055764184083701838210975722314333804696844432967941131550992980943533805269862238598917439272062225500840598349906350848057991247108005796255531871815013068905493811092125476782154058669637548435046419739252808332423211364449681072691066968791386074746679587364957708783378404756380386777554722200448156034852491068325288454563840023377540678684857727829055219963514281647428897460539675112533339755603080391516628434390859039375195722485444246152260374542856894888065659082723156528070830523225722276757884620143208401966342725183197114614748542131045679136684695626471693281769912272659336309757516909946078026356043969310261063075456144945468412726772535890075594419522631288979352891519516858981633970776126876077905126611404345312207865612010690625608349815980789703494378808162445221124863056742303476204924375371870340832253311015316137449059135259144448237636778487469038952978362091621029694866440761063618833831367724741257789346542788850113514125341826527823165833884598696095622530012071868020262244079071520219318133270457556003906892160549975152713283138850788949442413099431833358980971389051517083270390398398441746022658584630693667731608357669809049449058205243089562766665507936705104633838819540975530030445948122232633038423307386482019269290730947174341168535116713801173905307724415762649247793994562412159282271121592404178467502767993882014764635792047308564691882759899178437344650890264221539739534375547831105514797793528344270012947983619529518430425487466127587149730090775834562921384859928833083016231590287253293096825814226638169301209615902883350536080426598950843885179290 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1104690467727938835671613698251235786012901410300144878153182070892167562677359687527097082481251203321935920323077666484832439058740547581086602131377443923394433797726460675952449531154410224593836262754162946135561081588628643108248387980169046610997229061028913899252375532850971907767399089841031009977013525148883898209970692621533070488061957055422538274916501794708772115073193425697555567123268811962944186978741256446519776130337234739708384384868550601128781144554787609220059171511280469794359569501143002162290939615719110725685849595262562867034418379606223462686812507306345150389250600205346848013138043709823335275805358474922956366321583336228846819120034054660635478519906508882194765331723000294446596200263880529818904790071526028466711757983338828547690640462272933854001843071292896475411631280707887719142845771256663740896940723904536079610434500513894016293378192051156776671468038624618411005357849732247421056527022751997605882612095875675781942471732298433172174309715816614176625269325824547080624008523274926095866533544973100412110898776882755172457926462150020483571152090176144710026107274462487076340202285440891541393269834605427997546259012090484740088409508209950670181719048025332348301448545749438805004939605396846138072974008537141605163726952222805152607058810310819180168369045243694502259499482885548191829130433628679013160096005129218692106488836346645702391846949122336572626384947965214847611311631571734001158443942474679088259965326380006293662299345975729154343901823677712437916091353514556343433209984360252291696222172932772339241292822384232419894371319890895328458366369444785506388357210870527520877381726611239409506018787762291865907795047787198747286353419068367453729103660299598973404614745757218110617457571413112766144418174322349354395646382638665227566167647949946200177675177950212976619900603397867392754598596913688241085728810495493211663209565436169692823875957417610327484936626858410263225959026601855063048382565478587868622102616749288133252359024031469637971714881686701913983034321107594387689615482352252716513482454125463203435291411621182133531092575027025210908713523337647530169382741277278822566260480592050515970797950552629361356273199691261778370518473380339871128704475877445827245372176989483539537808350917437748044213333195265579680650831030951704366898486140829473033152902391221089626798936623044728503812239875210631450275135111507519377622869721912672202209681425725879966959194111304020804866442029044418686231333064096808468759312067151443248347907713670539953544813204168867305437752660969865903866629791162868797230905414137836260266044567985415077674912311864950880156487472912996147589479856182746154334605283676799092170078311500982261445895281797952036278491363945887399659936608971053027212154782488781497981014480372412357071079580568008096004483285360791388962615929715743579611079337838342281665540082330796285569723704850964743071743475267411966942604971 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3377857151564651831058667507839810559777257080259299976477115612221652950113461574054376615992250713922559514871287114800709082286069902989097646353809151688193384774243748835596639461993930963238528374266446576079679870675686296896523021686766830019205077708816471969662563391372283183853548693878206936115968965586329404099071002597729817156621630974131835780231746853394435638058475070156250211743035130940172813881933324711149884755757879169629700840416515361522334715088017658011548479694408843391509387818257425386848383020242263883024301604326048761854512114055888319364447520040052312310115223686234719651034098285278203142051609537268503716011099513941619358700355574501120255004869911486398570906340795092951169055022092168317466184288260241443350418071599041247488331869384055201556239144493442899242823441001625947302599111049026094963922342445948202162800132668718719374628099966030507416178756729473593367791529186159745950566310956968399051819402933689952809087172092195813457045041476473157846482015389212395383031151063592637877805982648811413359150076843840585829361741395785936022520773583561553528341552295229295039293232942300941910940170048577192684286062765542627431017796693013527013722632112936219391698403202986385913714054633062182858996538634480864083413549897161864937874198104122675967802600896968406086579494978642722570025147739892378768900566774673378502520361266717362423484465583082811935420451296616603853335831379138611603376957529828831566261291002383425180591895527972554046834238309153070795940642266384491758669974737920884562744106814935866090642305407722296191355507482357224214321328684410950811463734083995279600474969147665672295129492671134768848065586063332585196640772152350054795159110802348563079666743954282851290659752821827808502141385865181719877980215743408535724947070460877436156744788273540155671156901890232231223868217458837892952266634043619251124471834405815965088393104232064299853011311515073768717202819296525776205360540723933739691067919714274987002637252456607384236305319286193370214688985763516985623320700495898151053159089523889158464268247780495185821232308364339787466695350718076469857670501426425462162195598188771615538305042710118172513120033753107276387852584383579045854061580051277202384595587764500943011632862012202856773426788777811138780279853089483029935357833161329685850474429749918229244102604204558786286764439744454450573429300544806018754787345492406580281855642244670958618825806909876250004468616097707135676036035592916586370404500834474450743465019738935969508829800815889853680391289210772725682033173265592114494267821773125347727460821396811720191942134310340741474837781489347511694431230768087291143082446212302391945741286954663086883677861793142017889359719919275665673544493453027797178998123578708501061828397517232164786695800870521748463123315813785695848403651511910495562292924114719114971502301971348004865393419506566629505439075951888793623406643240 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4803493089923693496800269398029674978524084668856308036803194615056319919454760668471504860006348277446103425015903797637854591574813682531097138163124953404914027296483660078892689578112306197784887447551435534449308275094306747220265852785628365467196519333702564736251204963876849887199387405498846773139179622775736336247156469800347731142982673461279317521596760503985800499697438721001677423762941497865709891737399912440053153803154447709265803513305111778242084596420350117862170169590664705844275693256416389325758277699899806470876688476940903895298907119983193893496682431297932128001000809175830252777961698261033811596693387367554502499864743447945549550214856485655330549943453229843077421155181330557383082829524940345059348658222203616684953294837275082417093823459098851845390873742874941738413664419493117110209982645001845088776362982253906420108293626862245209215560345788245700655757610611461399462517011706222649160887156133588066256218872116326682020427641307146626889390822586700879437921621129548010283775050171645342513016397567783506039317300979495243103015493812247363853892988074472303984036023050637918612684448257079892404460596731880236780900978687745593244704252817130583252721386691485647500439599948305815021305749029016126735624418226807663590394040208271909090435744672241840689313428703468537929500264407403011926095127685793360885344827805906095987665694218746794488129363964702729779273530654473025921900958618462160020895132986202108224567093903537342375677725953665172139529589322237794005847548904457202278941477268755373306972616599666719328945784070137743303225110958510496501592594006127269087727177095928660748564478360380914918312500188485569209239168820375079281205868346971324932251922413382313253379325968945847634573855966401855688026148240772272715583053250793513341729143620125882504712626411313259520202963806369101221551072285884602073522514421628886542200632781615168581137837083101735927669758027921925340970538195098856225238902474553901730843299368812597646933364404712945179677853786050348667401511591155092759155485846222870913548213577617460371889351859819693515044318443470172653640238007433989749576751828273931732717867388529906195660554532641703956637729981750319383819406597314752831450041766721310877842932192743990471298367236810352982589807813742959094816810021236035248050551028593370617530838260745095824330233004202529729769585493624375866733814307627967787844161609627906234429493294020233694691027693356157861061772087130083389450766186717710503238046578293718462335254732749349536873033031891821598089479477830519497291875116451277039010177523226635468571010187146513639965831902879319391203668745782724457382116962065743948995285573542517317873817804892452276283377028676433435799641753756128440724262202244353223883324965600355956327221019434618874696564790729006601861540071155458127531233955214022571346944127887423497215086126819242406871414926036256003972406946362337093771410361 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2456634299632114027495614734977770591972084919627367270369236209718403224097406701311603145187037283287596351102669900196299884442407037552813725117005513617564235141714418224091812466841555019622540463024843482375396072802749492065870277226789249010195819718824764549908185549527456484337405235503534665445889423553528612176286229884940509753529535373094620344991274595812652796110156298773209724544097169979187500033694327204270424550987413878469025335171344677431628554867558851175407616237014348217428254640921717851144307051372372222360660070697590132216983133774753413570744022547584075697570392339136862237162746865905437283286794266392224974137676921756405571526586598105306534167606513782679548717589003090371488861160007214574256522119388142127014493906105058785960580170686894816991608926709993275978662511981221936131687180860692382803731059429975210893834817873926477053869289329288137233770974175404389383317362668817706068780300619833795510133998535388577847797763049603057619835176510694579691229356020309032891712705684635727534528931845734506248000393888568726914090433662708188951607210994650594188577513186197512521917814334711846382290584688313192203211172561519859935465846637844330552389397453914730082369891220799859628849805382788464477882271149259954753571832582818265789330326256650918783074613246255877234783741369770193440520394770458921765463736126085377933040524739307795549249272638541225669214167371514166523663560515730254361460303168902350221634781688622572615445245677649554599728595536764514097495920670788467354309716099992977534264629430208183878817686411137216885090269032334978992647682819713260934715540858532792035351081536702358765480786248768260830000944824029660758890398125144599585839575729699086384963756492802523120142630856400199270292873759215750815861334761486451953260040238440651512330997725137884429875245883584689687984933567210211565257926364598323946478710923159704220767100056541561940103631348203669113902961134628985808508078759360965808554154858981473112229785895999589075219838731636594299871951317004328893343180282311962803944947950013788156205262128026554797314399064382717523391641797786085304081521671822774713283650678999182492150140852142317851417538588165525835912813203624580582012064954409036884132002042881404905102747987040631432980992658963253764300328800865545669995399534083923254196578679058164691331594662179727302750551995723679817348734643908056998478158768035455830066136510024536482790733736066871265012049737337622815079325792644682983192565025678745327411470838405389720602730835537534431671127724108271949726267623154390383111330363686694984590005508851904522819847382684543152758861727888373690788849882692651045039198047819066439415296020197756099068853437994936873483691582944288657152403242119734891821414425627605562688103723131306641401241548434510551045439099789632601221500264998891504522746893227831658841041766006497112533646245232716454907796514741676171564523540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8103519310453621700637514196005156321737021585309427442214392249517997089974782942241488713701069544713564579643546144510333129722882763149723954343241786855945869515837583211663436983253883237591508759106807200202471549798103062559916210046180881131249822660639869411026863614909300161165155219167327827631263298979113098117851310555088995184431385815426268947471895202822572887196469293250957056249273512222725586176535153730197385389688927894331494679766876977920917075897102253137796015688193734156680752147305964976517201824433693938914516886730033324189390206429387873775490656625885927824923275400207711865334622893715002840492023313351862177584258984757094845859577185442534203502698092092528379120249038835511072875628124285855989950758006584756182413492291663435447144891408190655039425313297201554782436253671998288920007950366457784299502262636856308124672898531672498084360232324300047143019988749480676632902301232015496916013095371154574033643932387235751274761107078666527323384454864043860260995201439303589372580791527823335685743863515999022947915842670230272517689544356292618443246046499773595254601273152577044607975862416266186435646720417965952799192306153898699379291331235778621330243267600179284551447125578850074155357349737639548031768861483060771229035520434143702787236288032771406364471156335513282914566157831910487077702452830355526152943952340593802096482692066637667194484953013117356843811918684904870024116429877403790060679738926592209207476801568866566442749660584119284047973408684124150634905296979362944228823297964851952430535814430540371154055328849555609365426211999850225243633884683279798217713500092159519504179890105668481522057617222462373307444890320853046525726207434274236449721571430186218187281770791796898656370170569811951108089380471128198303222287401602619783548420759196188454934132471068255400328170266543573233543748376527389077515727595582746008458463866465012216945846374456216000791185232223799038491676209560582137215918647936384939956212909593192558439937857797611772521818105376659114379045644383358850916775892281574639325831013782201367276945322497359341176484403872904644543127944194214147724123928148547672328868369370545497316170194619650976730708706771807489594280609932358167368197910150691985465637693785714574796367348474983518840565987643621562818527213178933533175493528097350285611618081325327956555389426102425376847298463039254761161437167091963992305575416736011316929773853285495679343173188435835326539162945913379635022755655361579039455886607357459713017906275298938724901558219148339033911724795861414726360673192458550509327327555164072325954662047382540950688773834389995294568350002995971664229575086220819365260141142334413602360739391722421491298021910449304053673008189643148499769778141122391019285069311509430400152637010108550575282169499200592073846705881643695327666664670112408789814920465713925681221239983773698160656614931443327440791723680471072558068739889 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5839818729075220898094193760304910383935608035649902241658979666378575496648875068521988251019917099846129296053089214583809715131826752778945859818978664961937358775909571904798977019204100660900873106052195028245432332440328196704034572880630880954760406941746657108950375463657731671856207945524994148279486011111110964018949643737802300427633306503841001818226664694461779336721173386134240842838751519680426720531347242795203724862703952165203817646004383239395053519242599213478935262499474221157118254426714677317803549913787217276732288491649225979152273897806508801815931855628368982243815519850352696544862139809622818186046792426197474886067061166672389400135182820467469196993422638710871419658425782072925388211411292607080746730958774087559658415098880413572840898061279729661167472088811941008898482844869131619399348058969898798887200298871325248600270231441256147974141490832069106287456695722308365015014529667215842571901141350248061053989036844421495791167043275802543456914319145963595939252772713206427367485269680442753390875089201537991747104880269716889085836829411495668930431885785649194513524040166043176441353522113001861565528008374867018649388356263894001768272670451319730680651335319088707618973715685206260465169081801636793297291294054480963500099463529690370497454371928201522945286932492513952628640164787957547382318553588555743827361033352550996177847814193620619352722321125831888914199503726071386938341491912462687647565761798310972956181675935908397476088113173252405558796071131028810819356688564782153056636795319701149789680744873719339529587788497629471259020568393610501516491343688425977977116628420557802985785012624620170905574623539703248186446939491734054312918355197500045877850842728034202559906988279844109215960812132297459790227251912794853970301395636065682104019876816670666409675205823999046703545567656818945100943636076155222373855905426667796610376864396266268335745500497206908852058777649673438781670177696655200189249856743387659624226013532071024341080082865021722071497591463288741584260793362305273730793248565615665802574197102447052140425762035649475752471463468671196986927996541497542527639679662718518970371887083524847817746343488587281739123852047125685758467225370973144899676934112152071828788565349388292442753194543337264761271743095860433206111304557434425554531806917254147692591657785053878912872501473109649907974658528170180309547692819948406466963590374229086754336340149159125332322933077847317072352869403174647587826721034244137132609462328759886163295748048197736375960958145383737814378930320178407379926811746370178582259043673825699838000270560645057908631501684747790172221639792726050499842636162846316735813677400771067088820828852322008671721563466273473856335088954342468709676066394602848548391298743124553538563137377657596730411413011075404552325502297301257864526280937364454883534689947444399387163727626788343744384293294691211992206048553035049337757896524 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8090911688881185195468734637388896842229597114464226695939088175253625174479250128972997186003614257410523158335041454802327071946168036767613837494182124685064534513729665453617555620522557048932210830056855007551859933813101903185462173560745848190831621877735250950923992352587603376785611010719697281684057858436263800638771801370890088543205474976696301782922489420045442456208576880291058179828164437261624703813790021194431312495878136570442780258153736057987690001101509657890616164067398997007802903068532248676821989723834511508852158837392721525551028618860647691823316766208720539510971408401587159900011920809515927245882728417681862258641740983673818716115905214277447104873139245417064090020790464410014920598277524414861726469866399407413308996678476410043357875594214447654291894414410916028267064791248313364121989773064904874949661083678372130067235186500684245846546996830484658839082432505228041488866242059906876815202773417265058374584512390574266024950342120651506468820589702323672245789841131438064494713602617650116479515480242782191814329072880085569525310243646231120694693132595870090526765068490277024261470580110354027749542469976689472395285721502616197519750360815817931944441127310453644218127863391593578907834885337546321225732385699835860073134527830491389441453832739477910382426525200224037357235908822112383349573593222081303317205186693344343998734802314016824635179423813707369007814622795953901110189483720612347992124406440845583013308767729757452484412765363273957818389173429490169811630014359279026345149195559798580468585707174500475778375583040079625932959649064381556852919401392322659282414510591991005524756868371619114533173091471629506546705487574718167129913618583393317724561493689823410047936673146545464864894968164752889191457044898266264436794528774672545131455189446221530773581539647175109990525232602460008822598612576664631928860158469569723878379414171131990583971887032848899451513354244073920794364913037693867660457048972234568292817179213047783928789958380722754395618128684289173396847736390983313091568818124715615814256765298409854757281488684847486855358470192388431580844985515294697268051728692755915971470574561541930486463668411439796366432808089692057610674243478597477937064045750959895665526869181969549161493370236608501537972899725221123240615612434585397182352837257497074127901246967045599382908197695105163104366469080212531457313955386879032462106611643664067104653893998630607099131968201449844931653618275785391213176466305099944798129031860416873051032188489637589401615165340473607900697732399687716626371999693505937896746699777459700456795373800262536735097188706860345932695122859365301877914100698585851197673148905074571939790685365397926218824309146357025767455839246914516249455830267050984968824140189929963852298967081814598884669229434478634983904523013286636084802665192249476281750155109436937578458838354793553028437656635682079968216616082369944161660102810 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8451534875946522916066932949238174349660290525095092699789713416014819632132936578203970533999398913889777059213563533328186814238698181889080923150628754764687365172808919265927401021971611102491021164602303320331949679340464030047588829100071560735796173830238531210962179946581826651197531139731126333713372363011893286993456709477612807269477902883275888051695759898983879177833746954902141793456023992113490028650562961754482324084461820826801900947237773628499816699107730358929403616645173513716704038156212452900381849648151955286423704861072829803730528373337245187426809549584544175348646406279526239394945071953961893899601330409848089151186051394668461370153036312339969087185383975576777587489160267875420660566182091649657804831645352591683626711176940776685439536737582960030975770268898485918021509657770763358744318838604514241037300305303585465387329892608968225071132985764656992362438685598579806068805893828780267560705912865597809921320033370679296598278538544356236670810548670332235815365433933307101101225172563928832241403472476084493795069878234666373335989112821890502744926977416606432189826569450267678285790883056003660581419434194379390286283833896019535870382217785219803852023224955661962747363882817741342901979293168752345696800961336651957924866137005352738681915879969708703508148236881113599043031687525457974876077037685632159101221682821397751854449656079218915174168254795951134470413291565452943492231446669504758376784569030676204637286317433783326765317193748386369069524060110932621619197934480494737300374091045486654472588881382848512109169514899024742012815334570351649024820420048830203232796703596636496496115670302631190716687936062621165226952651197650117493109964409307755819935973925031300952405444885898871781285417502980958381209310685969925294102231377438537186202220553656458887168714347673055159702625638070687075055468308233615626507629486266914590180355391428851088224951343546860887849480525818991724772503969040977852413790591937119340925262103150916671885884232498805866590634828735627887143847885222366649511101856914715754175788943639050009763101985580006101065403004137786233290664429777959959195404295031931686293016759169784337330410642469640416450376955681606971840977246255149183948576363078646512690078523756364276084635427559402813751558060112131768990019225956241544188746150405172590474422259145642093999754482381387756709286085139570817423779164923048240077414078995800871664022057251609208955611152301928098285131352359998537207696483291583811683396941797519075880021791809816636606093711379790674417109088549282790131284673801921673879283370869564852129571351718075611600884833300275056845198712009082135199326540383036536555721340107664041951691966533931256277292314640886377380093551380202473708476832765823597802536273359410904266877358651504096474076096025042340755580280245111232416121602898084519769615511468033549865952037444972731438595867489429197419795230516971077627459729 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4765647237792774772905339988639701591084675258342164329248223450858281732617785830044126543329951813938632623951504242877403893243356377602240344404202760694008033696956069565759055644701493381090289602454987819934394261047451563077835477521730119444798108045412622595800482505936784655171952066994858438572738565355369025299265307622968059150347116529113170680715412922097546121288917897283200773232960366486757486769388110997634683191769737663550046837719723035929827802876252070090891145772681947038353240919457385773974770664520582265557105007508510555140900271734064577913360470873806885544095911256796751003404095442114731717592459744910351184852485508492485839724038291690305975899177784328648535763577318521075175589310415952157666453142044213388810345441233694482641871564781368585345325200654820084077472120131621969862955360597777360265708781908601824548745614259503083329708755031534037233473428904529483505900415365024378365610393322034522237389344888831262785575986466908173847519083496157014086091588421766266106674518123081570654924918417042615781148486715481481879342805306787416778715033559498908810454411943979144526958012306316225126320770706289104479242376064546614077861026468383107419592555761737802876166883461112190233265760051229632037309284411688083217813802805992965452021187248950335210581974563001334010319122844677347300639720519512730254306365776316086512759230808301663064757991225447353176556122639807980959375938543067355370172297109458547529476305159245160713477568094297384276692326738638855403273405743528842381258930724270021048313386707229543379415768260098384606183411622191746228379128103436687049781087033090973862370042997979227779401585063580380805910736054756753021305650203429410497030003794977050961270257199205509955043159332959741649875268869022666772156270421159991128907046151146015027540667321924821131731628404075884130411234003219929515008322309568580920765361239163854659689520124202293028742835235437377001988590418662865563336154996049633425584830775720351408621921565220628438723065279714181784694672216259313185189943711574321170177898451710576163295757737873174959416174179373753141684558401070763139120669505207376033177060068447549781907193861569583376247263530866159809676309813902946276646773868573404962486517761129992595250715990974123696344818559293822926530201901582797876237731217641220044145739531460339866425944648296127094360329924150561135837878610749132752296959315375564795022806284712367753521329217656971753334980463323569686011730009281512590074839164857911151899892021186609125221640724543910135209194754546727400323890147290312581617952811555815728196302821455949070633290593528877460434249774469992626107400533860601742787432635749757157418760538911592365885038635798420416981576144359777671850637282350560365049822556957263504407714356931577953780082402587431112717719734395711017046212697700697435862912583450551090805580719255335183366456905726830435065043787026992461365259083 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6042688979007436826279138605746625563334185767937047909259137692699494874651399473297642866268829408404112633876770074069735657369303372254484593389737657098829647939526419309016686374735647988595802914490690674163246788596922987675738334195645499951731644711060330915691588197768003144464160096169292590086618129262132478681635329651938659959852203476851485500009575450724159034346304369136977676172289407011991152428687780491474817912044772585555752308063153103630050165554990604518473061928424679459579714441893431679438079572437804922411957970839968096330778573692244361613787854339975856305412312974190954164024901983803080123589407960955123294229056109582524352196067929631898279168090303934340044821535181204556420741617822209747995466159245457880840339044382365092016451269266421608141889426614491346866170331653898976551687587935454960525666177478278756474819683030756551799297662814798679776036996675762843222301151547644827263941888620518752235811531036970559288670546423314222345975528364997074852936266248682402640968149164338423370235507842186547054578087203218019159258408020646722365306006889889858730918691537420380691908479546722595379441292793389140000432810978679887364550866927781920814624086217844191518076609842247064585919121929082913988296936209833049992333736569663119751033078823939241912610949799460484601694412908446768670961555492008791566961333021899221412019080090771293471213350212896416520448094914753186409617509381818600500107726972607834975044656811599011697515180930255874637656673414920343348154295278273047609348055936504737624073577177928980709604633893893903659627181551277822085340443973494908001979246928136436869813519029454003921251400188818975683975221648469853988503213810388648661537935757758828769355546278519145170226044671929716336759047614231860064492435786655709458140326999334474100251130487621156798455304327146690455989867802537387160430566692761191689728442279311080936786881837931942269930815351304080642777308764470614094604406485355254785346230974513205233084750094988514994707673564277065074814910878706979631153321530523036078534281503110030053427440529741760731028287690129785799405172788029862582015789204129046804703339361327931763979886752968318165925110862713642082519948206464989398054613028004294344240615975514666820305340147257205577679893559724973131246252637085905335225014327730852954786165331019818647109361248119336500243757259404203476525846213359964084462703026854686981358302269005356721188759253061217736991175824483052910800963144356878847924731406497896780392072438634700497269065318808352962025162549098853279538869298924399068340995899645626695559415471716021686727245329745032998818599728176947697821426419741376569780738047385963877830229479512228934160074703905698971712397069699086814502295415220694213031896803513185262242353062497619184847563010400362295287105322745458539458203090968573533927697189633260883395699411414350975321100180821375234658309692549395330609511978 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1939939898000193515014995823349886490844356664695286934571591263517890678297811498018754671335221627273314383910865421685967628119350374533978518634782234125273443647312350944172036405997383167385010447434623996592787605120526056457609013270545331344288239189359976108486958795534514368019891148593659779797834142535257507566312804026608453648158610716662550483399979342059180765464004178203283609771509554748040449340779280345798401959380975581164749628558311384863085169606154136182857735766141179222112734551245337509636650374905246537332597597930954340531055468092058213578427784801018486998002145564228832425432227349452459637722624830049937875099524981879421022368212328155213105632876584051027539908897371444306435458694654298103230983575551660092991228225658831444833118073958401892660694665182568228910987486628078846089805142760477397840410089234549460549926131164920253202205058129504960159807275420499412419105023716989050958538946430914998768986921405184765858554570017944237582404425364219604494475724803977469797544896777482281654326708083493745577348381193094312591676981444991529006475434592575470075917720738822502235000824920660644553023540877098931555764443915117973605656348446058155524030253364273167933495950767512348298543012485447223249812082330804393990726128432975936579439667046853998232683689291146647063540228780636026015709450579023835550060848930671588948581388519559936476769065362893497269518917520624978839818551772637724448153840202137124318090745506005283030249365654301064691458732183835251355336190698607371277259196291685234142333536181509309254124404095180491686943646720981517061278990271011977260060912980920556770745297176224130704347197681904493714359587585291558654383893688793276586823128315924108708207649087700422876320345566073634619298701323024195355608295070831248777992663072013363208007464751189647483929569168398319851951671230499198667824623767125702422164021037824058839002209143324494313064348360402360519354630648622457057618019942740579994898988967615802238123131939088267152179993198207502334997811979387408162122570161003586211525488680436651403240296108370090441514461012243984678656164105461605155546939117060187266223766833246311964818234527581057907158183130788021628917461659812749376632777394940034777206463674757223277252538393509368481240449611355610320292887930867308411227236475262625404223332697306000274863860061641656830272469936055431794025494560774145047271108700079681147779422873715075294332881831385395593071006622318871971803510326674581765101188641906829953284915445059027894224388417715623079222376842106389568273267902138599237952040394298230917975065564341556756990586199351855086783878664012716958361887530126787491258975763918432530565851259029717534223849250285991813063855794806996333447556698611196331819097398015387047068838055893305847633786551320074755658999304050931808279584147746961347963211225222243288110425144131309808096672806016093269816511145853486332317426092 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6824475213856537946573282774451891848801371335283723621091156814693531483945187244739463654860544316047250486622075679561883005865669076031658750464483424025051084066689694686715821554568454802190906982351369081398290266334295796756401253090605324482122359286161376492929462760056926214921197779751863126161937413579041245583090739210250680296849207463786496092969853692885589716922971625404476549113886930979300817090945140321225235686037520612642284125810235593797832882371271030960872490394754867774975153577055162030335519931305594184114630159997005597493362032938415960017141575230768475874015024284105175904229771805451249737138639771890407385160986836524138281669205794971253325631082984560530342188608934912054683374685745769285992614667131489535108432268456170874215311363175789584636055623362627983025669782770680395317884571619439334475451684471062996719363830251368177657361347669196719366716187810762695771707125222814501635890493094992677508836493800007123890323317092046195719293531122689111151225898318293011317462510022930632190686859574571286669534025034141574203114703049790802021871136051885263872581258365975808570240324821872398086602159224237793574742770279154285151761642103575185192196521657515246198915252751512730536766802774317676909997640646636750782102087604209365275772368535415499849953210612334191929479221138868463895101025119379413184261396835043272526728873249335122350682274608525679381098168775231733503899231635372165838328588679812698233279295457169452370852707876122061563662171254911182812394867352621965542935880303471761205702413735225069198702418058737756017281370817974391602086103037611613570504450943497873546884395372247068633952260034285728180010957735038402349176026470326584159898543902520661552580330874439745537506107853368071896430284457799165193625366458906318980801516998226039957345453539613813903643066893491463967830142251946146897320861808842613899650208847060047270788390515722602716203375661123451072130281622329552537903845707724459543044347615593703864442079749998775606397573475443471481400676166643549328898421193327641713505572271043713985481172918402140196702656234668183195113375114735460427515028601832398945270358319367659503179024804023048619169337571087946636582824371902574668201691041948387909124297989244606261103671435621749716626702114061380472012923117762350525451587833664088364593578352052369209523178901680623589616308551521637526426869940466246333104902077688561331929953271182547600369382819191909146212169684258805474781515087691235054296000434799297206644877382653180961217967270988125730981367518870213258613828173288893802346889426419969909154350425342076857382997214762802533534768915261895805705301366800043217823858071136254326083066113904617738782959807010180962460598642687700135139300853507440083930699978439742334954976909587820186648792522525739096686117172898505068815297574578890091215247464889409278688017772265315635968401447023580459752712067143947189449378853 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5035583100684785137247689422628139558686396154699275330386351625182090413251912866271942956062470964291754223254979413527494531453111815208807638248143869870705789601792845848318397059917114758649871954413291951999008880755234325603832226240198959787896258462900318744105133687703672931829201050082412102001538305361756630071182036342971124268723556196967157654716822463776894313240672348160203751970509596921934199893133491372705887942583741390123540421641469826256611629132613847427159437947254261692138223534751398576570612244429228485889658497118760833136795805486199879933363651944112121024807204020010520081418215806383319609119573551131787188043472950479476214825675047233176672692207771795477051559307079139918252627333694235808426938040744865619269875723208493561734009954098739088490040782643014301935803935082562943478586955744471561446313994778838706419868780112778475307124994434657213610991111230971715168378911875655114611058356708295017349093687999914749122107146914097665720051539896191290637045871802889586327368147887747085941419883540781436460006178675996875747699809171854345609894004014100745879884154986198421107572651742407862854755479182017503608049043293655809262193407223943616518017794051983065854975453585546762267466673816803591254866745148261871360681989063309345384791358477227391508941172682763006604301942724152627247242720257737673881124674297786996544501800750935362846813984037884696557399097839262699978056063278942215835557270919987038221958797701463912480460034761520897312342581767963457965296512645309701908876394283766340441457783106797482948988297804407560417085404471326938612652363172643633361564327753651117062113038721188440177428249907063080836353555516878165387307851917900766311457012993926051935536029990380230342002851928053610999204193011621561352980421434955276433253011043041988900547430842002402763586536738243023329411516516772376880319229322369151057868559450390847337409029047819145858305827163733729372056401119283620044579697799405491953890821802941968875032953110744637640414029212398155582981693824833208315911037385339951785359873868324511145492187555936986625355580790328656772165952230824971193583990875832233885280817449136893496814355806090762693944949165048881111430838675984289167078811269555807733031149737031669582930608641957350266306320814827284105655797304051483284433462966991441715677583236867693214534982663164791536273547895574072162646734497367536140781376504090996733568332051101773399236909518626350603116282729178622891601228521666332118125538622583259871720469180640172201842394258238715672000204700320402628450436715307978995211681590467227492343355195489567491398012010871903021576968352553420202517075954477692761569335741465843368621358215401015699183120173492840599809109249109075064830065821193045841379584295089795161198396411759521585107853510083416394841539483149150971023358199122509305365426063407198902119752644992258944497934837673951113616916065784185454104012790 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5688215737827526024854314063579307993380326368208791703945765212141715413029756737842645194119666181975532490628239867226829436467076944497859401926994433885246343444269988165814632287800512599945460832249646122150067466006717756598935047519137472000315144766415138754869752861347332821913266142411851023154663391139924892079989536541440659086599890952340813382372446145622528452696685501818527131475903083852017849698813002790843073520731283688905480983499903389127910858117836155522471047190529274059539482187521429259946218939588913238110441122721282859346669514246943262131872580333326166803650979984653579313122214985335821271444415673044268931410469316081419886990711738566265186254775977893763847154704880788550769193570890515651052226801581158221014433205903583796458401433135908996320177320695563021306257847887285669081552409307511373110294218761190057528262453497979916604309587597613746326927928975688695415655756690898745802561749131251945804900527159411516892891052125983107615889437604978115641766295267620665350185994575394939357144024130352725491738930550670384143576687870800946803914038418649172927952931733948510807419493671058709994741811297836662742715724537088827573624563935170955528407956410994629730078934232006456207689441108427222401931219607479279606655530381399917175205379967793139669484440926105126604922738246745342768890706559362185987270434990520065747639845433441600940146179381721687119500786534415224732931877360240904245184177700990057834912212817261086825085928677655949075738390324609115383672427390875814096631849369579212446630942784533185850801748391099559490309235168321854547030247941535638113209343327698214593223524150421120811780285104820187541001740053650543748127046014910277622578075371529599285824058179625129263658058572822035711321637912002362013575667084282375235768707071425759963094678866914261231517063309652561276474823365450762950705477016654547052410661832042056663449846253310242816691738174159104344538444783133114309898142140621416618684921246123519122400996051647028952701701977607825798199701361887136643965731230225765838893002269076675358428494699288979465302559798317937699596563788128835245915776471517856381226238077066457433114332734655304803836781368760111599845403759520096868914320639452007541553926067718208176164272740782727534744890018662662102645764768355715741966489486407676215860415240751545370067922021016795667535714394953836531738217234522211284196225058450042645373510565409103519774355587814586976880326124696256736214784947451367911883764246618270675266787384902011053274702259098296487808502375157196598925113052453127738572422233995782768297506385082446397971401006561854476900733071950385543756809395101838943610036973016906351880393344385144452552219328103410300711181590685013344787253306102340604045666868214198441230901219071015898867254296216086184233670926899840205549436254094883865686758534431108218850743385116061397990102031672769194427100779307126242360602281 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3595279875637324422433818311618544158374211816932983216804847793286178712031585936460739950540305026999143942774212052537639237539918921620081829697358459041666533210368637400480283400342444020522695634434921816056097095047585100017645796757764011122232968059017306568977049498433728212039827692843981779268731388330460514300338123970023511850626960092509243234863292301454149524734868294764129496683734526910531977303753368082315812865904044113800421073277318132461594636927477504116402918068339193527543447655839726143898129018414540703133162319124941672283117612187742890256971516390046720607088656398268972763538651741140235382422188946192329269470260151614820046074787925556488320299053946058351578797456485805572945136651515355241475814436452667679037142735888177159229980532923330389312202074797034723013516955933024626339644923540196386154068643182761315293350919006137806470972361886081985575942636051458121741600101617675341693719659788539308228172558297177781135923124249895957689724181456255978871344904149252546219440434573248822156101199139290079122480384066242287805938500234707473645773782541374072780410246857317996954916617780936015705510434453298256894094628733688837043796677249409076029166132959190400481558064775797818914219243652337843875138509190706405194505190365270580779998650601239124352872572374872918076320403767833701954101853678614669071567812670674925166616512313371069626997932882178796083286899156952508517632906892053934156936147929042810059774062968138112134555895655820696318525274187814035676641309069435108579327201089632238866609987364380597449530229128986432115214331595692686165926048669573439104399115308447165564931334865514431039289776070454690135690522703489002664759997793267802163740565519337573799421497601623778490534610829576027959327211151794429291499384813555906973886640616653626157082050127608828397937071728531217591865763854418823545450941441605644615328735350572134820744970339019849156678560761036423591552752888882335646836161891798793630281292555549998964825735963855937380926540876789905949627197361799150342696575316113977228484094366390511045517121028522941096105212832780946774096859645209517487950351491986493013092439782870695684047893532012542261377780234774533078913665914802095393654061761577586895143517981286324830984004123149368713265098690654956300509087610740378512117668073193435088093023633847159246433186172166936706957358098266271716877616916352213843480428050558308261061451195267097745082807749107590643336578789574487770669108130672954013233243203790593314791186690101035930042005662315914059873857657346260232039383054104959875668362870366009994580627937394788937202055235119803349488677237273992971187461487846178282966342005368439336856264369469094050157134166586899675079241929289169923859514983922158441890018622118656272020522862101085542254623791027130959028275831441486669210961071023551973708093294998330090269457063576810518568516673061978434858748778743158307523138262 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2192318685949653796609370313595702963566238528902161572132528512391751159961803951395968921595300778293340401856791468624036910645951242508667274190948816770028720874751138088523453411564130602712631089175281431133486391709448186907461617282485582460692711574035207479604687570037194401730713006677649558194567110961398879247880152279807081969360029738334665167459898282669627762095523284326582240759986854138928074583947734358557778003233762339494288700435208435705784040198594224604718573884314076606262473535344932175692099645656301631570346862200763929686678544910740448682269270727764594277713556659298720810292844138001473580666353927295031337330984128106669203874815035306521615892211269934846661568906368505125906569089700277717472345842060824551617597331391954411128030658912043610492847792364447723799333823465263592875172434993469189287832752554230598676737332569575715324894982639951618144546774273560362639257197875902983694501683826933462623879346737322834013661701390140701533604325475254496350548602131478799331033055334111677075340186498712938678783669633937570100858746404338778568706734233223270640879597655606486545803723688501757529208595180048243387497645137800708236344316871698329126014236880461619566456283970009217190891488290751962441616647782483361647231733443107488996755794362693483900256508625552035096876835892836938224688922397845447411014047168210898204165437565528419586233396617877959262669774592306501996726969507424422889472545394218659531365819363513057151559279623557748544893835854938369013928279186281359146177267533336638410516295255460517552984766449805016629539082984378824469707923154949657860293757351037543977111953363201805904005985481835562519048075239850751746488681311319438558722487275534621587795245563798385237028951929394340886128102343604948935109961097347547781203434455120796332996385418256198351759801545850630574464213406210972679103000132967977699700680692358200163610910130185041760482973452172301552119994278706262470169103724759981958052351280833889049029770278025596681753509933546364119339276173189548672001352594674989626989476678257737239126920409331415194314045649561511125025888842625669823073704153788738591304774558380369126554432008473075794220571301268363431521757382514246665652239869835607818985189373263300358829374349850590475251168546010477097649050709486233403138320126798740684201334785363556513643965812165863493052895643330916026152279167240845887541003768879946552582539015058798928095427440639744959525585118375945408175122514796418862904129114914338459441546012837417689201395897731163689797460285272288038155436062873433118186776920315184384927383968268663740314204827923305404394970768936425545260395378744451783060096558958848592791251613377552714293050973732107425361369575310149092770941780791872471328757190943243643993873186844112117008712751874628524806120208135263215454284687383651202695697821952760353746259036549518334196818706369177409624186671491692001180168873 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7635845829861542311489482426795786838954720473811669686721919453961663181354818211876708976349483419160763979494691710686570968022381020343901594490689713683040609756918932523823811171938491734461067084211083633669275346196112444747340255987998322654892761789799896740233622100214298967515557865442063550022553974928984704203925692877329762283758502937246192623672089987673066696026712840308877771559402610789593540452029256133253187977843047687718481478486227328595140280368846015845307923427152420302245287870713674074055845623910570987936824247133999147437470081516242645293753749405243364896698238238537099045709102427194886384374923621632589788204512783409236915398139760097248002423726576964482287405566908157015463972524320442848839097468047942571171406597034548256824229533188787925092597310883674118818345492897493480848963936390663188164701876697193119182767433434377348087504428558479576502347836956317206065368898024056485968702564920461708543538183833230354656851349119641854005336932731018159592975497931688249470106234243985251257646114715310558100960106901697750258340445182208925232206454642543788946512721043491573141096261060976011072886605090954612285620376051962967012814013171754566541968723298249940909424141404037538614605537316893643767266221289767679707310580397249997989436010235173431787235154208272616025440813855470158648240137773050313783324778429854749473285165792087248770895459729908589072197613833159827672611029541726046579365217526831107083271310198968651654280760143061285370642183851458807090325508217135851060267678037821575946944715070262826772967050264178596157585182094215748623286618940980165679017418459294633815903305117909508140820082651206610181951072379341767088451889762208637384804344098407753851622846021596079162880608698782328441230688257617386489745385179970503972132946280321678538289959044292752385243592781358935295430681277306828581772435861046937878566955583526275929663635326615258815863698806886220492406555579027972445246417663477580591009766806839291408038443323635917309022827307294565250644446662976738176510735313614691997853517782732559057895938272855736999943181693069810229288405308194880602087433134785005945624779868045142419707926882386501371540423160940846183027668286339619978594731710117565288101896677568482364878945081522153967751393690137956462930994265609431013674850277950490584951695556872313865012655902293691212606751677251637498758356729705220878585310760246771068094803839074077913227013708346170248712264843302193137487560017581011195431855391733492412536462415431229509295187323387456602941788154822237786774794871355414242337009348605769095279763783400752149002858908777941890669641347677992560770990016821731134604316979553727364077587957676387785468468914866727591326964245566158746389316925008544514083823715329100139733203747588286380281155262234376188721057410837763558005252384769482061332821738587433149531898880890902694854739015571319136937027572871620661782240665 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[822159090955522541706752452904152454471868888462948548754103209516777996530236486201245188140579991833171992977491315016243645806534497117013390044596010126777729521008040130021276917494712386421719640861597711954602375660736674186874757651546532079262858188305600995233795189446636321422377101283303979576766670016448176264726385620195379328544705109911620562061774460719152095602048703375637879960606584593525407808866978478953830114548425105370685930998580780867307925268583409557298791641004862935555729077094865186872661992614090522904338408983969228544035768740836366873686487876018420398438096986115483366715022061729891653256063014660823774447679554409053476799638236942565354855983930318710163786608273487532203587912572697294201809753404480901370403062906632225434314254095836788825637262955112157654563533163532282990839064274085846123768553026151786539138509784324918657986601815165053044022000238797600748508045760207004801822826348039487035148362774319090097845314880409479664554950370751495184433710851973382655562164397180204213171305315530494055861847606470756142001696366666763634267038770405811613542710935309109734345043399105030104183405861232322464680227108005805841547910581349648157087464749648990268807096842883622031430608957330234010504159494605996974857331548332186261765068657105145333794398756052417506842848091173214894340614496902159767996965498320648370576844462483610350733652729640501570342424764253731947748796760502240434381444857528280134526894633575721227470147664197295716251134075611785367975859794973256364549757048596464636367752088579381069107692051515531757312056478855225446518199871469715819876723803166929501309835973832644810817768831525967515890947655874296475003162816300610257597667588373712235580834251794323335440432265872391400212421372789508704433930784115956302200487580423831863699835503149035780349485356593904188977366713272952524219262658129944598552901982291201080441587965651011380669573127536539389732552823825429795469193086979370382439887991579081212906942753668785582517828489706850109718364608017928907708612079243336189146395944957916195371441887471408257474325748645069277216245045977743179978979410712735038747240375661935175904983965257521165305485809516194290779212175454818244530451609132193164293917660545948304139243331778049133648845427806215278590590557742807413352677062700155646522698810392465396798335566620492778601905108181080422438960384140077378125263338985608221687299565350385989733881740120004151289437514589022903806761425132891370941334099899448512348476773610416038000586132296049938955814728467050961379325461825850446921886187372754702523368232199524250681716187880858387689707646471801607493783987704815958198129452526341481187760191602187756687641711703316988776228363106630695951024978413715022854616715939118634600348689300689066611783526992374636264174715165831058927470518101276871296283057561403323250243109539963626534587572114667650891079251377162910007786125 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6440612776261533507431953674226076300225007314851899898403400806983801505646265600230548360703886078842782316339812355119441692647543087841952990638304712317188754058512463309004394779727218960470413474862769844985010298635649710657761371048277380356955105844683404717896726597249610912260700947798889240188825910496627941905850363440381946108188830151759904024695911924953401968634491164151372613815700174107037035937256371897520103476679693704383059175743665393148846303082189000760885184338277200526382257012324058396819836646447889035280848499063131348255228958344769967909494159586536745368322144520063578498344996770215195543412825103372614180450134334937016117526476803015794959874032377437770481370978090884890915538465575464346027400538761734073245201902411709835444955027359155060762032704228416096597858554123636893478453576100544989955710574358457313668324914090967182839599821079352689587129594379539076851402292761804622900363675269179294237399485973880100061411525875518347519331856061277084423868945718681161061307368868657820756249903307263382537298446688118386493210738050634531729404790176618560074224379298330006280405828281898871044733797239295406597352218906509936845301772631383185569318889466187900938538245771165813728574620364565349126237542935958459525639152149648551742600258403082130975700739838249592022062479131328164468164849231444357031110571364157873363708696112561354905723967914362330520677514890534552759751806613074636402429928220645663272766048508701566652688611805889482255908230916749341717066078704411472100450294441595308167308781150611160798157959245625172459261834322130696726864674948944765065173628521951228329360707292951776362092196412663864754843638536149941738402514914776048787021731478063634156338520418962623698451610563259495021800678417115384232755588041931787792421478043518196483999086200921157306738948162190165026640094743625946187911567610638832963414733929181086693528506349667315113203541030004294764754894474994364466000068613150567402192352733557129434678731444904352050221432588121898560836536583176484413376432061933578209130898174386836394294375293498669416621863853812780766387774260982034139970419156410303092618681681936933088986401343735745459801311775993412220992698319358617345194895819036710815544251570442288488913733952616162372916490551627321217881669469233185201773415030704206323054585528809681590775668262395771044369530056532558721708499290252514695440369920620855821388609083900852353444380216236551481054725495397836497408318881007894894437765932486522423660984087840681573316441018215974911762194358409356400782638202407900332840810518824594615176716544348880269131592387330808585678929273158978996913259636598725254280817806070566568017714740140378147267812177665751574641477906754073046338812324406921816481390897393787536343230518458581303991963462571020604217515837058223953852610292659661789989554570547333660957876867393148948443199157324564829732357050349666549731336324 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4885171902272282476810610338805890554682989132456405398010497534838399161081103094410800288890479031755716130996890132755915550299807911725516883615482042478384824378456059247328780666658834662037842363372009455363556292439027172632823952954650715464963551640349222764617207530401892439871246037468786881474896881788462630879038675282046822678440269640753881121225787131910604855018370041855027886079024728257774847117275803631540465416858721494055199988606809426550719659551975779117521880851772560560033691411391299441240411949941961683786909819227767167448163841221579392526789942525340953603729723241306908411907178004264328754915626481298158426788871726569225502660533191086211169096158185160224884569011056698908426377145532236130200495114753422916750639427185600291928728292091546608564213414890842377183958731819571420802368807048916960059619284008260351731140726936390254109823513093263052402681822678343719878333723048583056800856832383708836965224042190150408431806955825628825917754670253526146686884286560549103210541212522381408441661932833081277112750370885519202234372315237480064156869531256360026317956396276168181690598321777773166054002929992952362142361451835762995664703980973030337514236010534852562243140030448147006946358723838730935858060155639108468562409132539910772982591537799923250846236551224672775350905236478161476450957617167141882441746501490252143484014308148843327995268416877531569833520600236223549232039313419085325612881865586512104853261359748269806776328999670989688380578554965717073346071373327790002545441041058564149245756821631784574954295946373943447598509216211491270973168122112898629485584573684563593854354164000878146579305424130418241168854841411021741592740234705610746241457402892005155655386960835931654973134925303590292949560369760502011696294523885584910403641345134396714359832887547179022509528178248903601715327950771996228038839474368344856325820205743293155723550211884109297903838947487075422398438854753570234399585026730531563162171060740205699496575726676794155655515191484475568812751889610121074968807525383737487407538937315065061118945599014082490083168457955175204401101666897172772261929510512575400442439682887959603760134795908171577956129275410411667213987304632207429418527024647113135941196752404989957546933268769336905442033824392465601494547083992725096006576167996908808861467149456653862145078415854941033370649674383091861097892943854054243500450828951392499002302460559446494069784056648412521861806950429574481097374694362553955270372126052155081413578310306499162231798817450126473994708237867125455716056667840171990282116423180933686375305680002137700524776602565714141931060931597575390852569836665382751616549712968746790652190612481769217984183738264043536931019542625252067718421011597795572001345933706139574966248549545207545753470016781861991251399088877930658696812912220688512876740991611983847413117043373022411911380751672200777291018834873647664360633717175 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3987854320983886083293076324157494078421828781416357403710707636485031284822930785038836908191401803858435270753857011907022466567340324416889351919447371289197658669203107019958805200067482731924918109730003442834465443320450319922852798554074494861074900272293181691358910598333394954132402048345996871663934777669693550334185565026185706856119452074214300726613918847930372515095801479292966015675587330954381025303483702172208158257491409301913291511625450096452195910147246313237919415964531687319649250333344375532946850420694762575094055855937468703593307393142664588897321929737007835597290893660928256640774583711697996509225243696793231999871737518451562277827653573771643482180947867095477895666225268190042532695967545456427178632619219224610087733673515811179852560063279792149079068000928024540459511632842797313089024589205196615024728482643331171913578243466429624937249174700924868395449515491676225131822411167521340881431219623684955707169369973754735641179691140697937412748622635209544525266637176543544959368751290056432656036986844554093871302037266872708958671623621995133755330716527318220371397150890558367523168194872896871005569603430234135455438964056299861113732097634478183050532504756583971443904792393758621220659560164957996677427365418276434664498800618845464439959792346645825167574400525133421227234715054111485247816436515487909338846242074398164100365076960340791062657627633277277618891670099099826895081849716152800486916835011821717769467670796081801457519156708852750532968377980830900381693566474646408173222539685236096418703707162510075849378552257249906876669761872221790816219057190450517679461600995894929796997883130470616933318006025608369046832077964385647755218826855970094259588954540541182085826220424098788459757049351408199448932221248208051104358219853738353482164064176838447729309205688319996962422975933375297658583835043869403311149384181965411730687990743060383657338647138934083128401503124987234801109341614999448880414668906651667861346396938555911381140354727037892282453055624882427741996499257576219666585492006601249447641563383123762727729195423262422358272997329479310535408656049709400487286878889760929981584645573186636105884953798216763762880769732459121157737617982204842809222154740025711562168797778908188538609813917702056178788733683811642375435036249423505547161678274124545243251740810393687505069824418287989658418256622650646370448175110409732694955651279308937163443754644982973168495298244750173890699047580377163444508063207570938174534201372062075063298839153919782874008304517742633312648443734119449949018251412187514194004925417207156125161634090106714422295216748745709995259231047494925626419318548690286903417271614393559973333291954419176654718153225107091944310074557052810970490400363273956726563698142300592757571867610085989032211746912222739852400617599060850352252094741138617463814190466242683073644650328702690565778301246634723209905918687364796551821649327 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5783733722155194425046695218857738100341478936565876996658721199069698811817373050186587401174236188302577630758700538077148936487912222622800464813128535017832022703463940222592687788491917018691862433183291256263047164613614048154292838130275872285111205721336269396650552492255401570000680926055036672687189583702544753261926087414310626464981193122171409402332300029026966814672354752497881256666113183414139038332706894876622213555611010724026600942291745101788050386838042604754664394901367290098245952584966300883820359007403969950344290814883190009487073859967380913998301328486949872542093191771752676203406824220855701663404565881634081054844296979374320851599362169521262196356189531180775776080110469387855990490381963327772806175721808738281878334017237629193436160069173454166459783046507457041024242419959067186903446106067319899860789446313268367706030891190382212606682453602860155807935862063401718177985121874438136756296882600837602775473123263045245990633888147095011863796702019398495113457078521371405743676294233785422897683126809910770563415238509528655290264357823121102096050850151996442777424630129293979490758119560369322623702857826899030828535957477974861995859599519786247675499835598100082999943946036683072541605416818450177074088230072309646400715961911936050702642464333566533947179672190811068029112299313822076513889835249066889164802913271438860551206579114476169060259257143255983850242313643813429372535966608367397544622527721199506667649732341051119827579473380334470888453903049154872412979078409284680965620610546378991003827114226883985789616254881261289646092042984709034093023782611476973209924956050136904478551762131755021437011436635663050347515237157622882729590634505544313738755727862816738103707788761290064616892887345761672088521269724645920849270454552918547310725573672949728898059368250755098334986397425413728474114312155485501267012961796702345091346928461595209011961853462899594277122571151525142484854071407543698190909937672967325881833605094463465383497833233684782756365573841788279821099644370902060498451787310219474472204834767589263426599491434222294024889569165662792574482734164200582417794491055522587920532981716148584230286308882037495365995466955216219135658468844476516149433153803283944155723694966929668593226799975940663717606045249250811174755322756157156857581958108200479212817855571944691233472940765809839266898125530325327798517208796655291667948422944860323670263204415785680315732226594090892288382580687634657223968116538221678438421997182672510356265351018652792095358582769257853364531933606489152121061693326577644826683644739608811341351959369715366379767634536202582790388489260779774154064115589920780840098178814443960944880501912838522144809022807118039759732834617894985539760313482977497568820848442068360354523279099732474413022478855304615672812558399200549010503884951743784491679525081301820684325441910715217701801740075449577462633894088073432229087695248 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4034026164334169671595052929909119622596355427217849731584402710060450372107753611300911446717536103371204334260982910989444761101621579861260773722771706119113557680510482888970915434775682409572323489828382484723728925396185805599376971653172024278472480423010328854901091952766186145640510109400870583035395278977024019151934463093014131572922882944757184867936747039992273926412037006392322954285700237506750977630521700208548102621318246046087610620997932537827580553616960845647972188836985462655547616805072352249956624578461244667977077490094452193563276568482381404974330643821991094745411952997324583421236906472395828118249173746916965184218812098532498081412022948041555150520340999169247950202400603167218216794104854790590146282948773746129295040178095244705456216807080862693662079118519302498618025660711671489536892665445100676067053057837875080824805879372096758074311710476711226545347984308111903513878590181150771295384430130872183034853168840015594551138093795643283596710277748668515074972628823574608129313630459643814470389651781457844029712259326978848510096358906037035819085074236689371213231322139699874519680946704611372699453362920898017495581850899591279455822401139549800185324926413242279607768695581873546556177190562102127171952802695330348040068021473037792309172150612817499071652995346330328671502653596263771089752836829372044200889437176001792049203151063481429155250835587907950375277769709499474766040526908531862206925126509755292498518396590407276216818638193156646239117946954077694189629312962169521966443450713222317399094646939857688783360900924809576656814169908922255349602671066120915474360086851469269710795711362593614484691446090887362486636184474810354879090602201967312830215585454097893166108428760351050312154065023282390085503585477025311371860163107502164431806250699782965991835323312722528702771753494615777581458455194335005851571627700098554845983368128706011686178254974440446639975561622113308050430611759173581993196336738221985490046534064730068886356606826421272032468777282592412602064316076979045199025255148711747834105999701728177268378073912694442993554825839343963279297627723829891485843290677433341016315128175880867415621174698149252272413282312082620823453166111829876127857264774004854944001924235028202337164477061813881481336408368697313121662093523349753004276041029745209033509461161576925725151198807132350960701715842470361966383602416754739732944856645630097535670746243882134473259904402426697210656120492642040246226650862498486075921366771618526261091158968819606844563473166697272685391261936216804741016867053006062109999182042791123481189751567073636038862261776312056450304307082552886910951293919774732938516535010000690654066835833899639705415727524409638503885943951873197521178471584345953372407983100412221821351442204183803980934933402681507448402572602601525146611072780385429822266170930078251710074383413766139086039830774535965713166480228417318724854976184 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3392844188375777911862648268391748388368855959052103979743071942383194690145172027809124290464185049016558598244261950205609037971168205144003325526830346860714829976836496894316135008609649797111086419862186297561867721460497511458897184078353778011558852511965268931435530828804583860372266358415450183507216887815789384188041859730750190015700419960723126572651127425866758273653388002047281541993657585363473560156414510906801918436706406181960207349821502140923385114503912596902575732358307768144955407339005264102963121150473244669305361091242236527526303156681988633950152846891110306697599366847219254633420047452567635370115333977229211067129520811198138484158942137680141897682603472748264905639507721631455139080124550159328714960563585283517647603061867014771070162088422006048388412931550494300670735972653098169272465473153621952949976441546366827660685960482705990426446063106736124432666661129025368227886177697193263443012153247221068320433485255318569377269989679571343110624271261961243146405454652924132231334410633966521033799618685642176260501279503980264287120887534098895416114470293721828910031201678075852086061735260819243385409287555334496568488958427378856179422554574104211957327400659900763312013456736474240826891902223635462463659197477561304301962215031984169417978458225872953785689509761190437453019486268982235590632880233118443491008427135600262465487549290084797930089738122666860551047894881690642158190602237517816058739536600492257616836776059345046740749633518032815298231113564782766087678803764247659769977539636824005586155637296351525180706902607859160713925601389086472361176027777014746159483116192268836590148728938912765515313041237651187975155700525398185702502118817967696518644956576119431617392737849564502715661115161371757030950892418021331311158243989568531326401996543364169739331057704480224797240364504087059761371630456784379920345003178714739989783291335087034040936731664449035299971395405806491980286202222717026903613474071736523179204743440858898868155919837248231068000728821022027306561991908183053224596822521821695567985378020033882671847534070124902781965568923469965909088660862191593323781399030877038519212853943660345205884997154361776962173200573561902647174081421156724228350588088962035568991395907034552686084623643081508922260563908142774585787967424300338075396948521564447629218755945356967871082659082745361924710091259098917653943237347491487794634877033381664009602646398346645833995583271964253165924911485869949148217152821286818549626984885959236342632025764952480724938156366337990701670504417628735474959612650441327738332578181510120971507991705570252381575454433010246763904760211589784928680026993378098498993269799853204702623299775763863425613189488828082060421398215476723240384357341246184647661545239530982096711799919668348970277042708690148853588851364562681835404809651138777297353684902789743617398125927555339054191581788421034171138446610224183846239926417 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1471087034723048830346515696457308726575228409633179627501546400206744318722149279244004525312390842252273668588450999948712306566191299519286486244637861795550687471107774111119296945327962820830241561856393288731688744072352930351348984668059491917628555749430059111703394588365959064513897594049586004732420218732953658638966592292935952163758447829517308529507379028114024769888540003692263935670718002777101700572413085183963364961584904866405814256014792449466144592295609467884081941362632214995713606310189299763535063632631779760075978016407177387555981467237130930526187202676637280960001812960061573292864042033606667073265608533306319415771566755358101466283216264507791751562027179774194497828321330939513913892141316806836926636958833108433843040540745151804094635607149587370542225898237815560049778801907001917756170059646649901858583826471499883594322281456439653762294164870423666458712464280908626632104194591767086637617579410561421474942102494264149996123248392454805548869372631724625261405837575892822361861087382476537053171683617505507321137378570596835073456413490659800409485753925810318384663050789937660237106208791565836180733355212533443961133491604238916514836203503320268185890234358806846425205684430621222110459164017217063527029585217380796689937266744005875385373834987978135247966512227445033648790822793109937926682984558974651120495787999768845988148291673487704373058859111398604736996613629726934574631400055322385363646070400143161848972074335947439834777241941656472234318281795893901481250057701023720026525804212909681371504045534047496120689511569625267492113766424279657192990222089438250617902520926366182386345087621043412280393236313965839757421366252230380644693410315035246741518801442213249450068015538758651855174869453329956121780856545651576298006598516467087365402887878786697233343835331712231175193661169506414839323946560042161631892548781449764425810161943588217399646735829765689574212355337486789308786607542463101597331729677517134248907948371039349063098273244881258521307235942525850845136785437325413650990245532266408388281976767983272348175749740756684441325877306474884772908680200386791555183057650721455787767902003884597535691733789094140226274215037408179756339744311291180026308979820904625690443585233552692921286508462458728745679549782844532434781943619295065529830252779462711519876581919892398994987628752184546015865774316658677546746294234172192619396062905264630194429987606900742267151554363915842881757393189749594033049148328579978422252105508353731759306031512196282853877185508509187233158017181623357603143430543111372019169574783181665243468243853635745532393122749393013489174173196897019060708801947584949032564687166462144008032437358960285185674642752830049339419024001653505356008243708563048182588552466750493851342735792135252526466848646952966831187944100560630212008340802083072822772947238562503493229857230830700444613043048905698900594501403021523021668716704 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4110101220250368788420993913980494412556534884811319635955985363261285182843735192482244556624338539825757316346947803787952447478656841098158101097130480671626147517131263129223758641730322692435232165888003193946376810994789820123649109053125761433275353743706159462149379352004052121593594212600014044543611764040103213897543443414824985062203696100713145339702357441486835377031334676182866147212277054696378133743948832972607575767192934810557848222977176596299833545113252120490635541634948668464951028688719169775782280965340533285799518482950342238914594618212046091618713119197506287344888758541338801362502518018094345134142500459481683602189002821001975064461938964823215544193926996137597703411380780730726813490552142865646466425763831275257018175838379704796850670885257170173423862125221977015629978968164788071224729255069494202513540411069020954533038186611495756952459637572306293642759010948182076757697576466705023397121901044809664460675344247326744304302481302202986510670465079467678893612848242095555711763705310646677232653298226147515856543065352467773896715430434865530904311090923692956364087636078562067142250302883136516119838949742158880356905004007416264066794953684428893429801407101103835031824248330033385625712543764400932295495433067910894262239965559031729459372442658121585705417292502571403490578146215319329131897756615233652270753497983058721271813382594040692518313934251918629650653859764238364434148272998749767547452335782461180246361623201441263819351238967178817892854153495359950685839544594525600464244854922488850418842756531359924126172218586470261180802231858085144895425926520078323384453818589334651379941792452436924512644940223484939844019397216072712278605961753897282430229418131749747901676013363854907147252894231637426696916638875720618024438699435351218286794329556597596259574618727622528659145727696046099965285794643962867929860843430567816799087708800364819605992226554855641959783928235021258341920652557872443409019213549159233962920201000606171263108546343491631178873232374222798358730052224621158488869196389212486514337291920845962236611900520819879593639697068389505728691195822407103972042417366982756951890715950843125900604472507114653998422893674216427611739811301777421081182491463820855967425902013806065545916506462603827552232837430303233019938189432929367392900128509149551789358356014761874868433275786724796273651210915436301079720172090592587856284006180565148154594751896732260617514959688879940855886370487363955323014026094947452845766630523000841996308409360948135287078493191628615122329188555949095807978099447516366730375179316984177904683888736379554975910237437635239831396849398701790463751897361009530142247799946431597846142849909205961003304077175448089307001245638977777049871698267813769399124452832933306419012156747791578231524042599885241137635780292812109951459752119589198162961646706505301219162759866602764880472886745323431126537096045498033369303516102 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2545140267027035212280047179274934108605821698333034754556317909556669352587165167442951605029367107646864772109976027503262856656919809778921876598841822429659038899154454871794361830769636871940438506969550053397638020842390198419796749736949330847054353494351157317962956857110734829150319016430268166520305780759031613994836516076091281646199665658756220655467616660495420228635086042148615785268690418824406939524225741111000965928845551090893065612044755545785568307019410459280388674389678329676386007943322713295370697225764237883222987054988541174321307578297893432008041351600552039758159904609386805812527675254480922116873436267068426368566234486161268137767914169904954352433042502903168182015074390938081638400766929802728203746672634585179961770803216409240787693446007845421993167277291526346652540552635589997236899061347428404229562322005379445170836684011398008788253159608094598034747287292103735020449033808057951147484334030964830988436398154650278404164507886306423657917185996813716340143251346985020969806981186915901730957775159171925481982614615077782472080706828189263324748813502409972842267044152218257931204528603250623454891814126875547467210764295448975206327891178366693456249440237244045786385180970746729042644136009617075896182189983326102271716233620702407580816008109321343700057028561263737290030382524845907519691537558817938713927850417303142748021797463792766817737298856098092126223197943152477813971879438211651316532812728421857212498168423431706984480580119289989756148671027276790330187381276830652344772083643917452894216452454470641963916051867861406459695081354543002866548406402625479489294470292530089072579680494265885935960525535184370615489603121977250260434367927695385398495725007924033641605664801125760121999581213473229132302067884573054926695958023149384431718537332317358984463154842080327568586485324895269636419763798386022103009964213008265918096603704182378291006493578278731175073923795663664807132254745073027925747083953950158254719493620994357847129648689038478427149765103900568255860522777902160030792547822513227927598874667926635088788823632228249177260087897791277239745909096962062737895319986510072232512916127170191275188402583561351650148989866524778398580774834423447970508553956436710488761262025297380081028461755239467026677641487300805934898822163837237267186680177740594836086185922322931950191113700306424102849488719910559613083856305877992132146807142214287256055594247723165001564713432121059280969599182064400781000910559996080181914965553280051163808800092996078892279556227070982850073710754703915004389808649635206181795410107317688753732882381459855233339408839754273512866586334472660054615105793192684447971939055797904416410109757996518942237349881504743903092657425915749876373635498487758620947412592202950943375583676678782906438467193193828619430106749909369456757406365953466418764174529566560367367716609603456798498660754406193885269908071535769498719565353 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3336739098994469952221875667208399544090759061080623742894382431801720761549610705762424067773546051900420490820222361215875946672358418835713472043957897552875082260520275024163786971931961791627983232945017516524093400724679360855061337322923873859072533608993449864102717006388743736764764477390988491209275708299657700716261335202801931391012589108372461303009196562328503604044948217047215612793562571871403361971164414887989848293903800632338855776098759904157271992540036578424833691527557391271123173200178328873889629124735994424619572670675540577767943682046466236725958673113019965968329527247777385188069179655601287624509245462278955727158007676449248491619770676632423147976287190407326479576155665830496167147898868926943446680525068250184950655824124039071929797509945130130852574232903658780777571910323128836614593763425812162664922304671675165282151444841419588852842389724927253856239739100027812705642735606303592673367505741874488386856927802074512763884969399253746178019329180328211251233852983662220809506262599618696190465386198495782416456621407433033808536580884409923265017382308316114342448346691433741984394752784250741374127311090803447973056153835950376173189975173288023118287610880339119171117050208443145439273882014734720473780697844612138516789070897311542531762718533980619721835464752350902396166173662270441731672754304721767565394638232958410187054075900664343028079061830039925436562117593390546989443759179972080890516706587720516782516996083815650071061743803618067291414578903988511141160919270852011138213310915873103933820200491299491866415840699033097276680073236339014124763027865272585737979675720427203763613505029496311861343457767760735140537038570972126021971509909080274462699186008656389333482835499436202100077282856729355783431508221697961408176804629628919603750523455446560901513706989830820143543176613006469712689617694753865185879385256354209138665425647743811624710569576986687644859009027372833780787100643390380605277393546947781394015129052389853858596097215536205399634057881097046865986623195036346402127516397897724444781502614198770127826965481447765898882102373866357278262937815039176110889724645438214908050954682799193585636736825355597152413478460539084102768300568122503443560101752650210429816033177858359686603908011404586287748377397283350747643656860245904734517252311647412763502458720174748546436269801766513790082579392806807416031000908529157018621383154460729164117018235993723764127884878536568148435542312992757467810355742762622641957108599880854184603083851834337212536951750438796959776829472452612699516435461927845584176512080581614344931595342171373171354832282213210688091571454752935429324200574008814607023017994431449356258170001688095497937194702505886335759315831677594286356182450113494745378380437501487189906181632043165591666821941597948466404364532199626610026604536198369366232600451643998679272770097488410310337749245832029664459460597427778864720215498 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2045162004987651931282284172994709871262777569862833041773185369186507679854472930481764024043192824941251275191381371787044167927521923824464974300814692335088995512828187539758997861246134022590961023998598554820813335645384188798853052833842736529233815783998855968607737187808725712411412064256949031335719181181102679031263091858678360745939491725914817897326191883447203222631201841051487525614021881863687702150626794652108693698480697025008916244566739557978340772023807233725060717651207555369146353000857185673934750316057020004000425756541884066061795902673365130656114052474144554819431671986570771682822045595359779984517909771524757060123581667019843967957631285169395370734352060490951418072330485302520360422946201641492908464062843103638483565819949329428534659978953744963755450404953104522668793575821446373161781409178997760871335521954524370423558649293856300027830388212632925915058876762507420178502054355864308872879162932207698120432775714962678146200391075308517028506877143183107939311369849457217426960988123734490752647472867469830704754915476680466839764766478795438465734903085105715705549185025812892403561482130230161744648351733582283532444758216351205972639745411499748649125335152391739880017804303359033747768039689292452066310153056760823394527865952129639014054063939421270735905099587962739719339961816659003398225876649221241656910476388710976114326970269796110412444949323495177566171934004438934896773039166084066651030276775934673044811911650369904547021983905132888914180702725183719077805144078251682191412011043780163803254164235622081226447929618726521696370159755681734470437634626296828053726886967660398609903027617309395158986842845262314999420807214314415563302171192383354263202288808485984336554822583849277151598112502267338034010974832509555149819765265607837903051204741737170321832724746914996603166921444760043818427725014912156001693341475582971447048928387845425618448019712272683592630278641395035501736829107051336149545798784102121066630421030855207995856735314302067859894793228398849784239219279518690019838121117402475545110949434446023467515563105954412051155347958266780893296589474909888235674060418557053642319431978505606379676233254947133946104059024602898584153768636450345464045679145825726247170005641170520287164128071535229500021849817395621230718585246181761516160545016440407430398536094835022317113628099882659006644739389315496796245815808295087544346677076967395599132100103366432988030836703075832556242261858024936176209618188849603504562562459722209851742536800900312360386013316701119516860842723582203484909546177447370252910619974815622612273810195190218546522113078726888639670973294412777009902908499643669493841744298647185053639282961654393193444095240068211481037770969390598439036434921684792983937367168005499699576911855000565808605866565807057469319296060136394095155150096671316700551725951853635762545470687998896978226817307992491176543014048823820932074711502 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2940977942409642177950351162218621979029561256709602559353507751269001324440583456527045299545615248599574276313192742854486260878189310701013477171679725505622696329168846476744437685798257077069323455302645349859748644815216162368523543596932930430813022451396316647514433165252876437119994797625445519097182435689088824303790762864838385490329848717859795139125996966477345979292367677146118115079130217337456334927653834573272096027795888805391367871175866378537607905605221501640794637734976749784529084442393859432777284306532790714791289658308240262194331802202122925850348358581946622403411438880112725676829880789204647525804172645317522612311550690076555279077046835504930101084771303399468421848595942881948137429397178049892433931182102739999700246466918327691532578083969466442286465748865659116020191615663301234237901218106143406058526281218776076005308739656341352636441917097576980326198093702833840401745870827136459289512387597280983049840631130126892437760987480451954023176485854037213884013637400576730859378827099051317647605151406277875283022358337660865801245174527445964625813247193584108612303485496962138395910507968933809810733636134009191413301987863892080025463909322329964516185146213592587490444562374107815002008430884761709041855604621269891030533625739699315873987736714153246049501413849217004016754223450180932467489111033115767214258568886965659359775382005796357848091832249177918677720248150151379802501456745406750708475216219510971325616574844369838319043582928528974771986178928928154787185679267313418944822345460584862355916609144962819281002320241790871691388552699734652706732956894577347018048959109499573283610705550271525660385986501086028702634990687702264019382668682613494668647139068979140463496048178524287195924665911474664991967142225754902548432696368086417852931524038287084378193397307591649585420388377917929685699187753497468562407356335766465008741180986618945905511266965138302137537974101793477263980323174119104015259658327142405177441359995919646420721934001845294242113280285977531840526789022923114964971954020461640773794905245891139068690455689575092600739381156310216172123396422740734237303582408266589047741210924398542646872049740210448928590512786334993272929393281490175663512151276658503885892901327355737460391853550739002343569828055440208253608423396254659497033937493639975753035862692015429213739122564936055611345534658008993969155170546354302534090412656515273168527095394641472982923695630942383317947043811004769168776757082304708900131579857719761310483078177976538379495212346940277804579983319933354912929255671685090372580735959282367356414741287019523136836364109093533188067939338859801113882570729280418223321467055258362388151876693385785823434302937694726509282926558362135010282261144961604573780952696352374474829483564883582482801074303233096808958501192513057309135684509744492678327985484294858279562133297467180205023951018757474181523820185956490377078830616 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9165277370083215189186261046845193346079558532006405155919912582632616548999432239044925448630014663446392305336810120273597659668263615059280547094216844979264369096157660468333058637112410651129051113605510047141746738048806387625774635919735584639168205169859603701245003839401394140627721214720253071561456618544666627830809331528508213629609574818962395061742691957563887372384332253043798019167701686957925823587939191187625515323903919370204927802643600460884984047554946218967400410904664647556213861061858908916820311347978070264178370233583350960635960284496520905021146515560699539246711129781678060885443291736449958371568089833725207783674045892720441060649141390321149613347288236833505161025644180698508248532451406835289179434819575838424382387653328151093224091854944416201655959028591789544684164000948328989797555034401057241662148201555732071281100319571332050721870450015033064535496106997982731177792889750914192564053888326548930365684739875540899200742582209863766009482661380465556363722892765943007043170561228679421731440309371219294932024010459957719647795681395186509665717596731097481767004745267748348299035811162822508831013664449053046656043663867214010796122404326641256375124023151279773962023626997106535644162643403383357789956636488226177696723794046401858121210496427936815475096037515656077344322225190917694700270529198602369395558636509667986781477986508285333130985968417482836353116885880453625857581665438107481877343396022327129745164445352984068164649668146981204779507074444747566487650940673735778410291269664583017675977132156551902254236205645506666486105309206625719116428723353268589930665870520962657882024903251686779739353035778762385395902207323031951764303994154296864310829955979569345354585255061428058340942516814865706948291814380511515511085278668326730388590356835973270070282385832038843253277683297847718670268090197152694381664003942896011908059338253398262129494736050722575089039211638179629954624655282747125295700359788676172790882866887573802247068305173525353306830524848230030654087207334119125689395467507028134813707860657322009949770675395366977899807743866078761464723787129243777090834989000557762345104629884869034776017039228680521758463564837873075439073256787277699260007921939166616962293278439894071227873576866106240840912541672887247803448583667794963318554065831797028950155490911821153807742095734959841560777431698600387960901338646138435549074693101212405481628523972533605787475068086408975599535099787802700919442135346890611100695794731399826256730825826756652588528102325449965389412656309710903899107187896114373808825413081527712983470206914641034247176351762863448836100994852765963475659677778879240124350177426718484981310520695106834436372205207733305142171005544457695367378027580204835758618929081854344175553716306336637464546809816559707392776778963416507517455437990510813388322359413788396293356236164123206512353127667838684033670897696004837080635037630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[102160386140552442319828813552057176923121777612311125680002992245130522390359740003347540223902426036185516364045752080235058929140937588332286264716707816048988673070154605393162709466276290436821031199269038168230484926945759390100250299811081931268539631260012593421365854048508058974386759493444804382619188871575023614787594835225587911974296401504660244895606860094474280485007861453627475714714873432685732845725772807744742442838833203694625726455309184007667302173519730845711036944342945771558049960668166178267753323506555374511834958954050837933511774933548829769865505111687396267062166774032875225362162051745148361722944538345562156562466922500260620857068264293253611164675003064608589919397022875602476565972911225891005683210876073080622057971578613916517840434526670995921245856316163394682378938630822431559569658670979512135994242510441943724105932232540977705010930974905725068397892455604004483625048498260009088010689562554328646697278468709827340238747091979046676405756486781968005071987408805578400957040892044576983773160843114881558816743790107950956617033050113538995852440812255952422479802821427080908294908357026319309905354790825404853490799443605339663599682889830464046717892619341033729714709400378395106736183277866760087322394942139294389921354693339058408750239032868627518029753458059685913200074417573620791207409101740721680378337888616301802617323137694062490797807870723838347838047545995424319559344706386214810621749510761218546061309914061794689706036490939060649288647455240879331392083112266333154582681445400462744065717242415419648434422930473942720311196062166789925332036038898512050890857158913721725654200729102508173354951929371542380128687523793900266267167926827750260596141191476776762704313896086042318019715024797334788954604354898699734131004225131556656396254361464410302672201320788587600786482480200709567083415709168086796913331636085842880538273085808984019240133144222675532855253959852811153604847543140131544158108284636936301993004326947171024729337140305464744185495704219454589610427605632218776571758625845319071211910770457699441858999430405415675823498396738158660407841955130834497875302208539796492635447701622831694839293954934325542048441356926504708915579050074279051708855269007847784509725951993954649152309346966429103616097889387163659029242031310872331571002516631636864655354063656921176195241028828375932526367311788175760981485449725292287580830262465093029657801633114640480409556410633067402601336423971397813779533210874040063004892621061684133624858778717224246723543557445286106802896027458249997683475465984796943311727831396560846763466424725592032182667200695996669662665993589767192192290729201811043667229140999073364234163316463080601648598509883058175935087032136273372961514053818461629374344379342023078025820967466030327614621260718795593311269742516835877409383351878255586971015938434139507675981114960817101601832146240701182690441033096172447089263786 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8838274748134887351794588027042009029181026096869701623986532777870241780779498192282904406460504440805888702773814343066384621467427440266368922262700225959088250013885223950019763079440350145996069660931208609618971508629874952550020884010865710647212790779760883112579703028758545208247030051062580910625221392405926239059795559259103832143094889323608279831984098538358632825330057940040310081827408218811087167406438178681785719118359752421294034674180167662035658714574097462972226034502135848170050219697752544992532799726512162643858207604284810716141812051803196000179769738939586516816015113772069874250225084201067297913323938973524834683579442161656239226024041153651668755627185264363746351540812151891388904986786088334927766163206026423369046550242313208988494762998300663679530911526234526951723510713743478736218944461500108340769451408145752427198386201740077004169066094694771594856377574348062929552381659871374379884926706658957370529047485413281697694567162988229077494480404639090462715476719018541838869435627029029944851111704921434262314721594280309836281544831160285380162099265016675809500633777605553341052230388256379640590889846254729220881096381905130852829501664127441147192147356888749094301573409671639421605426680323636863075467936790409082503013015879101843739537193207845936253982941840380194763745344422318876835041331337038308633559617787641446454770025936647337247357983828578324762062357801671593281658363647253070197509727050081278411374090603425305878850997024433081342876480287282166283811906271318878350617459436650944042202578383195402491244476749651924651582199332192324018638994386486032193680009911065206861373747709112012101548941614650780783542426871774696169942969123470759123887503486817567311516535355268345680429609270224549557913854815502060451424028474065528486344277092699990238494963550723412312746482605297391162553079062180965634735566946008626752830582481950372172989942320316360607950528943702317627757081930250271373043438603125925020266936477650766851190879088415343934692636803935318020532780912818925060515216148229133211524353787411672050951905423216801448546222523540465127647627519301720475485128011610481959980346750779483560248180114926980778023011891625836500687304487877035432394705782313103075401151856174553165291105389495831460274714735810339260004956491832653149522922509477854203904110032516079612214431853776851679366731828134553586054130675894033589550020755242753390555836462933576968868278722909405233689035785277876646264466252482862757391349738940342049490003396175817706055716253744284113233468503937132432787860416229109826001161599609410425616414635790694316102510829373252788098467800520797837500479795060379334073811245685374934091715685963277418675200753827918371501962267621480182552202295851581856888298045409068240523989932550794879921751112429427438143936813772732121808046173292916468420299840892952352627586679474515065127650265466575471619200435150457366862405352 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2687271987646925284185927574079561943971410096873077794881722666084540948513307853876483021632956026557275609926959583513287216755613263378069886128988848897696158165435912659778905909700112334928446316728596005609490009156253554372384269722404538534183288184271372764601490314288311342115892387984685958253660719402557885045671132527398440222926343371379158845162793331012335618887251685072800817803240617255170856908299797099129773219300181700574695163403851685438488503338664818627530867176382320453072734277417343167303312212831352876680956136097290376027387692143653223437078838299983517148176967522649268529865375853632097953116165625074454238049326721822880497562326980069570222023427104832710888829772817306754453810419493763976339892407513098583820502863783178995985793153379915596466386765529805149478970131823149501034221314259901537960857409133697436550264414447772391606432701895397508793112533105781435214228969272138217969081971055277952786660659744363112139663307833458313922415211821389391864252010289502747028755764142422444694619262418630285729357378199850511358637717299740985202944299783405926627200634848571714253470600959947771684517144079524243779430160170136927356207288128626663184497702131626859451343060518901011157102664522490606290958237856906338434359625594786187820419185268884789192724704332814677890039236992817333234387967949041941989924140699754729232444968935213281076517667707849926394433393591373681676146698280483680017908986615894808796466371602487655406297862648163974060157694019189197885033992277332578446465631764296483359354944084950109503624556531125376650419442902696918205932135447545427312472906916546263076651400905801599717725176732065583875136578239796884434922636245423595523253732121039708188066149051746694095654596813204920461094507130927022866176843412524692810968706309441157900195985525324837154193626819282039955787496883376281294195904913369407624501295035959843440689334237905036730363986609390875978141114306426405846635503253093418265178057051917355722925718682619357441453769793550410458510761872876008910065875847113339961025152131963034388692315009192179774835776117983213598449003334451723833452762663350186331370491278772964655926794871188451133276949286905405246476305271211330181410505892721909781725887615262980526425479475872971185604564029764054497216110166579075559064263165147736120069893560188101840634636359624721742130572168800137139833705809949885831648786698958070312455052898482849864918003140321440087117668340398471476113572718213060620054683585385246415555597895412209321054535738099229487723916918020328876656176575165267447885196940077011076639103439235239962708948684116172570846663976616353000828436337533340983841999666306057537753599448245402720465841416738564825418758935135729917656144452373344586544028478609214118219327089415195177873740499656530681412837638845548560594479325579621111764089480170827449602031700795716051905074419315884281950455937191186465634094944 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8298561402286829592855331168366328409205908091653319682844248754774681842470747129350153564862456555264208490103449419911172338509982513360544208084976896710445301967396029875248251631696262000229830696485848148547541675827514199874038631143588512194352135174929620715047039275949069422223516753443639587972722571881644799244380584840699968438114447780821523571079861381668863002434603271950843380307484095766236922435265114353633167442754467237618569709888754349884855569496318823878060289177990625663803793917505636301452681774144534589756356883178953464004148800002565194788612631677960703301134176514624695058537487245872427402652652833417919382826815646459784676660250619479507951703932977538452425846467639768490311718620031641852259059770158839273053956851004980027579517329853309571630650849331153358961370116831521973978527795852044343248449630404933216558462054600000717163900182699775351032558882551336001989109483345137890626030294478408455566374499133796821503314604945993213114637969563682207868492487989112083690161009460385060858630900097271625084658782872643594209658000434636604222411128658396370548385408444475686463126959999153203181441755091527490710697119070265408614537410117762210584231600859651875087909356016613667503668311621523397452085893810754315370593856745968213898222609989293487529353397396560852959854571230462478770382966221551586305982110755640802004219618397965596804878542557112220837157167807853821551803457233757827907972911169455556707531351711557969271048885452306619521708881356960575121791450051056515000546522775069706232159185821814305594208699643178036610391555339682398126371358534410354430362674726900141738373371836140675266619361920051241495426949618697584158755724531587276690673247694486814364126097346823123652267766871201911773252696796361867914378809626884637666890682055466356198594870816977209400091386791346723625123445198997218790731306647900068031508941314813954368078468048632273771661849411119231368560443158806622875558229651851785577336032064842286278991734631063726491575984584713433856560084873363012218678253772207584479716515995462642453279954823720005349757848822913325358216551521979932662622483353046089792248830092935533458524555347071007953809127846589240136882039944374951795519253702643393703461564621507279762757544039689119554694268187309882601257187282310127659771813803456205017313870009139245103589819223447612538315412155943053807491373883525297785036321277978575954902257360927956142139955115056340709942454768413338024273555916089548162583282242655944737706664125631763514881243060633207364359854734867070402946658050720926347776438382064913726973751468200872726770049320396359866405560479535976859497527358839183827672573166064920551643707608025427236301444588307391078985134643213639052415657012161284801467389334893451271832832889024482992347201760356343347595571993588159237720737742684051182694547983255595799111354485801406626779904806851403967251408336302524003068583457 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4475374070374360509836446974742825453667938290650218047636303646361219710530755268577631862158854404987845375448559840195962001586186668566550658271963225425898160688508877635055105291983961681919793195158853507674776336851424991468604404348196379537322904013202777410450052238974745242233626183657540628829244600031166672420587262169215237355572315510057919562938530487711433923758021543101292087916851093370459187892675712559565054339072874766810790066228405000830811466190942034798986650436326523359123293327175574130322536624872205108630545100235888850619194934832208948812464833051363837823317427207887432053987491604573292314931342248404149823648717262833056604699550573189479488054961169090277127701334902981482166205870058026781774549774631366154223772368658635063677136759625007940516531629646974858791336805689967494232975102175652462076287521038833807503216869382983553832298862741611107244207713683592597228536072999458070723114780628857462502125542488260974417211815905075757252092284425916813020051220922579659922109958337350219764102556993772082608466169296656108371230432230781123713503829616123521809001065382648822622417240077257475474516204824765344352003049751651162699734739582219597780043696738762138237478272030689015605905852754102587344712725329578782212539203147032579938790848313002956377627499649460107749233762583024660138636543741238717015771442221300969235856407205585944469561845778115675426383484182364806001192725152766531128810221612051290959761123192165132580145959888168514522511759731906356512202897303861528401638705590561570537984946265971475952388952659882382764994589851409446843146343713377055171457614549734471373235876898882419549214273784253283829370531599456573902790779085894010044065210379647773773971717581512078059236059488883988395477943053302283711247202883179425788419674281939089004370827749199573726537434702478659550733119333916362734254665701094721959923548786287906941107967467952475551072945121704342270872371080202456148803452751605327866152120132468672985480045443823499196726133076029316060633095795381406034729826972402871762478844255664650164806574813437949457875959799367725930012907157553207738674868551132177701450244970699816483690805421069932385523233183928828018359814215103162122802144416119928795197934376513975447064273690713379144943411370261497336043171690054354471589425906352999966642903458570698049585677436182286281067329756434020881656288460497038505544782270252045293789938570826080614815390613300294571630963894437933281528117282760250766352146343437909091284149315767680509238312765047510982234422532098777059102888856159879811308853883847643493410319432425677722840005697151839755992968832222233709099924107754474582043510585403415562364363155108356771083244833848857924055301029752149636906116417886470771760360999957772807260288578011773454078247208579108959331462924303361594563857573586231709735853026885228979738960385449460631319047987278859914442941153604541725410654213 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5131267398172508765850208707798216155206760844151739002711831548925768255448645578000834641208883927817636927309144418516104112131305654675440089599204933020260910856021847041804916579434189501084401676457999072376694349553282379575827476483521612340743403128258623081607940787579099001544657738506343538775780905633130307460287305492094744280392008557448832798096812626103786644176024203337089865117322123655913438774856549125750789035282001847096033937137828215955419350932170539945696461765086632802840660924201810574868667258348823980105645113418554020556971677939032254982194988808047786562168922854823376275070426401377879052326494171572405649301189601047421396228753119840258930340302145540823247660531310279882195981450775522391193678693065839736229435333340630349979348457164146365136727587868011622511967458130559977513724881388534104965955250552979322999906520753929822927480164838830612618868075523494546091901647984727045540551173324564912126414688162558120424796782727498112618263000860399182147072210511073944795223325142686543699159625870755020466592580029674832719158441334788549550130104997762694202287407064171794729239963932747379276202873995277217077995684155079513085709960458573590293135586207082143962102724807812519042628791451350327356518649071802290919883106159173691660941605966783585161987497190560564996785177243519422397441262967660589033473960248232594829276953895056403670028727545623811500043749889750063870627731721197363513950799054050906004828833927917874266321577096169236005757650950464527580451861099743561976601477269708389667212772821420086319727205091075537179914813063040361671175124203491863883781933435349387852433204151032065113134760882910120879473610675895185601726155824417164764104931539423823248764749243407131739592189648497701120661851030496657316924256389664777247034605129945785820846518663046197180956640417104006333010827008055877853714128900143409443455849931349252145051272183072286222101835714906868832262865742246790534760510477597556712291854849229077460489793265174981708959342976427329339499791643997835000869268046716007094149654252044257429565490645290345510531298879824372679709575222439735578437076665645191059627024398869805677034850538199358681090280303819950279607534020682654733145482645101159251809033218932976549536097376903444394484878358286103832838397054046629197760609625744258148678370216698768644900235935309375672360298771591693381028549346053476189826601927209577092214822907321707536251215179698767195394768559466058922057117697411645677221915074899268720822626004880757275159004013928979414155745878216873615150547641953111605799432516901010675412624729748010088116848091450331932657340365482769932000146605859696983302388071283210714386599002231844884645760931909068999857266976444618296680374531411732790465291641077428078686483206655193540502819408958081625855925535077408270214528190318284232648510181724603143456163097709378850524045443145110842952003675714505217107784732 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7464266015947353821707786720717479176428809566803724625858642756459364546553321877526475093840665472648484170523480318991756578637560335618792760196847744080733910143053832422568167278077654842388504142872970917299732814565780833262444835032778300805581944659705471211709648715589950829760927062547410889496821337214674455212664568706170238120938082981726832161385222233889921752004160790996374706866888028339141179652379939143769493558675966906006779351672052516941877275758749791627991465092474011959644910006983485745599345988251405017405029095342730574134595637214033111821456223263194898102459124420452161270663135446292416531297150504605669032993513975306010968998729234256852675471627067173609412426108511474869298255793058027942088233182784091924495596451907048902548752406977816242817709612179920706647359353954253648503700297976539433149534280449818418469848462191446750957529817240570418934149806187000841847391863801371027985971938629006470555452295089448449549052058596672691962257966395145489248789717727795179407444926124869230534024901297683549543791786793816988986426357501564457563556873737590959488962334971770497215402276403025546135447553052513725329482651269127227045073938005469004216982592777449595894448033606215259970096724946810635285338560606328119292419348300466025378709304637891771448575913584303137425972056950307676163017254699154953300516983027274631102896672011218934079846770279758164027670045503995616228454158397141020137585777206406488935823794213067834893010957690529293742326478148838925809715347862357864204426382476227151892388195071893394748582276976950926827439136510025070868264010883220070547660636540411998468658019011528054245397475826501909287072637903692358981718127381425484170184288488539218364404296171111754349676328828343028284808686530108961243742184096544865939598640654827492967065386093079610369532723174587010223908116663435864820304242124351137908920914595130175039160007186464900714834332229192376667123734372185937746273806298573084531605076443410251208777008748917809858893888004689298793695672628556452440523804354995929845580840141091167549087937112608321239690485431469120837918872601016826914800277996360133736221135482876512310883364385984333844495321101357550262378547993283423022807371285241416511532340585277017985269886165288634590606646247088188377940945906472345944565368994950749006161738131553634104585307396719445729063768265714250123113920107834829599683426371029368630001629691503232208120384704722279399125221383755397385990210437002920604210777887143397823074918305685090343025990286005261313874288065693245484514525387916825803670620355534736361559726555101133376012589987890557400468927280697701076330664159843192403076414144683559398475877891368838619918559106782504922298837097995530461881726976995905149673038064943419640857455856005996362983504598947248542565727676859153753210910031261993441579665899981455351833446082319676320665509766034109577011021133723731907698060097 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8868665017266117799684728537992030705537987744339632295904653983004683677734866504463039323941743955208408652927398802885798679484000568593267352566235203442220245593572282437523878245529262425276840635368946105842583502926828695719207424072153165158560332739160075694727862086456032672451163265808286190583700143394385958948606519474755878390677281726201115388618014458078859873559363493580079304184750752224801124170781476910625155184118415186366168305811266715569663831820515377428736857370961747045269820791111826825401308277284196757467387543912739391070546758548436028085008458337034242239401069732086881470922162128643308485371005761579176453994222378332668117731255411421350626660396569544969621293073030594243935251755879875810480429630076463502905832385489389559833504392048158293523421186182887087756558854806095608486952900417605510658024605306797763005651684253057555978439695974663037905830878071814930665627835065455215603372911373544925122909035414681154775055436238241078969519688610008637533112366399534605625787404287289679083856043540889710123074308963928948067198976124071293459322982912107138774398036667881854466605349015191076805774746322125083271450106916557030356946147048220176575549973893477341112044976828291552820090934354970390005525272495336203309355310986429607467842186444622745388352234041393246713607860307540514152703106492363002111176431224078948883404802357145646449113829146289666876696669508176829728316037643259181646212231012299895000841852072176695074222755185655786283109493391790725266758384265146124999896108913198046459256529624681265212402686911754095775068872356287338787921788402247153358387182684572246724674675681887548077139750914997970611726436921302619906158709595949638399179809735285938428153519096884038364466864084537897919486017796247612383579301523358505086940625564362702361495512659449954222203840031784809307442277418198314318862209238703926864281376791004244774246197681760649677266126988433877224456777034460342289096964591506992802410958604873459072094385266845974680092071794551465451139785510889777863384711948039834222990701690022097279991870943962664823397711629335082933630308038415983044740333495232187859492686221268420607213575828984750348961177841019324047349416995742268556122262957325119236301893183750201412926619388116229477736611513954702150436269702824607731210743900101133232228080108989004890672406541467853973190776412855867930210910398204983204814390444896763338311868314479000004922437660242300688626371639407503339607568141867334662090501849488069229818109801480244413362058844246377643351297132810917989126364543489608556236722405932845158950489630362040743834499189876812742627674430596183441657699800666223492882390126619389879843640274317961802311418262866795345007889756239039804669613896715475163357939972572945210592541213186858264660200576291807388798183834917559117307783604046127838535427582609305608890740150228885964101107318847870523558909787717504908575723939 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1533566706966530722842339960168687217920012111593141274639116315737408920025383118576643722396484193855107034285423513449580785320047335638369294579158421590130705897637119676124523421709133927584911619707864546832537137694392267148053481551839978846169138670145380136876508878593857911287430961131695494856162109138432222741333707124139896470031140913985260495569808563366882125137713826208782180851480375881861253153488841624711905419728149531435973417836811941453993020394678490378380341665783968028225901046455159477728957105930209633950377735815575087116209254418999344066581597924958780051923884007939897568417943439913327482821866531012630981304219013621225858463019737292306257555101436919945122445589177423254893694725263626811613384461536199552967304004986887335541955644841985598537128372787089994158902219808350606595806964200544952449813173495143958251449841805814986007539130667394111215540730951025064618942681059256700455129644776482573125186953323257148740995200830596736642084435204631182193629693002607670938224427481995335585875333645451116961624542719355799237791309721301690345772531211863652674666987373027710880163582277622029545472796027422000872638523463262269857305000530162013040218826247514671869472493438760704221672609452118993762311284133430802684182583557883295521170159953091502338449610771517468185813014200514557861589959243288877176860276519722395656083769846962921887959331666176059994425922548221774690386281560105003621791093133244277354878238033311440191952455338227428609514033070940383443584239946135028326446975063728243698990404687943497898355325417891658574466653980336402669214886402297458377324373566100031278045325026245880565452916248616590811102099141093414173399773996246071792228075887362246994360799248390855367328730359301485840690026761272453492182466599271033424835885210430788944851311921497896906403256241993320395667267004660355934354860661679094300003500807374586701477334685621172082451815665770448516696282862071626648319667110976142087056347134971337489135274266149590101419332996811345917552790268648919850509734973161725226174210019944088343042358574963813083665764781201541658139035597802867951184101983774132983489095048508340940936667249628996618484312389834270363064058264484380260183294825801652283701187157043899059437825180710206653483965250935853447708271291528846186291017969565637592240621573507969483394854479801310926329387888203881345664630378905792657730885145312907627272497814400502930698993768722343559405243640190525366506555439752478924354970798774217353675592424651413165928408328111188911582642723819702256872897532363519369885272692247496956003939830399951039355841484180348297296905884993934683958712528463159756534102983773488370375158682306181458772864879727405573606487456486483407273748353793050088251838994061247663586484168125565165427997327106424724441706451592149126319597522380779945510782125794455386117182688575954730535791320953304345622907773421675197868805039 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1378412826098481200620824848128494040609128459427944758029458393316368865450659315855310720363224626401305411698554650326615643006875758826513854778949686470512599726228296293749815635632123374867721897803966928249218953760461708615114528726550278228546442661012579166443349268836706822488014615014579668693606122631280776962421047312794524682846908292961639736239111271072828891690189874731698818980526714081748132872058367115995481800947049254582756121340771697263493659642635070440299086396924025035837587747928606355480164091140968421356505426553644842089035095224864025745826225727231591426167195382594986039912652391482031705224903964120736180811557551531127788963331896464363768744455888398482366266656054713655946175045843265811066017741955682880195472130864058592571047844567154629960299462638996457209250414756693710131132023715146912360287288571495533403830390076109396346143635779142851418514063708468722434436724629997076413411331528133016507889996848036860888517772405788524385367369944495894322952898140193620561459214770976011726920702859141784584598740897507771695360546860746021240939274021458347935318657654629950916351957649764608406561430295564290323492336398801428472949735679932072585731363831313521737404973349436241729050212059609247820404387168669857548168175041775183005306442616255905755892135784068064883151277716345521601867766233453666882904856066347182327176457044244655488450384067883674117489859348340333332800326231080293546745586265481052459447369101046205888468172573316036019415317994472230674714071017077191772917930181790622349614751277721118082681407814965651345775857890944002287935875866567994754408170080000481885214672843551510630574635909040317661368747184734470629187826084939045591349223813907727409693684695043755639331249980103151118552843255154272983771719120947083779846909781783976374335477986676929468268815800699212404094777492590542064490547253094279780526744200554982429779446354656028607899656675316040244353014065972252609813122207894356391163882056485248618399786907846647074364891856487848616792258248333143424872814291937867866472365753480031570886373837693418852604805108599058565339519868517852410794795023689542682404180273603174772167966986378037153923581228951627052464531945657850595486472411231959831404639607156799793275749621019397235096056579079969067670269853356499871860174178537640799426720472472180956678222840338764622752227813805672366631811541548321116964077138918659809305565222904688898564072276028576028074143529781868816437033285455570319031225443064763907946172337937595730746954491597116533432555607911054857006016572917359390080061089714494216657623399416930321438981405313311473414415215005391126493487857112996919094634505808353072423834341435025575046376199977004708719895204593061405263513069037530860133145457936091295293983309823545546270744412913446921760319523355423176267292182231113727274236161301706371129768855008923076068161667700627527676042052088487904067609203 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3155863416447526185075898887398625319466569358324115215769714305140814225172995625219782964850071806421043042965490864513082909188508525541720572398861914959708377806721861535254881182369050542511618889424934912906964791731437171977173434240081638248705184039229299044566686649427616046419208276127508168671195536126409972019549539263236403192605532676125152065241796509430572377372154939515862115229544169919768504577809069467681534076839267483627347090016818601095061082531042175919156431606629031264501642265597515898056427997924217888036331748301138365104639011997144938662698220741452789641793820304058913269539504554347129574454499587572763147975285944142317616683139051179618886867933277921289576252296834340265654986357710452789061521161682846988052429749671040813209784534360404062738188154779221518944906840274661045317881880118143825593017349672454047663273761255679537816488781893295475645272697730536955864066078548237985723790049345975874031854393480445458498622631483330643478429063868044457976859135177906353669368747189226528968503870444965445779456260829820098265410536290123543568772742051983044147808384845101393123876834693918458513317337925932393292353041799203119391411600591645078046219769214209905515848697476897133136349754331606174305121021597924720835183747224338101942081259685201886166436698464911729641582735355352773424794163413828300333226206311308664309471708317273719098976232653012291500611203847569835202606989868034882791719700371354844059856633409347511369627343465436611542645944468487200364928309833532717661989784373933255818336681367695764604175592883766263155096989408384610271093683337319895546644971400933053826487554587688442510594493160526836930437486424495190830669621764070646319240571986726689258488650051981566299610237962280543115261946130417577325593537103460495243224970270502392157428552971541631992199243376281754617025634411334132831634182348441166601866006919242706102424234358139524348463810328458995764930956539788162294744700446788938116222306622119435468275783338648767984319201622216833766879661374915341173500551497887540186092264692793480774375927527248115289419395410311526063219514070295962561199658154382458353156827696785555582723803420538128973343479606083958486607414880340946989497020084749152447293243446490586983138452871764306734962946421580188309318700034138097120856236799759504966793932329959512217175900711970002172706410919841087976764999852072789633959855400221189288824453976510029494561545698908873326986570655410702557021718747905847035867970157819762633116698966578329468310164536050031377053256349387072230395095902004778289951459370158491235991565504508097064718146159262597473603525477891925921655228455141990037943074271817851532475385173188263964467800223254640320810681216149532519854384846210822891001959926296387487292810110658929072266704607551702616355203739985877350128897094377985799234393407559122308361295234743606826665534815537826991172925435902713751362744911 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6528661529382055915007172369175256417228041851848672926576532601365393759307246929560842583864166388365655227992361319573458777856047939555815232918409517786931217320182152269142731077850131656858866477078907258873309752951019911980360568575022505700283984336567191582352190792741220561596429389938952927128185390060013934351177328317029489421019227975557760494382428731117305302362367430109587307899412520652955171158417100991246447382999459278326128005496187364427218144771504193209862252818056142021268310455930346115569361131876211041561597355033226227204310510007113008545755334473794366141076581094949895417364429251700044874759410173125981637866341269590887777771579414879067797400045438593337069640692851319070312508203828966357964710719727585553367019817148957829134214712992739917292410063675685783574880048687669600649882372533118827557925820190117669896772856635308341046681052098435463044709074360835677411554782859691637691393775880724329635512203758892650113719691282378860440617043959694890552027730182386906117384758608783737885681651581829000920964402679432135675545641322748701924048911877183302499423938239121507238655013036015781786536537111743450828397579774720464038140628941201515795845737149649699626431714953649559635668517068701799208126280089749293023044472752225155350164834488237692642722247111895600214060471148266664191229649320669032565258575130494575525181305383091760355845823544899487613568046644219101596653427457641290146430545238142882643219657837125462116014608068201401530361525715394456873363294426762575721658451379360637701355777538709482959706418694416710463334150783132192615823124496914285232426060079447717251535556606062700310568317615451622478000629762960792824585643256944644206635325620235388001907389838141888834632453296522839916130400584434455232076647493169383611480343706585586921037358776963410065161725356521897818762358735160739468335641756124115559215748916759479239971199909707314241617416066159568349612818855305861897118507638819393097070453734928128112324072314861204056084137901029751257945294097287658942111263815483137929767021416486343526394877195517797453269318859130564028421439409975589552047939508765300182789345787686532429552556808737431151957718456565253564120354460719439415115083359796659548892056581650183979994307237471496470297992372562336257245793502082178695169081024075315110776512235051112891532102494864756632695209377011323514253907437390925703999470448228245386331154189260463356639379684215560104091368807607450551593519508269962090689357638807423042875977216712783797725380319247845136329061500421844491792853904597930106778796140000016895299574343361883417862274480246489420384396733275827851820777638044333391088284666572105506606095753485581173766093483084322996915279410625027493561382088889778339951102979796075464758260064037248987747762041946525990480304589536898570563581098471569876089306121180366122646197333656992943364226487542031629273573761032717010533792145 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7504524907238863393289535270929080340635021928615268859681864571756063984918026672463506782703478087685373839395559744714895588684744524189811709754205558590710016470403830351257431797259388633836006032874501541926085564495747586219688763422035429433567409730976588101639064276423470201515484830161175228645815454822368599105811371729355796978327021521879057295328864307623191805026255180075222216782939440567046790546497579629676749794007333101755895616751537281370496535542159574571891949536608788699190965795756072842490999484668393716963551820150815571827209842146614466046705079043019792402479044418007838684663581663555556923170918162575050054064868025375694614977976477751638909150203782843965714877825370694295023764678101720631688727676206831783554314413128411995708770455734361708772591386864830520986095772141476399567767649606998872518873568651702799649593295447442546634630644252321849731445831732005200162228375152331233702563777274615249331209597639045309353896662054985563460941288403003540099903245086366136458707664308989806871018593290765085428595680298242094319257999700856589440792561626726048141254036918016633573024792507527890475572417394044445802179148591537694996359367848823127572875385724167077430055851281809019282028801890863802502728406689133723232103405196948475472855736721574686246026289576156425865533174237869451972982629995622510279922134858735177800149664852234844701295637132625127060141301610952014985193264502436329193637577094658141897177666866329152438087445851120688155283336353519220659534479703806436342246453036020252715935377461079596754533442102441576057224030290141190290921120673786262163997309353284162048479184089036264119670776070763675060334420081200989935255346036354670238755540594054963786587006605623727699672893262476269069679765473077632928437836109207382007158864006992596253891104682619374770783078527994207382021901566957956984534603003260182395269126247866889363839492323197008382396174108773113254517592338508148061050985867540117731887039478898081659093058965461989252804655631598836883559156252808568169265534904117731919092931463391449223760325087620330092214852091200513154927675929461958733208584182123788343051060326963533281938518275739529123751776358406755502310782804699599434628075130507839715531207249572906942138034042801633165011771535741307069574985869288080833273168927473183319468868363685067502145618771874662081331948199192053353569730477427998636550778258253227149029574083501030338388433430459584496476307643919329343580063441892366272054209682338821723508905264128741316037814723528730890846632818274517278999753128474800027527323945175490071138628978111350129624741181737745712167138815688437800106491434227284686515323991696908052134403687529752327545337688495156487986898436703086862355294301257978497217509258793603923892598787716968266559068870837598849057581645823362790147693989102595876654007153746938134646754873106421732480087540228824408885130336987601656890118454 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5221572884513383065694960621656282635271423299353801403363121821986283314161485017191492882710839622094479219672261819810709922717822424308520663222012108913377917332783324088739661943878607481925645560470052687324995540021751434911887854483352502984931351311524158830265333240226240084616643200275651609619544913139262410648514689326900687662026254317348459103886924485380885455482121880900868290737177388013723928180125656579796901239426625678663153796836701967075642475204257688969110683438455091057660894521187116170817202139837301135786358377445545516616028160829681082640894798410850088252772130663071814917748399347428664592230421771041079431326595372466559272455025194559875809159375425376938868325371816686618387654594057373391746186533563518225440239235370055869021509862962010132137658797734023844035384252040651875901130496336688804548490727084738672986502701384418368506563462808873475487995933572790287869850165806937064185447562727868283395678922632585756119755766104254995324043822365800415184340277101469727957225345780337461702334494831083404069610903984135075510073037673664860683428027573732421632529662416481195953486067693841752565091973945889437394162969190494302911008292105401160718678184812327443849349000239642641355942737900541844819878154151119744754980356955764958113133984525670252471997729235457939701578897848739158343802855925956028335002975904569674840388861400278469893539183785562420424450733498970176410235980275562644491865244506010812432416952563376447150351170279313457236385050472434848783615403960029620708058038239453495593763030078760941682546908043456400236079942941006677002757475395289556818184706656708863850158969614338273605085403957945313240186592980863802640689458345510030088040485884001273872260412483087994848467118178354533690235792799406074883634416342231664780743536235758197411857762024058891589462475896129444285663142907883351324041822498664392009825908048559264306226469699879554051630190532678280423436408645026673816411455237882147493770152000281184913515924438224754382152265449397639508552318916078961338221671743521172156647644560860503514915039119390969447897972960689107218717788404564486457081325357163839702943722485310047749399096421067971864570792944104829372434199755861318667127145672538687379274699622383034265958570065455479753722347966117140888211366683800273549875254581235523790923398838518145205424975952877179992004866507707898226563761844096376645396925763800503040567795365730239046179116892240692566438527460465500144462699114968222366192467408727036668491958543643413622185720818773974594754724306455838152620591481188523859853276128616144945842337191596815862597959331736950189430583505372240070462335262387728136001938634780476503688541852873736336538513095747603420075750713928049013847318516157323799698038743965132863165892884618271537073994844439361307542513676726585824254038504288555890401738168311933142512334496966897468335926280087662710930653139062272030532397110 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4180473866044095181151206235211581351579412591303959628078457542687289892290695562399973782584518018023746180775347478741349900278134762687633328287271816319358944993393632958636610910250032135525864405132621207135061272129663475677568542183931596674906299340267516643118023551482705023729422717188696522398434991772777306081260564982679425741633522566593394139943022930829222607573224657471844037007740901610435854712198970342444271796312362953423702122991332416100400303218662449441301636799141795685043682961752376446130647332894091262161715334923265886275454742976503428375359863936161489213687396246463229350730539777502352434185050199659571610832168244881035253953373056094987115565276787890415058351333435506465652173287420441160483958453975562584438233176257814720607357940211816435517880179422705000137015812425690331019666206034632837601788196477944655626808408450449386306966258526508364163436299572115450335963041201871039661424006663402909316198163349125002572052112210067511478485775141222071138050737182368952761980889791941375961460193022555423194794039103248515465121554393151939300114228792746164248195416889877653882330958937941685762944234258935446546890900028532965414311878530993274517725843966986175180247125790421080775136679111640704687414966687014982982368974241009719422551861145985766208575987399267026040810439947018206798074574681210661670808121851138293110669554439422839556057788606145143203649420711082165174395405713499793333324144177516160919693752713491100477913065665969735232675769538506363036766805639157101854963678493105303666484388664277575036735576050517764575191196594784325729412421156512913183612376798156715502277001204655109214253631171599202779261852156220184438312629629642381089535220532844587250106238413494570267304145355009567593547982667519213394504847776470434242969608684157754872583476058164963740892698250522315601889456439727216460224835221253516321872346776302623226552107018754045223192153385394108463412894166781457287965888584661675537954176784330247192658282566524536998596559240352472777084650381750565479398555798198385505712278113356027163706797091251018188414156378811253674689421941678264644759461948180481311014063233769183662110204807511674715571176837879508701493117363919228666907142202553699870732896311740086482991964398284561174632533364733952913279416471949697660215549346179662147929655035342079837482486058199781401782394718528735964872377581069208200024784572748770793783979296125254331021985349965185305083622537925048336232252863948903213545772200270589252447860393901535255964786280553831146908638017868911102882898953327670276948879901402565513508456163526955156259209869424372008038230021605588126277915733774931780641867456316442283428834432087506203396844580396529520981362282855385311957938522032688512336398799258875759643558338458984102454682605304750191339982360993243157165013954467263408157723421762336489387818035059792756902646735473109470450095024648348762534053250 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3027431098026779076331955903387475626820210966939607318307562233843967860986674537143919957089566974174230656458581236226584987335568331618583071407293833950584317720955982751876528322236620925133363603168434449588862073980033297631472015085993692433068692193863956302358970052543954476176492781642335062231823117021409155361480273616263065702459061935988761362048608175870586211642020782164613362221897515016570865439712420810909240029447409611510353219784086632518002079567078219861749730767506042669967132685739062480317500382191232376381784002803589012917286925992387752965175030659217171001413005587756392747090888168565658332206069014053378766874449715068589637445705753706945347147617048973324953760805293178808318391212339290174056197891155896976230873264054061374606605170325971407395919568816200623718209958402771399304789821739933325098554679519649939433748765381497161881661418606886599825998344500518898694836433737328617323387278682149525083421340521802210716080244543514200903132692116204462343964220074125101821288350014885832926294449860195242808610585489125991456498572248848963863023866904093096679147551752638269617076145781389999546649768414112717291013552055414734957327364568921521058951525786228224217585600550686466617282173100871389953997429031160413270606477954619153179249689199473206697646498993747463546969722672386251835851315602485809125748064434271770460669263315502301120150163222066194717259677415357462100936962333542871669205622211349973630043395648075311829470212411611052742297787071572193097230377709702849802572539778337469422326953612735637363540065801217326500251872018925814144634420428518073684644191432641590528601679925941800682720131707158414900839339365433270168780905379723627551739830501207184859855470317503507765250010360450045749822225176909415132446053141661995940057862344843470957349677941318436710481092489025611792064838781291114172676772611366458068486061105005361701300063537642491060761677936131802685940524168183574544604273716208488017622415340478423296428281072305831211410589612807997743453819424480123573426224113462554416346384524154987526426393964576529758830777490292632631125332956365633631922068233988118745901381400540639488279424180137224880793953652730528707404798275444908898100052833344168124067155316422555060276352880578114116905283066118386871161961054493505249070189056670569354774919734641816264935001521982910520904678504876071094502298670537820634055362536892121137417772172794394897268454014194524575762875239072607295030549035204050986161315137772452672927196994744233820387130277333998216844230216059354207079239783451427051542321824213407626311589587694166656826506523381871845096229667168762669758011103554025539051718032103558091331157833292623770993079747730762956005494461386052414507008645523590274867281376397783061342551269841244929147383432284407164919013375725460164302958308546068575189850607867310159704593948079494209311963715098380767710680401682632074387394076 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8098640603649807301402719355867119957160767486398796589013906161497328481954789699390833883575054335878439230785497738087545974366752317617136950765100513936454764837201121364441398062571223040049523677083633189457022429032318509187707984222647567405169350818423327670626900761492268097770580805709026282200621121634407425998892724198410886411178016430172843051939524484265011524229564451923939756635047022566211303935380143642213443984330854925893978138033208290407350266010704826762712482694360814060091249914726015312476591084310596133001511529399206825297077808182624874689595022001001042671490637841789353052514466596925894254953158920616651796776263875060608915858027263408972969146376964447023263810965325249729227313797649664557271525938617499523416366281716711808819652414047408318319060037823942549883389520134162076803749391945839148678941512833352555459827458572635382143641286981218559643192127869677196860525289378163752344741190196555684974367137700626387917061110767676826149571617857138981213699086703354428341549239593893347607883608614056738846739465694005400022813912263351559346615871876694992257881038855436368205284163657328012981304624926237283078482442918395275129604505598898403993976285337489806792523755462805770195156594746344541626185924986557389316756393338502720791567835824884423813446796099055971173690254999289653051106217060755443597925905685258793444669906187239621496809649373795406030178535557472398106989654033278553607066908454198500717446436046792375948341374079495293186853533047400777611242822608639854227586880992625035295331918507758441489716300170290253550835122675378120802760244914420741578171313327215151816544304833261051812579210583645510578513926805012275649211143363033823282465653683036790206637453689656260316675531516321614426742970962047490008361172971894335803657306940648010965177609906585515083163564335977491124049183458287552602601347008689278377199802339621387003558367300123133684096062337645409427512158954144060329906498417585674039036427143089267356989107833182838638024019659491136665538248984579429711117320847506763394377911435527063043055462188797364823544166190827794881674686900902490703047542536525517334210247736174177177448362595377529153473529712421176181205932910883240730654656785726458160060279591884409805876120545525659519727288643522011530522690339122756775483814220539778916984513800960543149926649882808528356165293265388854432111184870931619401221827591102400598149900034790789302848598931780319114722607704949473529517447005492453418471579687602503238773226201266054895889064645340420128253496309062970632714618224121075421176409360460808897283464967586416699132530579598864515569411184766393422475226371865578487088254486604267423840428096760313524428742064821061535716505302457106734590681529688254366870184889691141056130916148078139659762584027036728160769517669193280980400573353024557128644667254908367912896332919985403524568042019717061867312252954202082484697960780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1709312969703865610199888006450659690831916853789431652990760456945535234477184675132035919115011263429034506927286717196841689668865059833489701732799247641499172310660106365588928688226315134897289782376787900769599014799292243697930558108575087528402654494867766390928194310517196362201054519961374761400226531343289719248626048178246070924751282182810732776772887291234017974916643295732563239776465293743279371878496491100524838923194468291528831559706341641477707563084005250817093014084056840499800490032671297804594380448028551132507483334865792034665661422986378877151454603039754000994286944896367117917442710281325001962514321878587287163762346436578904468464760233968108067436515165493760997231637889688267041890611071854177592706328795533465403675840687610852443345811940391998169233977100166229793067708390905664871976659495563078813746863400604023022764387230998731430040743348229205703645884325155270867831229543638498731824538127066803259363908975489793229361010639918840395471007058836779807389479285638061987842810552610291470149156218980916097970009622315624732629878428941650279676515778028572814580761469686193323784737809758417468490709178400636972146723714105952226665234634445406772506943330239938136198898772412129142492691940898852518428705951327087489644263224769910055447823495264324732870855682694214099300628948542829023717164066532138016363927731285590272526607562638356352040227283750757005749034671432405594133052131667597470147384409570757254504109718840809259700231889487644355368554046120483527330248569473116033679273686117127392032144540444972954636043641185121552683482014333304779730540320470403562355093526217059883698250522236846590819847653593704874845469946445383354764548165761300769786344829753866390721583030449091815933108535804890181465564811107741133657616833777062140850250960868940647473763549805225843762368884504569148019694323448859369461965335941322468678666583590639236181485364246406355983135438005990107106546707950618940873783346538620638626943829025651260751688725613518604878188646734322559641583911067989779867622843115745892053212725398331631449268396918404023078235943131386964235376397132842350709147814041080175631553101224181076524836407990612320355913118473062730570380947845060145697655149205998479698532573087664431138992244112157156822408096323883806801692361327594980910167866993507730650302256755078449933069210090939009235269412967052310794695739068944550740103755404211964302715537896107012445586966076416302655404396494002912388303438505767595208926127993450101155003584827084813436385429402219292937943387474621666622174690355375028310815936191984214441957470718830938696588856442002367242539575005452342303291097085751952911422478264961495613607098640973771561783081034857138400859613771339278083135243077411625533494219744533970774069459264500197053521834228920503143367294295409192822790228424939468807933352641622612624318785137774785616712086742623175881916922261933006950227179 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[489038584625628762431171859045771984849979812220618074484466489340572104532723856815933411822274327990567899506032320074138990188644860739877556319412937483878415705376645090880546666385453686655332993680551320299796003481972492560323362521952014285787339125201944464061290320419243149706216337325697285350872459156653990374948360426930013620971386508797050783907821373807996333537242395561643713173571105735309581331704045152650075978956976667401633525666272736139308101210242036855231047957259421179567217830045723167479076214548730999500735039898265490733636438852914623190233815170668425479446909537692182387219170501117066943593423140959702928718096009603101114987936455013935752260416723137501068847264525110824447735596005120866464673515174916737905370580760492335136560482476097242765312875072901969364551067041998310938254279046765196812848710017281961502935745711789308200008617422423354978050455250597681962496418983226929107178025742991651377008845850811570765658518409508161906327730552017933342354209691259911006584698455730970925627973896295853053941788085194033400288442402284964103694888329488635538008389565472527080802106580641174725556245321058379764129337858283695896842790047431859657527513466071524622260714015716778627438412097402850200272422240896532326545543625648017689895402719567316781078858994037886892288757638506932183053126612971227833023704688056450288802639195615220193037181546991001668564883303412916901016186085013707028380219359094469825542798296053273176850916875053525246749270886280173308949247346247248563842226483844024247601559690338521741968601075818675430308548532645536504184173406300861170895708378265934339427900243722111040617609765372519699129059291380094624739684517621489199207374447303837280329112612013309372265196783591406604532599046589094173927238400108080543345217986625483662185322862767999415055994176120867245024910818581231737925135325704506731025585183258229986424886553127057045467526719335090191147025443461612406464830690176240319368981691637218147454090351774681006531598519453688822250185819156389672244367961383039038984676467386832235248631543416795528212562694681266268108215168620057638548531922362742510460772016204799495529828606391004679812240161264456464468981912116354098164146609355390938128487582605852637439196682833214529606549772944890638840767347871232972784268434162588743294132523736486331294654261899166682544119785899070383895323117590888843476828700142531745678710333575498258409436714987901631729595472426061869207638271211491852364776073758904511058786101235027076363180654951631799577663123970761449648765866382362315399451844221758721058345706181047461650981751613601719187452184367549327507903266042288689730480646706385723560044302217020615815888055740583254679618332282240387746381269758167948632047654798324023257627183852785505848565230365729679109939238190478244189677092886994031284999225102216340245329988992251980170410680155838574176438486622706599408218959 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7040757278532491808081708711261400761857778476848639330478361308511445037305554233792175006194471932376732564271819834965638965255739610337540645812978492532632254378225865959816054023070341686972533016427583706399688329765892911409336021271623627087868373257762637023135601773748546120650005824407914427086870477432309426937859785615187511177121467996211679881086176490848450127971459583921023831104651763626339723381859448240687846638696573981847548673822611339703613410527732864135984015131042369800764637672663391802637947633235224997662825691890979427555185189073212462999412193879999197813679998704275001146051479942752711263991781501389831900598488476009855134545955406541227915135278104870936993392959356810492144318815973987258612329491449487517594350565099615756741194722942089524018009713082282843356969343997167085356898572283900952204572549181310284952447503274584714056632176006289677497127945531022911779740112637751332589317591027153291727690874989133731273231388511052966571862537828116699076362248705884504353542354744123489034020375951283142574825848803753353275682777188076090682232287748517241348840154953879140218263580112517990317834365815713585595287333405723723440659679812595157916042384806456566757680201668225954451061263292850398974764430380799881616145264156995096514625749183085333576519990632907456184712481349273878593352350339901022047436752106222248974581588689128622322197757910114792947017406067347895112070447827116545877780349588627864422829438165160033513780810743133625025914246611274963130696067890685722442254380535499603052593519081265543978053328989812567381265710214698019095376673515826294663358584779892698617862188582301173010826158693892231965452779137101238138927277352869033755783536884180069797214080483424951825375325696119907747875401274157760912617717306997736242668649739234770818418253360717969797372425250301306564016203763576531075708318741013621784951907605771557039656894622546247464752058781550273872687357503126293057293377903846461212592669480509119550180531869826555233142714731665694929409286945579199476148977614319456885906504931898632229174370715761214068927326587426940660833381388778831583985128955999264846054059923723441193430134606168430543083127069858630731002588275200710005492236444368434276242492097365973703515432557539140284193346753768548206456116888237333389455512920514591539476004760922257887288858669140814248034905544817387393621324948754413517323351033723701022824128272276580177178408017014574621459378692327475360654288278897199328119952430443413480217542187644389857026031081746694154935937507957352119030013818923749500295075454171117024055282427875004116916240777908933695136451270496798626338049096829774671797792431758816911570646622856370738078151743368110857683013557250224130448621574119342730704910135487483695291923230786547924818867678334473021817501276007737197208481422096399610236032729563504243937734506515957649417637255960070976628161584108877431661863335 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5343983154468788294452918384202234923369582648790463039027265916538854962789813996603975465517327847899440534457950888361257445840944753677779514196726309421652445711936346133167265504953273740867158984538780318974381638365226549112033813952209394237333922773790493766963189222247684092688796417102114815666702892266006452444543103442435915476234623043512607285819482527576401117550986596486447971399884271664970265820473094028231831094008830397185028443002107117538006818115355480833071170388726496328570244060602404835057070459041375023621900272518570024421368410617718483129643478952675953663919180099549158790125713627873265586660714908545912072825447140678650720545798554123854476630613568249098838713662220888830785267817689257074272553072122705942954158235075086118026143212305129292272959408684402919808617034724156889216783877298423460439381641423975500942891795570842305066603903228610438581203734836364957257859251026127599128515968369928883042734043172925096709457152824858008483054445935451654883243220331959529661559070173122404012567981042137132575018564300779070831897721607030658718194448027538373987965141538788598449803246471160927769203360822331232848293849481067322431907171324434334744393294098415958160161250072059655939388369794205216613624323682407685277626324515461154013778805053231645943836750306746198651996720896354477360476145339590162895795501338879661579652470729211164973213194777753003140464009387644420596169549697233313208319932571757806653235172186535452484996888280274675931719678133041944197415527044954770737081467233866145354737783698722253101070581918773356978877652138062223465551070998953934355056273382333343720761080704382232454623537787836860261900078707379746991192185430808626897292331207664699313673507397568217409142895588037878285395641489974766640025131573490300139284587397636497919798274149056678330122327411441449030046911516565433803376381795398286185939112534572900880871772285823845440970212210969596509247518527576258345581930312709878558074062316688490263969644324830495651367026043168348342460747952821601703232054857116404330911300046453643691539618858466880297234394633178359544936740076809790647683450864998517442598162957611674989620820618020305055220741584144193876004048842108721215580410592466927181022116816721677719323374570882214243217013604969382185267012344644700663815531060668595409136682068579405523483232811071553893269011444595518206600397476523694005510075075508429562780949891599491554984176540541524214310702561460080449081438320484428369995900282581321528132616752106783086280393141387249955819596123846609988709751155011819398338716184850121619394658112446998807204768556561765884230650379305954509747123365756828537265629470490307010866094461585810264660086251211686427436000098296678649563643184592197527206856000383344732601256045836955970366742507303792094972812538430991965221284982667024155518683708270157780179237421625978198723261120603494475912371113286830631185835486 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5261292542447793681021371333566571218545564250379768440902342977427124647255424625340565090776616630120172252846986721842741806615401200416050592124350082257615619081010993380747799879508026784717691441030551911034579738124636010433617626248768093580460015457166258670249294373324164182067886123464239675484055347153344478610568449729675075621039579177634354648249746163919632526454436997152230781628168226544424924720879817546475069162918293237833894470391916293037948736802804057543778014231784071669368681253075282912298346017836632524563469303437294881963852169410081103909383936599644612677863633035151518098462657161043182059759140160081036763092337299391906178021998656305495032922990626606869970903860740697921097873336414762344269001946244984560266796780317798273638216150007595353829292799323620228094946707100608056612338078141854986759062806866887196224164435635945287038624831910480366322581167069063101965133275083586937818127851450222193019106917558993555020676603421449078366679677664030569881247532846763843787290616837457429499007985583167559387542625763883702418547734329456884602314891557593757276925276130158539278441958107875784196671628293877586478523459875758539524365284388664030661000883910610056125548849099984132286441900885086338292268146182818992285261296799686322777643672511802578780035424260900412427139384944931960276940325485696945671374779174726314912345242318520471100397706699038480393189581620190129518833861668967022257812840827936717250283285578424678365524670177901243190556962746807172346422775338896585611471757766251630322914788100631648514712097379706489121143090489729298049022165868261779443205366282406291839468080992453053832682997582841746175518985787908282091354336832496971903815017494582346809239569511595536094848086793936744049068136186139026796441518135863017889320897221497637426074859775351918063051649306667312401925990166357080208723867415030250285644587634966756161083027706413659478112475151338432893472589574879330022185996055120638820419761170336630584334718296168879012953787570993782204810100957144426917432413231048460875944353172763544136539988462807941610769266692701699724846443496774355512850446683038222531596121932602321012040360178348786418614059807706411621531658473165537080620028724215769808318565286221624100096106974298185262714727678625039109097582950990725337068864051504632951999737562999124804790269459743109003213550124364350963556190868755225119544734829173456285362881610574823188750980884114571183313870968335550576689970850254002080258438828964937419539167599084440801737527780714723568851954815936145245741833811811910523614199568414785595096402430355157292331578581546129305166861533437856791696119415242216012342500950168376804109827688056374190600214553505415686405352230417327143203176396092318453724607319465080602362655389761391027158189621503742042567889169715109890051651852741928682024009026055325431764964452259183181914641079482031104730300974673671072341339034 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2042951134528785873191079833015406775951405890437271759610707819535105326415359051677555750368772752904809950779224422295486696258609057933701223381791724543102885928859471700142791311312677261619251126683748142639533065426897982143926702218702624744184608214847306581488552818396399192922213655582693193627585197351551411989425980847360283836007980582804887541136552819246045853149669795628552559473164181616961978240607779722079747183252362135988531581920537862938141330208601411882650076193243052943052509203898304639877917833859630417583285002611842100212003111664740580241147186303884292992706115614073220499101059277420915269408120313245960261351774265047681139483502398095865993893230639052064947847017117232102312253910107053384467845529411471977087216382974189865591517905244366183350999216660421587438997109910768703106553375632180276347078602318237269990717265528545208258521390988001206975221863239980474990525360642218474807500972823682430412677560937626883194628083537584356644037710413412377267797472992246785695098995797975744312493912619078981424542305316810325800783605766798208303732026610921344331569806129452838566618690384580169548950703923693799512333170363943363062246876759381078439503152282243944648376410012646027053715854493198567523496211278899500727379133878370514515882351206118723278734450174995165266692680355508874815709357651319371460038208796134719747710573128586915809409941472419147423254589658108821244087704894738351269695801079825886452550071400579082373251350061612789734780737593190443379597680978343645018310845662114891081970411649108689650659856508280290445238290695698702985265088215615162339389814717097065287401721310358955787927290703777825866630979282950835571126897327979405244048754253012270140848061847188716624222558079174318664551493438835543759187181800750154539671819806240350591768256629432020720626495038860404705560498264377589807412575362206439498040775846442856591698987705981464203558276378176331050130597574229740677093780170242896763780391625994554941510714961596589887001459076338370595680882573166408532380129326877066625586885237268179620415819694495603489770247479481993848656259197522191393779067828383493365298315735843576114540617547238891525607637963387354117784450887100118905239601673760550909121279105660157689795002327291579605238629930625950390745393748914927573935526884644876310379857760014791231840787342239963832638319960616331110159236551469258924779952896451333158881163342971334067090192725297511016992420207482726102992911653458940847564922830279291299266245348621836789378698262732812558377647753247975387264816141856383302663927826485875687018628852872484359128673363228199014395109330208441208165359306197227223322838189689467421128127330552555515118215102558694567793592968307922894114735833479809116408410940557934384088833701576144033543114082766311263608111503320134552991713777421263057185118950588655461250289440147989413845019881911286596520888279753780991590072378 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8652230444708151241535089662612084437747788789104261575243994481419307140765221754744391368082210301082750156446254280157354635237270793423612662971398498285557705579140718632752592421357685263749590063226956484754893085775544718207121622945232536857537396269599751711544093441212527899466876348330641512109651762354597547126773855420110373252682703956178475277026825777684102531959753874722894263806231301929732215076271874474364215180814904752226369814141388979324046380879313452864928293830266444086280082823388154839579286651513963874388140672042707913272832514500319779137879486791611996083761415337707624685350683268472764270807243497450293546059466423571347431771907285700973940791989368899583413450957502262890417411691208652896504171340038429465644840981126843322117526507265936951282237747673223950074930801703348574848057225413442732630956841420081538759736816907470366344685921216310451042987240353559298776952844672974214052245297201927851336934945550480176691879448329228342635014434561995284831388703341434644937419678391698471691980410212279470211114551049605720135623313180508461027357795850877539522730497872390151397682243245131979540683032472847428002753598203434846931713090770660618166465391846842870678132542519902883018379541786941604307652936674146648677346746941405329521485529945486119606904782288176296076997233255610178541176177313044711608614411719386435718996579108128857336660990486249221471029130489506783048958012507602441252853628704396264924401038962858579612845956624832345954728135364706778430750299523556422021231610627842215571014590440547151573902130016978620322425881253906854160476068246280907148193924331661900672090516651855729327360892985493239537868081533084837945884827525065381687941966323576182095091983476925467212079029002689838664705308034322808715688410293203122634217800480335015151063706230202747981519856284576515783449918008813358030462655767343288836522197373326786641539486673888213673704308294538267928121783618512799919295541106642237171311149867756554448988659540028961801350434270933434252222207125287341900593619875589421546928699980753662825929147892944762953762719694345274389521729281315329375616407015131614579602190247801018582472384965257185055167499512755522623899136221892095395537443387909159823433033550564956455334908160009487336003927773840222614650918494343309260946277319148114054802601487000084131314823089364866420018600962768570982763587134989337675439000614452155503763027163435317050261039877067544112959870603302731236417725904707254839952816021031372592844955890608584100580767174484462380281482409668496464983917688692367094659165555635624098610472838522366450196242924898328984812517402760982653858758957874506773728124839985118934202323321873391108424170778172886859997257341598092874321046133210158248415861725114733861366050106322151891851016402831058294822082195567493755372765684724241589827591573983867681754782521775890869072402372189789844547107231135113377981532443 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7021433741146391479331574617778092824599908278570266813858183722153676431242771731870470544989002570264212387728829291929868728934616558580136016723819450834485210059446096054193101063556810920868344319671910956481612630452863973189910538919986538797411684674069610641406964924529712935661068744299546087437834291774370743154646028373573202548810444847570118527612250931091788054856273173829950712788328234145698749646860031059264565007384351738590294712854834652299007963268561416151548776692841664627027679355617250275884176472845345523210749556379696736684554003736122552148033020659018848223447598492545172339355887232758679516412488349181465552168382510518901181339273820517064663354731116788858826027826209617311229767475405949325885496993988860638184713243315697340515950432617954224842255816272712449619973054528956904177496524882687235369954837772764927309256491155984996603327377739412502148842479957594803834033782053731754755534355106166221583093845219777713879387170850630528747789500240456154768256526046406725166604917038048029578864054017935097514047983723588511025731182637544735222062559658964449777227726444137762025971547683247014872755562457473984805759931711803290812546436385919990729826493205177337296480569258744251410203287078187088031324024010285598322911163633567776491723343485881822237634002187401819392969892493458888791803338516190455615868826269393901456291725134624646425714722995132032574383045331374838515166741865539757757665653515312129447000546714181138602181132404048241763227894757556861947265346318380089819164038503614141057990241967759653907044124744748881904058135527588377429409511880792476081123178049478135238768640618184783399141926060104247539591197515984883648790408837073859269068182134035420761939763663753582083950191286800652477315521422847704061710400626255206216858074379165605966727133667216009746424347892194479941304292278939009322172590628392104847482585718171247116218136676486213353074304599125631892661198525295082205356526517545301294931895435986176141082803380951029276887195678119060682218285383595397259846773428206459689855127154995801289084333579370966891246805223250796879343927262333353480554865260438354341412037676334366363405062387739704331197703585896975081596773344799800676846700086189937459461703924533078329291243841070821013598687796430929172163194849133351168944708422955977973845462958047281509511794364437500113486500631519966678592244322321958588235748466178199471368357354653182908628792491713054091690274034203987411833821148521293361645325245699013369227386550704223097162785873536237969937443722612389221204677685364992511633588670527243987951219131546018479434004256043630998658850961091053207385247596948993009369315911064714528487172129558700794158211656889681885877740472873709632005621141155775670179998663687293222001717168970136513591971120136390435604923499329342478781539356872302564026023951257365097623473214169894062902778321748635459862697186108115563746667281 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1777420183261453567285801792237819831805308278536623635717453363743459383756255223913349012032445212154435992865565290828963317940874985404053734267401859251495238758232196424280851319841371110928174359542023576104437663867002666097994178880580239735132535047362394458302366080949340780183924959521051957098188303401954699935532734329238680252778430503736664315682263705346981384621559882317192686593005207205829479908337281572848882160655239606112606669002971531763912456410766532346549992847033695154877492019893084751878779987444320796388212753771030675104536723208717531649802908272808451664214802899107902851803709421883277793352766368546595445292961250781956236091794660185181093696408675722274228830585439823869761296297657277698063193278072650813092497275318881872279006448185463461939844005920754099990825818439452774202070119590665513587108312266912777509106845437299056911910402820092390691430681052907975576649448392384679861925220729712288299641159048027451847184263634664564855995461571638377897038891625583152683937528991511496621250400496445790329865867767420669278079613546362109226502505478778787895421863129986729187451061054233041820229549902618864183868613476177326034131886569165050627104737885947927483850564548754558431602754619453894487022544353240039797048449107804639323307325251876920364222043780879979826545437532150275781795573513912836364208611285663084536024727610754923095351389283515438638245777539005436052327711276751311504533876161773526116170069117387284946544605770162885283488789283151844761774120612801474924039322227836686177238523741576412425455860152449335360850569681642671691943306945281536925738246718223186016336350983518323726690072722065551777160051939116469354264222860194931946285228825960627539315231140621847788407042981650785740459338812622055272703665145921407286047266494531183588406649359085001790670029621943784524642091497844473108901514390810750053443905455333075482936027588505316604650837594087960698616526643377367478243930187289003086349388253419003737283716895155078092038539855522813566461934019255751499840579055790239238928670979861472928764313428885330914994276450155963674227472267866187566978806104850699007513873430691647320884889929817425171321900037314278412699997362065609894580242398840638127370383559960407148848845950263720179686676114517625538713163362655349736243499351078160210778398674337381785524756749246880518020909334598205382487263144259004091102601609415341934807270505662801366923737251259640069166014987877001288212391916400734451238003449559999451925782288964587642662952109621472119346352698921307652800998506639848670164230911668139242551243811576271048507201261910745179916516281617912195633980643409734116627085797764904417554403736402755821971356012467508757964399436234958195088279783497101490975405852957863808668040597751197952528841591737010190384999388866793697280761249701539944979510082143515674953944437753690081433493086912923369440069797096288182023398314 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6507794341088604701110191229634672975695147968528132212918231872940796363750322275054949933684115379040759930607120017392134746605354971244473146669863332600089503942251552131841762755673814603215018447439902088925416702413398961142838894306888030503117345366152131525123475447606020108229218183873247143433148434124336698766594647915611352646183190012092655990510530673997850617082026148684626403628635084677747063802096182956675900594625967698916928167052971453044858015795632993362914679995359195955481134455796686577858641303456697692526014035844879953611181325755333151625661495053076922864078470747736322188413649159304378127476229013822812443897271449805104306835806188528888439269851560087711507150563623758871646415130846269454872689226091393545372988739378778404654876144569428450007591878524554524697822908362334581628303389839505649632169333269638580300273362424178010498721333247349313555055723326844474457424987994494574768710332191559734930915877276248675108561601290353037567857378458280327104640674305181269830506468536940065077219975512488984051274170725307909931078453737128091688000714657712063592344726687364687028873140602396668779157066278761866243932164114328121486407432596744014164542331117688515527380156050988924622103230289383191794485551204377809922661625177016224884319747955364636889247013113714092098783669332976059965076690900366818273865531514733033757573108415432390687149923830475316802031191506513981894722783990085527571358748582087039207248507616718417118847748443545304752301194602810138994483152657074206006351890712016860825052910676037520865931882961620056169706876748515436335803141743948641841048252584206247206785087771296360278081760600967211483180577305856702056970741176413628241210318817497044842504565786241990887580987215218011735054185466223680972427645311890287682258323020619009366708188875548007329708529428267401931065499906288671232188287626448441904996664038966391417244073212588838851064639122553163649652013700633861076532405810319659679526573225183805035953802065507263340767395262971429723523473938618365501939133724525349426534245687503933852633979033191905661252968649282660700522360954977245614749661211458917200092141801150552630946207172980620069906368063917665778913811357654284605232508766209258050021879176945214936119724663754273205123405675276406496528369098739265306159971181910893668861514065547379404370219269256174045066943602734975307040197100059676259826342239202914555524589728369111653177186377412668120371363786713788356112639746287929445199305815963891613901408231989325093172050661258507100737856679276141745521805008790506502287270336347913173521896557052283657679839734251851850796039934857483767058859270366726087635191594209743969254610381854626277107601040995227167186781672139145346322761605779329585861015603749200476155134165372662183208223436437098649826817972690054129599177452080162017290865874557054402366060445403513996025838701129323422780161461047501280115843819 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8722606740086303045675451537191405340028357348069766032851035062153955068192406196813880440407344986522076890484683610376492992832765305609003055388481811723301162615221791124640880666462792436131700026488152180333660515631663818725950340240807710371225725984821981840237675938609013605454503143146695134973261510125853480731640309082828142264148946425153030455468508668251199698513209025533059410507981424557368393699715191710510989266714689635844707904167119686117910011408176984822539265378263135470943883011076846572121723951208271317698378460669291921048212135343906240172989296789887041236310689172870705997066534563242798109589343995734814139632682564865155096684660193786816661459077299092158032350969209911384092698840887651361756221139247407100189898878593608495827263428760405414503154716063714434391556493214076570013399480822217809563097854934727442150701366278760780722961316427636842129236854250197052294604217612327321771308219581302609343160603326679481731446110019425304129838335440096013393682308865798415616466556703513752290897588880919339119408419203383200410918988582419784350129779814575793274007657850314536650405921672830105976453877570850731313041957676846765589999039685657817734774525075407672366122873515463658578066876770863736738602454485220545260241647176411543358936800976864504258442232840137078870284184457477221540321129401828036838179821336660224695246566539524481806656506183859011847646267758268525943877091814935229150761580005519046973069800140756474326618776318386140770526590518208470228722054225431408588253639114740095334773893260138722907643771843095424684720752879710010040782607168293149175541231897692113132766072095053131050599431228022055373596760152850036996303857544172538798502552936188374244991709266817714008680597117991189798189855248513094590466975061000057176515407027752401865076656994190309390905739363837620726894193652934575298849041824727387911054607721792392294053339911590699053172037829730755537190449238975250887712648844145616459539230587585620016794843180415094987717971991117421684674549297826616783279616443546218451887881131650975592445614302200473382267578804952087021516206601478141825695044222747685783810792734343904773385912932474392158937498334686271300663957339806509895852985584845735356235929853267624525621139720097340654661922819794186491069070545058268638598525242176218848917320625852220217161291497692553918842900276060907763912413493994856576423530823419762074591461314993204328460785050112028660186281532543856084452123179221839489691698309277573294733530523687675603856205285625594637325167308201541550293986044449928412673530135325587780753274352182386502797287123405441871938780808790312909199432111337426531448383111965801300827134146046507658366526007077089072458150644160690528866565315861280174237359665496530374547667062995520375626540163611089643577837875693654405002116562668392379978107667314446395709613229031219476825683026026361283432953623780902475252569341 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[674151370137629521836985615644702879479358312310318707218073292015068302361686294726499019428457419251230489488712772451338796788842893657626512763110794976436096417216922750849190966268064538972134563507055480453483815463846765420622053706118809294272807809629173424925248202219064207985837100786286447715188415286608412850670511658285585670661542018399090330765601274655159035240658980895753390093789792873289368145888985662385316748847989471120061454426008021746011639786264202158713830075528553040171738575788532066136999827125048636157377127719844645293032688973899188447358124049460057274066195793530273584826315334142678337811568335722780656933911206939401607823897542450425768764998101973384196660710713716015621618261431242564655586309479921103998833992315043321087730368052059158675001266368436253050231839910165470783968413439577521069650195919110791656887957040401956399086881504093369541960146147620539846435544593115620453886935788351643810730061156724648255803284594464795469365636109232414282868018441357630772139679083703014394702869991648143406353921574236774441989141784938858655644982499405283948982997695696964176123613329711528064127471179633668775154386521352804417762844527911097592315485006659613266931099681797270541497127538486487067173152518037152452736384619035499527715830739490158082242122813145133170583599993919198544286736940289272989223706461956133178369530832383451874450054099371338022692497853188574427097870220635262085918530785780248458861374743316166069565530388519179180101629797213124094538083275925339138303098257342879795332588034915333408992447450631642138725885473211942454397441771374951293248992254388358916765223436910616131202159215134896196727816862405110238781926936138294094601205979983223407691835506523109645698352576995540195271438326872668651882836193442596793216864643238772470760913641440439287055561444507439348286762044680287358664242668008562371160465879323372330522056707967935297067537010503151457188140206128543607843740602418161817995389039723828049085534325232914204834531206729250274978349407516438267620381793185075034752100320162407866108853735181755991044473019817669224856413272869908776949465284551322254874217028494953880797821697370260702478995046586368111399538907773185600758172324113732304732485886359282749650717080275518767941293827606027297941249539663144593339197790598344970368407955434713850854085542527175203698845129839546564141979893694304824125561940218113840872184290668434186391111582300967081815906266448881219915746036407840058194538090900894423473304570328129203789279513905084586528067951184530052046915522894973477073710081890375546709609927737144573098834174982244070221717121097492406528628117342803904519326256734240811476366439511524120529878480022705691181612996764142932478586218927348100641092779344281808342875083368026423266593947573157433908673144258486740399714514549378171255834014837501801762507210660245886703375372570302404949401426257267026805822968 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8139612318656089008497085356480634720051397021190061145899818963747791750643048608419655027127475819317212087913911027645102634531954487281095018282411865560167324143030880111764868277736527200584618854633791610746301429844987923644068165240121828552103636956958095340325498022185356973024430669534367016693876500567038549588903170981564553739234785356650040967154657058583059335014992556503261577919436502420003430220984212924896381075978960478515732045440613033404949633563298860233155902830491924327244982593474927971225045956499862585840859807516460036072090477423451405227501494153530151264754794315942010307564055633914122810237115554932809345052122953849824120253117362994892079704133822381834078641372528924908590359331986020152545925628035383981000033111893157227393736217541575119681860908214314443071782634882518319222262444202308370548058513977376335582444190334918600633993719957159730403778876371621570120411002725546229663818906533704574325794159637377939084208029200887120563586856360637633197284178382433405571518015453190728254232165550512506163981812528323722574118149261928144510021506299635294073668941946057594226640731168662077725481271464105166800795179211228634412028822120788776980324186812096234846489813034175412689586759889864911576040936535530837710499627681279447873354860229078518961659134519165832380068350272695441549209555857233467765017566604409659914989310194592718932914828119359310421197584415331814505499623344039008679487702051068735830893649965450792300309422190509562477612064669116558305270155083406220704575128037945947280850976190034298407785451627806556082344911098853731042282904982212978184886333077986911170461500679349368009616275804046023239483073234997672834282925241895615911033977328630559541559937530916877206202545801341635503123669619028563639970294267546084862568094965380445096927032660785075348795235773655716931121720392000784059465939201482974920939467789322918056800473846983450493593769515359475929517424576005128421865708512016594588732796681066452960271780260097913714795558927070433503386797936383577181910233408382767470743717583706447494749719322691605497922814095528186981484059290488235108672171177357183330455109725358624097234698358217430232184252514420798175268432171923191415386392078662180023298405591599258850490108266092354370013269906662371659500632022749074135429813772846865453742632605033541508216628356140265744330240646095560227869027047713034805635708976240052049917065125998259599577951119742297016622124895963148403476497894364655027029721030954380305205610822897523449928266115376153090894383715035033934374648829814387065789490235432192251972851446328788337583426219488692993080629691548388742230202299105824864228553775539573516928540020779443987595738701123940781670038663460666888780285381299989643971223768751427310150407390995941730810467962800317600635676278387215720408307935078184175339443568729937833186566797827514975584448937493427149054561193446576024797221234 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2904729857634995556206736852482612246298194670484376706330272908794040407587577817792360912158196742383354019471741868172889735623953705490622037870968182659458541603775576616296607436024083630847035064760215454148884489422176736293723603203175854828213494531134632438013208172994351333998447936672400007767494985662417463158280962019232602064426392724200551140993295132879875127254949497201646144886439819218537974455102082442451911098553892598579172082452952024791863771314986059186680202505586398728892543304381439642872172138915749553201276764693396673568373358658129821768529114833492403123612939346298997092696021724759568420161927880512284696052033675688584387820254386873467303247655120135927928663252825747296494957883385841512763118391455694227827651956331420733389778556196998730471915874167083137349202225200620961718501384839550861983935955138388199166172322331053973851561324761741918715096030984659602874093864469812769781053604846938247208002150904855901144025866320338335458937621522028316674998632035707855820781125854600101544492345573762333745319237766381975723355397451811878490209108581984504860714660757914168355244837077786290414923201665752930934857914930484327704469813823795362818391024750881776775414462616862901181508014701904015540675104130232821760276113211447381706908824900208878582765159073509210803208771399500187179021582207400045709364312297774476296115725433530245879098601755065799187072965211828349330169946780399056455619936059892522851559454014495390824357286627357021736626468462494347487946788087976688223132250204659484031019083724235039503036979135504477696827765030111044353698907834231407487215542003530399429073462107557362045561364965251229842161106048722108139449922335587290168073148085529147741621080860186376577095088770803738401225505532712002689651258058569363092072637613699760880834594292111705274728452604512984974174449093157290729672920053188048196056227013737381194075837362539212521005119411307561414348392705906426279358309236182549691333287469057858787925643189791797012773450761615088405353931105592146121049437863122701461015120040054144851235573399177891555755498583768574335790914035965475963640002161018073272510627622935738336852662218782142132606025824940443125940973820957204654227396889503796779989437646915700269415272969044877614436433740261985792622469237177308081187182132843133809419734804972133247310142922335148045932276122810825379201658046717039606306866397856913041447202844620503635586018537645432260253102027012648816298561558596987876567881231466132802717486581086012967156019739595567060429874922348063167662780649312608533709477697704940206791152115238034866359492149731353863682686580428793074919512381691297828529824102285912841006719059337716815889790355770707450686641409679707567450576423930496457385395307925618784500807238032079039270613540112525201308546875409056602594885769871012053839399441414604774121680325738123096193066480918690243262639750731773270182011538 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8499134978618215777252232864485260974264209337580950298092091268034261850743493751629049579547825783755300770194040562633495831587654423971563094538568767272639133696519710986714108344013806361406563448761422850536692850448290374690538385599514420871595448535505856246809623379585888977886688041644110605153915262327598044735842213502397312610476473838191843465610478430074231590880880338268703386745000251676356027061531054118828513764497836179312912749640327989433126100281799944933294641120607601940131210409721587899963882066537861661241114256893959555561879005421584026596162688847355369600368556253023403839988419285005100266664554880961732077025478172329273967446991368905413804474024795209385884287371419438491488060764464407200305085511907370644568794880684222894662586581308132527761928563025984650451760970780373424980540705061693455920481091233156415229141270684112379574044489504785200092785568535921949282922705600673486552276363081710674679749985225752324665194083168966009921609762265807952048179882409655953833215361867018774359009699889066636705536297957191482944534768523624639898185557690940678349114743829469042064563437809668079608589233931453769262926602018817808638213857745834842875165348088425573973356236188499198622257863027909019526024035526484465019419328598084235754305148465682717589786791145494203418968389546956326376171169889515512249299492196732488071572873104992154626025405301889244103407841618825124660741015885268845742243193578448635643974867767908986980190434683511291307292431830142734048222962209003724141793026078997823433446548136794652839123941445380087808623727174592814399286405016994818910312936034595412099303255138591880494752257368940591849081878842415401516101579264487770196374161248067807413584852993389135738076449720720758568984124122268393344757933489710852362900642516473928247862876119017222161359689917519659863865427899348649290560937222034982128480182457553925696884011790560120306185853054170929558927019728547968012438146786147343693529297978254104615331527307124417008771704315297102911477323060653185042816544326303146952738215150689729448407700529308550757601651024784128777963761840586513100813073892545297897140954691988089170511653534425737551014383402670298214778339225087908145423705282030961866476092998740835148982253587590211822358760252213467788475936396012153991835101842417281849200863607257014341738148307002510092999982116287864180657387743457066159466868715860290987279787515049899166316970223852272306550818136582736587021223163647376400089402328176668642499730161214049165307282434068090781144881970061610325172618630968696784402573195294638397292860002124942614637710267321297688514546409713477550019718385607651355133245144149293588867010296856905328258644833616049567420934835410637148719907549287686149731649299061995534873450103129039397878443904762826867336852019504836295152548342856144166366236316392965392613908164359836518225298963646787254562204430060639667985130082 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1157544765036513127636449079812081524767084897138136693505757173087962244006276421717297619212905834884899817103955565871610357447946543646192009537328262283113245801675870531773842672299593068213525184273136790993420904148863070411686612834378069363695064147023134597660907040738194056281474167896637621796529056950611947007325012351783246275701837644637862486314471875998185496107171343213631287657067934328507294182041711757045116905330569042412448477015294491952348626463928756261426229044097229340726233769930713848018501551983210980241263399147626152550644398322773206077782880816567191414893642828884797923591295494546410290724403411909009747544836050011095659768690635182001353334090344546378385260504257177264155011873906745616027720116134594041156698369266583809451794640641248773968170658498465376124847454846548015708675838509682678452988223637666909897640936237235403997175577570810550946133949620268285118279271534687176653354775431802076482527318173938608475378528419849048282048824153699883177842038642696804311995145016825858478612210341641562756722053710947759168190609446656547085146085568899919239476821204878867037426663078377205261387562730752587699696142371961365038673086970630835928978023171932118221705882032614464556918802667108948805106452960511522843581375903085915555025563388002488206612182986870658099615014724394344229336110789673630650257496033510753282777756126597001688533430862060882705825912445888631053387693440104153487553250357803981925567932708046866411566455569820048642333538907354812052306121073294695761300826238474204318868737070995993993790848626376896443410797287757389536704692673301500136481813484990487403962103102489271725009050916302020529470348717762453209957791034840876405876145306464781424464637507955806357192597994223560731234045237268597634629239320846469778800465066123838481595198085081821598464172979644043056333252659119175371447495743926063459459465048050080714573325917733611964981962782899960100088381115459335933008945529586882876551255202500264347263197267857104603358730669219442323700593817984954040517797240657468574105631521652471393412987734517898114834790016025618110208690926647831329896993450516123851413995252005009059612720788745649739088378117617826918979115360210469852197106731753631773851045070307604569615682183556080420399122233410652149267125571206393956912401087957445582895821396372282625041019855658137494695865158065288796267877815897959336439497383479665211263050173541555743928047118929110870957613899799879561517459488614402166947421630837866600989465778521789674417308919711058565841833167299980946579079314115078636175757980653169668307873660367090499528397338209981916325327941712693290313118199689141401533694212806189688102882349718242320510715908883157485792750526814656324911649888971056705412600986918746412125789059889373790306002802809102484666963788055697549930280039312635335489255230164896704671381878602385098729389158628128083449263153809850319001889293 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2834452572754430211588065577527699549851382303524005720173330034372692127748853925848162056266610173561237335079046715826374397341964715969728944310960006297576417378012011734184147308445957241527321225762310722618125753097569489175453858763140893661701501868128448656883760177568830416701748917224731743137555898465961689281338451498145018687189182277948366382178832839542119537523808453380319951421212300284182229197050733861831491404253684206744443060274230199408159464306991608564063607971596490242495788446871842188984228942299016970148919341839504731109980798667996416885293283578116149302797075741651673361852005911342065962271801856991446107865848228641519628800226249979323264912191091644288635877760841818069465237894999821141875593966047423369366636175273855013603477636605949233373206031172968827011956613993258107096541016915469651668307977492881081985022801115709868755117536019013270753560670047647918960503940638070572606497242761591472333042544631954757769437038442828167389327758980412722983343518306872760047816904288342820144517443501107455787055914931294738289678758400784264008989249235396402736635895223024915767709771124321613916944771949017302176070901799222527703153863545208943624539086618501655439243610213959704732864638447206288719319323649372282272576556791933757682985832952819096858556696452132718054870229217800977262725416199718047487781313593030910286479015515837535056015532180946099739257170264062243546630338274998277325277846251794171762084343197548353880939657536481301513057031281943473700119799058028502773901760706642018485611937952493017943397620196113183003911387643220219550532390713822098979235141936932402853010873174451383086059740390714264962736197162433343458042204131607090075662923801118748310259514612423471592279948494555770067476815381164147466931137122766764929571723481609588207990790815640117832490208837026752513797778206876869285857816265272550287152971801869893919277865313371244609688610461285244822015221675768094587646187363550091575996676623584872943473124324998729586834271069672109552727363376722396540099019945772012712596410431961689314061017876100352057748878065715332736894430006272141930381548882084712114988799894650960731140013116956097580286602982900046993368074923150196363993918223343983610471372346566763905594222956809921869622032171220715613178731683804874257787842711646579903550059089166584541564945440770165025595195372013155623899189967136228807781954564717053616575303954950270512653880076011070548958238196005705678364521891711840807889443915118643272343007644439235731114787323048865927858183778158959873880736402455718605187816658719694186564696685163704494248592439433934361084910529828885761127625751085640485098316592206101989807022562825029496863622967461917324199505032154444256035639176143800155300129233100466903574477185642099212092241163150394172516916990118262004782769765962675256236001932906007631416982771955779809963260853313625608841276874701474864129304893 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5156044395884660087001501138970466657736534260256698809950439128923813819538587359984534619172360533202864050937931687551323672720695072965193505386438532178324362706589963474958761252315012927501353112300821587533748554306395988929996838350397302691253951796009752444699734762451338210828973874069746271561421266461779360195426127327089556355476504967960829652841796116274266023993036932236770689713937162259214648696774260278046745964827791789524846796267333742111244750336855183624576792948504907407648283426677806810197284457861337002964522356356388715364164682330708159535414387077658213995350993914477645926439585762604816136451453653446854280011449212615134516750159166384990822042749044029047708561187397505755434270391884431266270990725222988339801348421343518361514875694077042030859225479380495730075907662810940818249934994518116567322425413219802206895054927067519451142015516780936062510510248238273422385780707083991252738301492797077158008947602924916953683183625606539208099894694822674540526341606424107916571576595119664526276436388694403856333885773736498108171330825009080039918872192255483993878250952446373757669452102346089932312141146955230078639880078766077788657738829632791934179385211405512256946802861470347193944320090082446544687460969140546653891326924481240635316984562969438181794493686310648014497032418680080219643622355701199614102909763957607944504310288524563627279941956872866896782077255665716222587046294087658051010132452103272482010301522996630255935271710588993256841539922423252491613341738719018956728116563419762864705874572111199550444751341619949186889371234373979455895786539436151683735439764405745510364950521924723742577531929242865952242634854765479043486010130225303928494570633774714518530428237918416156209696646837702091756109245954427306343796760286878213468035323990314713349414823455192871733945229498488270714215728309866983654668081978680917538487134224216884186611335993057254930601340002433058835530841026381387723432240163549068085573715392839796110904390343183152793932655374273545306618480059274254711439665222432248431714132206187256649546928298093613141901233367141580200178983418932093706235888623297365284993703423705744025996197734788401332699019212616052299727039553865032048968371648652374160141961399937066511798298520605288601219382439987683248986843968405223613081797139417816852109915292218459635903681778083216118970524147842522104146999089392135869307118666025376261308553144097004014022541406661857102184077004327824231460780797005076653813112945211318991096772670858287506328822180353340866411183896890136870903590371508363127052660218683926049102620011401260829543687980522765643098875828202893861551272584664245796433114273305136380886515501527236117611773142222257401965413941172355017115229516385569786240356163908619412364901286811994165949019589572327022093092094670005616540802261055179430925464734089245667092177553637926359024894526597558027945715133607964976776410265 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1851552068464098172925667160445231699075039712793071724538016049841934816885604588097410595804714615824414083489832918387953912042905433332980955644396899886712068023092169346664815895574569831731670399598075697811430140214181059802727190853523926993379347848045842172342309795106335699083081388053145904323974183997837583985376498712890914278961440139678181930488841396359500459512812060114064786139890485188241165479453437557896836505771248522458428575560574431063436260800114569189811314652079834270708260246182079820911329011248241957680509734763176723598478859781462009152784978626729176484503103831169684203974914782111478543266953307731697987819609041212983488053181184809251153839886544017908014910101372487485064778944355814631865343408414351606659142193201340691063744123319834042457977772116527525215607328174588096900294322121152714900184609679479988786509510090194483077639770626809176461721728204665912662304590055522478802413144731214928056457638846089019547074236923653345482548198680541767262749282901817731950207243380286915708670053165668524558821761832192583168422167888253645828589355177986442153824062881485957377397578530566061320244016074096876042179923781694833595934322447495523866754098616961299323820443975450348253176785274522735354208540946274167416645657505682291491050368006336418540223717741036981832951818890792574370480686115409186820955403212021736611418788639303324914136674935905833921213658191427279540113450399956128469408315100655816623015816416755275687183869180225548811166700176987834121793119177259061297982288645669074659018453776226867220156467865855337863247299939801744200789637974894964719092145345115374500679177808560291709591902325110181442673765440142029656505807958634884298193472633654012407913058782495518514744324807408788440688676468984042544846878253288596223834729729982802252775126930745651858677954360137286862125804036223582362808831604278914129836326945329515324653085541354687934421273768198091308540812990548124585683166943291705853630950090859828569059670331498871886881637939557772304014034249392755834908580279448655778621017085490678415216688635272725026209663721211277834487826373867190062753653247380007669421724561297606002816930562172623553095394968269533915338817177869497605746977596458223923054213371484602626481612373742113825297775678430427765056940844326326928882526967054408207269469366962209822387956581340433511624357095635532806498186844719217545752047365673026517914937322330828890770868506281591748694957855424297097088771080401014585924128223736255846600354383533542520236309926155595997594308360334225541900647256848130792552832219497051017878529343960508115747179763911212399076238711631658471903246552216936270138201254022849792233469279930380591890814065075447656265494390238867361122921980374390966836532139300697026803608744041296444278474011664900820170934372897799127544133378262096860930481498793276985339226311453009252075321940610804034139256631802379868938940311 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8964426380930221526727211607740713169085600239119573480751594162607661224753098763695807603783886391337391763171332510278129712623585768400187001075746636537936513300993363870453206981569434761956399423255388881412943512891863168384251180757561489683182415526010483857317442926639360398338063766534835569171518123336384322375899984208026238768490751247838867322293348768567339040321317185109981644321988310950901668265357935855549905407744344714214019310179756161584702297977595173493609743290791166940901371727941335688852035692451832416071839231721949391655829968073704716509290382659844675101063078827596106886309353571896581005081258184042908362559941469610164035610383830524461930784676996701869598652390170449396813340578457676989750800353786748085395243043612306413311776063718613873147651372958487821303517812619840232375543605202909266324539702830346517665571193452329682236701632370568922920392107528632743355887885609196797491805148736082584572390078860822242794845279512727166199816996853022130723450757192957988133334595865751134615294328941360646808442480995319678188390795850381501880789856645030116149312604619699770061959130574516308800328699869144435778611821170674654621033972217915289978482665209781225554107326278366317319645403288316097854811324781630313501387839649156347001136200243963591317063124519559090625259579974495433336404867229135935579438462127764674315477713445461401974616811548619505117396499141973170867855415375032803733019868792303456934194261430321221866648973174661900744732441702613966122789036756346364708153203323670831695371662262562966938741711997369373506423545041241735729453718515961563088636058310619401099103289304913295847553240399624308051663599943491455647531454893536907861698764104083773494005239596722042324810793132453459390076503423078263839879442824073631910343514317184869487481154648031003668241261326625574364485612501687446723541519229933435755040458414976075372232839409131835637500037451292543426421891839581432608184830334213890157321247300677726075632162311951860878437287593885845866446414652705704283941047982207456683247978230528822328857365324291419984146833958789767062347555634323068390918984970955052871816740320522486389990561946355380863645277377298856782387450494795478505560848784500217162229783958918462450966666849468159389261664999854653548653737019385676626344389058719774106834222200910226970020004194706772299548759072060429723095466688089123160959722707530658502996990471631381316825614573834572376972901769758531879910347559723882248631818056642618863844531440104175631950670020438438668011562021955088325787401941279365717177927922356263199698372198049269426059527545599156158208445956651860575432134819431585806364391287031164048113749024715914786920948443743090228633344930781705324074226804236302072509612398077941582143048851504244405214322376151595735659241298240464083109647394618991149964125024020468330556005204925497879112799255373056985866062822657101695593135029 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1472090849387089582931372392959436988963351955045399656111605544879261569725078002865356448832442988327359426948340694537022786762451952363530678211131058547707210084550729769504147664336247360162236663285610817286773770521476318042071226931355374561500004456047393869560431811695794850224938152713633547457765389676692945034349099000012436073403931923409092032346645334591225757676689795812639817338716959889980638920270412193435665647711544800294386779262668138991582582302497097568272055774629836363751179137066550638244403696189114097745900857724340732607265698017186942620078385476261467377865003033718725858177834400869856630465831383526292943289995894303681812721204338724834608988664498565521260732093317546119367334327471840797381875479489972011834083466570226463370975560803851869048031894912876725204090985186787768825259014839702797226276773680719370607021262712569144476215785033945587523593481412260276508249306711958683558296068638109000134014253980748638597890577566160243835958292205406952712286661514771569874566177568923767465036565458890410998373435662315608047065739123767841128047071822645734623819466139876454748878483619682000991041555368859332956760607866655257828848107390619669035926164029112727870317468921016551984345170938286216036819687652096451443528130962139302284599339465555013776501722380768337426203821785966890667562474715658075319087979776115330010362798833699200491389948533423347704960884409023281180929447631229435330806427808490827907915726304270562764870482625411886653803303882992339482620743244192001589457594787118752131771860332306478337972510218873293589806507355877089549365302033977076149068446701722103291871489126534284560582751034270231396240531911138811408002045455889903682197581112247978923765678875842663021948115855176363693389444970940408057231301048984112546297489830169284295905709234298446285122080877960997748600066258252613695321777308474096543500447345029868212369383344276525584285218941906128538201666488890653921346414327482810632344147621622251105966323220314316911698062235940815130202361139134245707325289262117141791429399233617451975076886154566317063262647397726483933639510121054599912143789140735833768469369582069081181944388238997903978640858003657203956029908911381699610073411730609123167236085276776141239354061281107229573009275789945653145259729814883791596414661927525387981803409418190171141548116704392822539970076022181525561711921581340822172786344099488018308527606579927906622673579447624026079748630327642672887352112981476383017198704590149574589551395902939335109947635599508879471162098425576494790123474088712009311380019872180816686530302126509868703723235803664859322323502043121456819259800719575931613602432850606973557290470235260181157845262131587885850734278585697628547073370680282180938390448898198779199671379842242172604435320556401292950259289009764042398366405357441263205296228364175402188568707620319190128334873315027707666611234763790484123489480504 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8582921548430347375811096017471196276916740477128259736662395373975250787636777895954817640931001184669253565976849348619029969503840190438747613278966247515332587584613074962937722232399101992944051454277113067919432178758488628102206639867234923729456019549664186117261000291804237576589913028075725025154393003561339155718809906338247571211987312983261035756166247014129370489698082101640132609888297381496909192632703220613101784115356714782057027816630691361865389658837758952747460246721561744234610683704696197995566226452919885743457204572856343597826729471899124453919961999574842297723919465417196035765986605022666251408163990324742064911402070837170724802619571051158956102117184455041480876299270821142952793590768095920988988511067953348421066370193227829076032572195505670427464006599450473943927069073141257554740126488738632043212478460560119756465986624102545763130880608555450355107531873518652874632261037674752541895937159491823251664359057935525961733091010207923555589943698391044324519787866468668975572236798933616161664336498206405599853125780868106694918448615670608611128795664628310324595703970085486678293024520357449281289237150010218835704866866750005136258051772007837918511356310323397216861692705826847892400099397933674513880834247281643361282814838053430103630474611476626648438974563370045058136575944356864495404642876330209706715321758887675618318998040840184442769066239888310114764652880114776190068994692887949473225602839529434827601487492929468805556418397341718171622732322975475569511123252477581473741532476169104476372654178530853795520801762733620452264808923327029601451035700087167952090041628813308314970930582981661588052788998087405068946857771288029608190004061264104097242410846887444135761841064698705553231961427133764133585601172929500212034282485468513793659506516400203753787866225685919650152772421802406247662282342418674092024167481532796021370573935371932805899592669653377614758531449538177477776646590602279528125724806939696942036911708798861915500726178446945495521376942212035080467848466129200128276119320630755759254808308440261913446548496105537716947552673566921639638480830826258212043084050659793531395509422606420971226904703697238493007211493776395725662628819563955315975861943417372631016419561006412030280403268597112187190577327804572075957773194986715296298099673132268930035950678655330983521420320140463987188517203797255917264887868863008477561475008534645291633228539357891300330183675514814171355877896740690485852077044274889298115732403664410499329012703383258262038396319854055734083198896975234990879368405441091954154722108404781635302315872785117674444466896464793389916959411342931402301629167246582122419907533634534562276705623192638156704457372543177396131929311092881825109654332087883145547537481936904679347791368483891401417753880275001364755122765079233368776716451215637490604360729510103062543025924464612175289270684278241178978430437197742143412494731411 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7256895601975045000925388985591774908558122918026000061867811278704313922238806614172008652685573033241380277025191965378574250117507080890979427337450684236975864176403690545406545442153672146614238049250984853671959213152163796238986265866253461438367800679846672195912412268405833968697813406500385686164351834551274809757591227984344076326706666812689112956648832748629446804178291181766488470355314650512064664344718048523667154885901217675225574744529965214596022294645082060371887344459054572814678861288300376212876301381889581299151868675492994419801659860844137039991162339521966796309825429560437082899099052310873103893244549145504808669062425328369809338854971546641666273532025838607417769813567769869512299462602230983678204806059790507026425627437971506113655783022916626578996012691820273080166334042287885462096439110561495941121287187992823340377467593792064443497976351457446233164120846406534429394654851943561908378874452329711885648668320298880039431375959657172744641448497139578487931122365749834274523314663462892139803503622400694021775383986751937971985264960328372003035652069410248845586730142966677077796187352237299515540607818174177009157400544364630454005891133373226202060580218262920976583475659809130646936628890911088839518298298723148008301493589868361717583142738954294957996025748116576069616291022904747482969491278443414672345027584877116913388236040025512991527851006166524386020693877759057043774237297263879593834464212055132202042134532938045120884021836543130327568346630405468669018426094389246422384625087954851069148267170853100206652939468555791045642195759875135320522248366068963625230290732878989270481011225332414173794514272421104013155810111141236004690706641690733056365312948178370907852210905334317782973943072906207778504353451632842555687312466379919434177141113110025175887411552652199387096024508673034333734350518500419632334980132250420951841892347596885274605314157978574254249793591904996766530881131133648957755755338205732515555659831721373574978703342361242690031930128475538817039516620350649325019171091487886966723392526479345414812425474849644144432277237473797370544972825434634453401436569456758184901686173026615708202409238720761832649181014792068867204211498268883898966569036674952599470235116951462704660164330629667113900436627173196444100647248794593808713682237340554531968784838935677555442662282333377286442398167873850556202702739861026332314819355420190445266250010932464736920382559933457712919284027586891735230630501328882604178650324830025670267935311354205251707713027815916730837862976467989812122541881263201917541870433216658698810398456540213493338398836808171632259253224827929541996270851367641639603860757029347948087996221645457910164354695205303054440518596190065607232866217165795572037017199902034488879860287488048526335618940208293070851454432811672601499088454545330518635601469075838561161654403398815662144408120240820228507688959924075965475067751255 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4336477893455408038775238770925700656059152537969593901471595164277350622670054356518824777366682670674090744239964583532703794228540474028798288817914791027468226340489079360299007602442918307484627620799104521902916799605251320035786078881169663971260715948374556839485202238152297851984840093032377174523292590725354058585840005264521672354820231410195292139020250530096878322183074834174730783804960402430170504654073723124066553102943241516716974011052898632702161428617192218258769072686736285638410982433446085999373959304019949840224779862172579460365763832299351459571202755504937817930052181568492973016273742492255333908206988976439281682115636038081085536944216604400256787371295542494195982823140848359129978659231237466589534247757320321866216386153373535266600396697039277778959078182907397619898411200477553282619427563188790172962893093755806283167225568655448002798820376523526612903354359396586886130486930526567906141066037815520363342036640721525971436917289428367652050695242534830652748512310254542813357172093281872467050981481412623255341658494462733888381499191559132703420496441579121037922257907277301896270584368387973961480470907059139761627247529302726483524984707865379314196819139935461820676849367506139109402085747062733477718702975593970626637835426282627196009240724085427532683382903288000560995877102913393096131555146424913992677742013368050045499882998569041253117457021529441901604531049401467723056617871243425397444249502670506342163984452875005817416500284491061433236073541210566522049943133745065395489423922995858177457014734544781039609667947385206516068557844238526296664080410761828041166284051076545095524473213109789361508388025110156516299543579374611884069074254387020097188355966380954523535034161729363066468377291568821311007457701573811665905712289052711276039414544148258542801224558904141141959543351100172878999045860885813668328113119563949555803702781369062058591100350539336704561019618937671408760828429593162932764580958712309828663065838898062171999125681974577361701493673395391805552613214904451978686242812864778445995393391901139844536071502685419440674720262863447409370832127354588372935376411344959678620553096363282325288190339921727295721513697454917403891978821831236593611672494972850890959216675369324566779157804467414605223452256588410711936659120139134181211629163367950055721808742275346628211568936384609369556934121060542285988084659839291881519060233758474417156221646512109244211033837313575894501502156901680070293313197078500882010898475295199608763415269680384530625462330107621075872242353799935254390530333680256192106432276114416254634821743206493092873222616729825806580066698704030148620425596977925119036209440602860655233850494319158632021110260433012324022638952544016753463793276796192877814843700346562566501887779507016111144640679637327854297263732059853067328141740925017669865879399063638101527404558834981935915296856880457407005364159328393791035952433051 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7231713841284765551545259723946414616021189927172790416762377726652206187528106837398465570767175574922817024111113443305691502006625362092577257920862501456598474612994757462106643879139174225943038651757218317146603183306428746124066742914553336079604248989395162725533797987846761987799592243406454582662200262263038625202051387449486516777538081865366224685500823716776999951580374482908757982508594040403135177714569574408499025289501122451744580679447373036799857046002492059079424831483683089107181696312971802092570391278042968658140834915846068731009063347279134538213646873454056937230471148156772146045806586482678953275114952027154054470001360104122168407972612756591331370785498697456169288316836245958812462138520429506954438760135792298551736443988468033357433843848991015571236572881337137984123685450483071143988047488791134417211011409450829992597981603936909384083865371506753487442058892210598943601089865101277413645557844950838014619240433151606822662547386621293461241372983985999743032469441071488119735963950354109202586563973578690638842073854279397577326143297502342977493693550649309936837662638549531550637054834938635876102755317910211903315784578392208072748683782917488411504530763988332240569129849431892828175375562781490681601481931018017899289794820859046313889268705889460811088276830721428462929272210163027985170088196473925099367915265507013018009569753999295870193848242326217172418274605075370433749471875974765040988211371632522620094085450048876102136463359389179702268631146997961563156066175042023225423358613547289326124257714370841866885010239337690668054079229044485271885164731846048297157232628665467786447056852656392214317555138612443586634393694521384972811181295593437514604894256896077782514872289935676872445189535150051092489728681406021276071095249193866320367498790018718878523271381062065439943161979223329136671776835215626034984898201525908279173685182516638570762936133061295138345231005644771131277372781118596647409290609516465343591354798797498783428300260207477733353413716650996797574766408717329972312283737187979759422965575781395636811840342005355776474998193127681262588417389082655054445932399926262971581580329246302895939401138139137668606491667126752562633723946896257755735887625259924304691555388174835422054716870898690752683988783855537563260652052159099212183937066444323477717417478101881174232523385588264843783470381421796475997110163593349839883686257269097831885319117475873686302612496438699518827676525063716919384660211209890730530741514038435969769029385109486206626519427437913423454942237868732843893545418131223676176172116053269725606188848852416207446659240957540546892406996239436744201778276712274543933605808733289203937652096664113465658080105914264902453421283190798349738056564337878334759535201575282508883995278474812105039344488119796814722146989151212348316664377849932986300182920354444088010628120924367805238402115041985190613103368567908718784267979651 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[139252704621782360088648919709357717651108910222679965530250106285625113812418524916226839118833661747453006407127436082363595145633122213721436443317656928909229190843636882907276031866786805544802577969080471158519805426989519913810354220613703900852709630986208654747804033734695264502064469364346741045994100968543849661900493362022662213432300248300342558376503412341449684447564343569800522034367157674667978347185707982594891994301330396088994496952661363759741691663280967940397172182099400503420023041198817222509646881484729978608546617334658075522471006695962938168242699451920336302165278154242354126933069637652391944009575361981355767602129044170174299524620324408189157558281051876260159915523447479766603709306320007119152647484627641479809308639792094172768447106004143247086555605863279929283315661924059154623964830938823705230810926678231553337016227873443093260761274822834073053599165373507864479610495970299968378565344608630584198073453627482246868523004112321776213564275305006624838424345583540433882799700177453138574622457450622082795205115552998564838457650144856713656019816206384750422773396424049924335684639885101329138374927469545325271890008456968501847265083116213304169269388205995149848606828948199472637527537044188952678788836727695083042226123004085637942071624342356338715648136489347520292364131386468917301577571145791297309545379700823843909405877405507091319416287630142092280523116374931393315849916897408124892347643208914194647028515155037652001815603875592175214331806975512424518903475770115385068419729351398912818068908871360057061691782315675298802731426078081432666477448623836283865682724515594376999019773028775042917181746108895974771635560746975266112111886545371870637597514689972164312865953559651770704704860993846851472254202799299903599321322858939038579812730084272647072824578181263052051214553644250629731450272361412430234998984161126327045860285898919568771564279049279931430548051971846735442687311920820246236553431599479126551831519146756291080222489671410206507484458346567105115371086292118729330467134671345275287755915259402366521535818818734995701111488733486082707567535380513593275806609018642431481559478888370056087986855184546840148482546113463337723143507311178718305133930175030340829441779370642534887378949013200678007140523737143372291413578924823547020584368474136225400827968672379523040895505935730584266200662685693557964930764248643676327281245965933787111331660071008077399430370938967114924863994038439230263096871799603394645959876301085837157874375960102574066968871880650493398886873478620349193049921116102306712078555049018641348264370789030371783169990574523393947558050547842691410358569665464030682486415976322308451923212727865215271769896665755155875149514163072262515842451114760652404146293989474881267855565316526428900264440967447018304436647430439214192719095349040264313989365459808613143280325733376796090863052434445394166124578934673967725454222488 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2281531807432853749548457485894562133786629038331129808470958626475518187075547543233801630653227692385132356178661318031068540337089893682186200191231506018662564570712606059635616352442466582430200192704627333906182337538715436254063867343940685750828633183584704389123054666148056574869212314375380860981728444930830338596408957845573269818307913089223550836122815021557822316949521966350571237135518920934806400401139221573434852142955889318875072490328570564710922805093548978960049416200166570626612626601719590062708186033829610661354544395874511533595379485105767931765498256401635558616656576734990102318963061971274778837170702700635705631094638129233104186810835835429046822786159932223817274399754741222707563834678428292283304030884289843333692630825624120881637384862767532201049485159036491424069464660979663218017270230069560431010978685240236720894880566141651393257487131438730941475246989462883076787680087013800592655758649351644829904545639492433454466606477846903269533899725121108052059175530717194083857464566678905445254055380019941407408037179049230539825280488682017471298582136000246725957989200871060918296985096123184367531248614203379702004028652723728105810119193772841135172685124046924349883837925486961382271317444335788134438268186175176252030141391119986451563014960426588228058478285110530304679976041168087875118134608414309498163080059821381845939335632411740887168450816756147856491062219354775513556812388079321022855841225644527864004266259715306097860455318936971695473721942878448831277030291738266930847200495512010427750639028168924444602845446142264744644262767381394304056454053462389432623507831773590198250921202686412768725030302986529125986854334954006583381297724623177568648952603399180237076530471357686859870228812597067147553460647608558680482576877234886478046010216638119373553213566286785637983238723629523779967905930288269939741201659461946712613206553544597320537155171937689622029140093525220719754044056937263775069176207581008779387834680632958113069165074205344801288223132646732685998736151061747951732279134365865696452695818356451232261373843353258758452217831688282166114480420288312453289932161843281453256130349841124838492922717911071938615578162004330323478400412280218153672284958717794316159787860490720019613315895802482177122581647978571017461209669355102193990123793789985115906781918118538234327411509151706393893438627859737229987187864315201850615872380837304009939892948073354311261631640641096021318400722383030408262590001604617763901192857177049767232549113213561997283899923384437684892224116605413896088111155399724429199245084590052644486694625505834683548903684736873089437669709185836882999433415725450519018628254138249860878377765676007222341575304455545148686020824867798578024227688507709802278903995109188614696949443876576896211505856387867189898238489673402283187276804761262686226391931844706908181777061075972411232428300924421390917447519148878088942716135011 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8058358990146475676192594458562153042042735225745850644733513768458905273387325752802752941306019244566032918268148571052912104514673266873942010089669991849809731082120493984380449841146207179028245442465196670883245345891753803207992880390705369996507339204650118268627442134574082377806410058175708404708058121087713364398971023027971472427970255070938237526946486317765087823725823374995564153159479183122890279978071048739500332837473499230701086949568269315914318377375050106120632271833984295236597544790634812504470940363815024051639580985756048799646305070102537778909454477300526859828220160971469784722849535255084417809287474779638768610313140523405556813416481332948497826737210090078225654701826389811285299901750532703165177690229615931640132470402510520371124590034914494077845145757650522079007066481118249098808249803947953177150969109604202599446860353262004102877847395367724125042331789482215377911753561157700010705889656334169895125378390688230454589908051861334363033316377882942571578260917396941290710275935468866452754332730551374261107872739621094654928665689625084918870655396546046354376491060440762097765630692240011666810766705282667172947008287121613744752573230256303207821426175709213471167383430084001929743509167324195769310880202463935184804079123516092584145895622494013508240439231461655064290922997939905676605373928065107616323954404862491233639388436085424831838738667505368491670593366291516550629344968232963440514849438554600443045485528703030484077087001561701884777474190740297567739392804747971429540990271730956464364429848692114587895825501317308546843100909818837641298975283969867734859261110977115928118084281000546092786022767160399394672349410087225952208168326558833316559046607373645073542465639382464392258201206803977226886357055663531480477153642493802384728008018411418962593458067453130990884110340852335418383988266029569015492472945589013979307948288040430226712315779549798498535097792373332217403230669514683289508404582432810106243219496392758874848240303825795584402446562345785638969925222984599282504267609374193789575695340757103934508237264795688451255362275889848114446144639659958222075430389098929658336056857006752042315831547253290679603941903808895674466337882100303576038907914271199070019329082541833322155076779061897195712720844424694863135446513312251522055910654051421319315146153343617644378846254944454252605439355167057184516044886756822417526956210433340812932704240211439761911651138379800665434454864896164732838728952780811716522631579749015542706269686628076307949157159799319252815669914258073396316645985450890056348793554103589561816202009057884218474359991682783548537735655019822162914232539988945272180412232291258522945486846572486984253316808060888057272542476862643401602638299409761710350665949003777456816209379250963193767222121915705610175152073121852176966189432296049413709725419339321140181144489138838163423249211378353592037987677998358005883257421452 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6892226336009016282684879589754829781561176977445589459386654756489693447821671365389449716195565290554140862639154011586848422715784947216669100889797127042209381980038767938996183489829870054019475980358089798989441602750738466883865148216469095638192415066702590135362210073381074105086116232381861464591560327848057664549541777340604369191921544120691465730485158415994393703878958577649129716505329108381894593434725342474362880406524688961925694436795760658014149040666726568779578215269285250096466538959825042893830943553882690259059545003265643185007699744764162398327232847844855962766622994074206729288795930861290701400666109961776307255812536479629826734952833314142900880128605471413311920722841637131030459539681640745944158740430772868049546194673111708877514296554209864070005288010741498171867663276361188584464994642674779648543676312369012645472762514297959572800662923525473931175653912115111974589264519248107160840114925909730814805458094050333064051443495077569054428472171069574638187310996107449963481044739380290757743025197218592489175907346221315834332797431609784423468949333591872630902508089430975775728187430557344414947800715509495886018988218903781326731611755080002097684824821111276361837627480903729402046033778271891321210348959693043814148887227492663750831882676287938144293122645339834874138996469095546410187504386120284887829435007293212860082887903373161504245034229286157086896132040514802726089408435453697950966958745520200931990090685762410648397799238624184542525288133704551390853493354775875230548501366264348773964481991915642286786407870070365639469300493953975030123521662272247427463902757074603009554711786633438072657813510211244277716383460320121304325618187473801583145242742278003573317292270772034383815984620224250613318402454035161280333813427201575487455772298690961786223070910705229244948206553030603595049654218076931071252128562735113502248176414121094271021614460544102292925207748961081751109360447753302581200871645779169631774452144134727853267973188249575353869789629824035432900480510721922302364580552806022298384622211927933820744547073885485774414871145112180887426734258067705775287243175076843253512458932243886634081970861338677008330511588635464437075741582930146890948169288794775915870992337820918786435641278683920770587901046504370041325348042689298193891414535076720003955512645468167835553758279163413096887377160358475375608744367821859864689282965212386137609513729052221981017980395417962917302203374368770925229071470315489964646471945767402570448366874514421936646896696547205785113005958892256727787499591854027992275060697141018980938705102091514115371459560577692061985671029197731225071437718958871069455130739022385905039776888528563783549748723071683574793471649242120593280838731884957966245881001547775504031182029736948496723480459956005062355467195308880319075880749009549432856656378091164891330555442642476047807392086954452360005641438269912090815602061234 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2083298579699484826491038459304676964893727053385293562328174305423840452765982200956640564531578895275740800963136046161777382902014873420000604983519518359468588497882177751456292152274099642553793700592871177736035978765868343574601893936577065378550241380430013197354984769166991951368403301667649189675564034005021736690799830014752911402501497965313178664246158745329664831275723562102505570907599645034242078278390378586332602747991429713602017347506340907565969535682349199994474286456965374845481126748982576643454561897985568108560439297322266412866333046606430444566374714375108163429093260180683752629252881259857566290551579244953098071271643380603813047004809010320424588758644695150193206916189661889877569700213897630240019669241237546540398013784208623819784546260318576857648964610175681791796002682471092198490207203550254809021078151773924466877304188513358521019594808184850185127222257995998726128675692956513616403083367429443304153099225701417887434125104899496678091235476703546860833173417389002870586870267216973429410580960240752389115093278198042793889202872752738502600979165807517872481529375740526367155625737114576152796105532671249039591414805878604956336026627933975079161095047067837993141011562833456820769737755293001004999403144266576813321483192160995833751452832766050718552991412537649039524757925515014193740164585688184065971914857985306398432916599697330449089536109566838898732201803139752606417504621464163766396309155332559519077444955936735241665963249596738010926020928964472753558118876119713544367740930112290160411141313537829889265105193724348715800755143782090175104399787731232203443364961374763262751987681187971923909556927872420460485116473615416406925097588576865707223734314638338117797790170049362445676982201905066545972413132984638633136115415479723341078444730443644201874920801001738852685033287675368305877451414373814351621029961540755859374451070312452078911674022714156427793750151109381886256605581014620641792958943121175651304706913215600325862770141961758465045210165877655858648345695168804133286018119526587979288280453409421864815969105637178452980319432238113011151191451368441334242756642317868811033194867215869582504152272285484147868032688721066192828011151432838469471348530806559870064550219995745311470583051334545514627017069968638952471148581564309594744171071746768351303038951463859672228672742955710799813270207278765960731079246765630373309205358339682083945437623450083300558187483777068396890505041009708852979345447226883571662870133607987531538886672177413754314297370290297912849350119256555833525836685449227296416448842598326891611997792915253039937516814018329134032501178668297311574443106276030385086442837938351040454919910805587366840875413296475867086234938082166342878190500412042272338963734357584451271466822019877115340460241430745890721170989418633984444561386706363559102997027864053882145310707313145548748624427603927075831944822104356387513238935188 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[144638798987091425125807784606607390113660599216167903208815848729468540675107497447388015939683346176829606378601548932279616698616686636539821466581844033413512217279393990051871256473056960838760816849728569302384217913503193186496989327749660250879683368619538937360235681403060225620635963119874719480407092755966130945152364164505509329594687615172520073785292514722996231277947110030815120828105533634048663615003334382407304065481772942372654388356905909475864626362236699223775542954864921065532806111966482479320681714540124374038414062665399631587394747837380192068066772762737040589080864583698987749615997501249345864976822620031223956895095183043846849809964681317043635747379515932427313433041573271642386702626957048126609201474141580816835659251176993135503311865845954079895788650090489651227480003060982008056840888943810504608951422940624174454753179121275789850117750368329392572509895199451803555892240255945924056315402461102244259069020176838536766241491439517897047015236179101229901235551629276450627037086967544395449563692166761041224298479550676039900435592474099318512010578646829213596349291518618423459888190275414717375695794823509539419617749289336008360117555247591584860630138858227741304648294174350304439878506505955057049297521300982131720041902983604773858539604053721442109200661939732549689844823331238458087970517908263198031929627148171207902626879085076177837289371575159777753870633712870935247078850097609687181483504891129577229668921655990954314210316086385235164706825765608337509074568200709272309847173588004698842978301115130624742183605134066980964333571388318880851232444382137160872145555076349117874148029214846611262725172481633028811248813743468689797147828001042411829169159600612187200118929175970803796088942019059516556250601037157187595373259937098439821715344938842495977769069597081844407800431102448009436620983247868261155416135469530961107941195321624343020812214623648672153783810544411953476489763771309032094604587220589851910131146399142214249469969626203198206777867138583824982077067076806845673560319575978064406245084361526913776685318129090946368874647819748288547380451136828924188507844890851169694324515425055649524123014600836815866346546650454993240752936142725271995352282008678687069102349838768965815528142153649699344847382826453892790966393886728246622023021873330504985940775157805589172777712990581167439911781556822569455562565897410853690188778358469947964400522519860731389813347494121380239166988944835545672275418647535364141209909116357941079531621059192022781530328096072173574486571977417410538001191935013039616329689952346334140916692654319222207584092922720518961178333124845276942394360224630451750419570814441726930343716343772880736238598768997254492487420002424643752132423527364441335333492710119077208691204994861977100214471423014770206352079487358617988336932505208770367179508972936909603381987317610663796815017413745288736591490034459822556976399787 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1982289372730169432676269879941650747738243181235386036351738227611110363505508390550724316567468195396018678412161947917046925407667678033284339250903231978188439138092588931420425255806268446015315683299901145084761386600160004498210127903363486143417494588335698661267689389634034861286308887015928800047627829039838790423832073479963564128735549683142924536056050941328059801883718726354605805641508126091403143679291215608676157872945257615945065940219856661819541390463390305835744182010958162930017423503928869330526984867271096962554381490590946176428808652959698462950586255632968670533770540985634154508344018280572739145211302085275441323872118175963621912986667523101772385150911632921831931540266552666198376080580087974804499176902730890682554198540735813419647809861884448211062438638706876056064296942816584687682145354418915405251813974958329962243153589946463197523542949784659853086540702154750176429405031212650715692423474767810352712111688531205592538592384116585384331526034812404573385619419145869665785617309594225626740059191673468364944709032319256724222232882189583995437735127121715931455327534435149813278950390659538162534903217245060452390619979196322294132665493666109526354610955357660416073550386954714990549869181305232820772480266299489357651275950474018287055689067367095601003255172614973964486621173766829541164576813879184035856935531049090455402574035973043870848315554423302344876252596193042394059563326195082060777149929907313650940186325967931882177757812936820119131501483478037231321167601044380684744102267534268166083762516870525255656412716371604470400285381716837066058805444731322862788067476378215568243160719384555662136090068100954676855550474946397720506723028036244977855594746787214242221828242817268123113001958152375588952032536634380676635255589430730624972944515630772186194734502613966504446448804831423817557113951235908820886312821637992092675059395627909118654802289315714593500702787047479927846751061334238394350590893901068239474813541771686016683756479503226615882275082681142642571197938353149165261498388623762877926749913155636387979802450820282472401581766702032668825974854783820718616142797350090245734231279916374266061505590086062281515200294528411455008706875181334964380280728898437579329546847861008116088764884175897707574097725337729905915536712186810164878292510965095405510081375278706194856318485673274296564075460575913657787931772830090272084327313206667244221124508552891901831670361463741413753789154587065673712307120101021096534056707109042236302021312892366276003969068665523004812287394379374056692598883267136915484370098228455185317207208544569989489954453794797066733909733907970221768826370851792783557044641651705780304498315371931972448459001269250411918847035288875066134355076303802249586453135107768183441542646109378011662506313684888607174293110769197716762301868789289117065961520484891602383599869656686188274229915246242498115276851718166654779721830652 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3555297699170841337056388324966034055151988974983168953823495842454990069789584407010954182403493900085031799185859971386205664059834619797702617563402626639131217693668515643390072677344805649076934910899901773022712793357029074156783998096094775693772213003088657305068369473389333728085121289005229318056597145038079944220482089344971472233268098732562281783283821894402640923106345537950632432992803799557632072907949322063694921723387581334861768705604673480024164131557341420269841745376501524201529273433082002995309097856520432108764763142547948666397769046407503039635084851817095697122106163695746906295660295755561343265557112193116613831205966821720224705590807512509216994401400297338658154806189746682073442081498252809676004340347741559182794166868111289124799314136247474446903882021696022543863876564098912072637773074826623222102657683255873783566884619130225767593172059814647430612016686158566174875482404401533966002992326484664860196209612528618385788750203180816071883449169479728474119801014015297591455352889163093992406616094596626093617373100954759055840671170117156567785570306741222014646552896688827441835630908118031855040241406237088034847014610147887111682185782592347228502442822789006002693557598557232319776531234923009500558202583821302957860203843298781579030132616656886784393363116537845419778344559421971605374475034248704426821630879473994337550161080751993726160981970129496476026050411179219238786669619394489879769171347831650935298223370574724912453851217977604261751676015005039000997483388838603340143249743344685675941382215865192246613607973775891369708666448349199178879881528628373743657010052847338053473822649488276728196421872564862917879388187187607706425868385952857921524435112211947519635816908511824374264460681168070650547679151995396443119982452035272540731077277095441432800938977683657483499179239764166644011095110594370950420718435343780954572871806162773599417086599667328247969977057966316034838357734989915095464747139503026987628022371337200787332500789051872885945115807248040951964561319487109297470293567071981470537130657272351980331376657031806839199540971531614371954822898056063551910132935342747174084893762850271180050629602647297608069635506189952874912537495728204042782854085718940700146268308631171107699835428063859576955899643947290078017755200851927817131888191127026865976330141123289172057326386762435119275445681358834681402032586781107245844534789131726261780366839916764550455767362243125637221974211136312197637928418682939661706396668063722478338045314468262743049761821425776943701706310960272764228443609012484401408445854053513266206377236208568431387220857816470114266972323993643208379023788122105542739403508499853201151215599937103859016346549575942607773346541506210217645789065872051008284729119806838718807633915009108477911048147931891908783896448264310449428660384302805062461402989219745276432660546567826289430680023437459192958128535625149814433296295006 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5827571989923621805302775382202770154744101424230179590370782063254475107049901509970801392546803593280954665996504727146774794632385701532290736918098242523054080110868694858899291167789759532076743607248974073997332956210882497870413639079892581507769208370660925813840942229860864560922890278556093016056519494634918751301257303616814647010560776166719167101301209621625373307064799081646294917461565411943464823879407242265690295491137168934005318207900309150164977078119801244652733135602215329639520081514155746192977939931367221308313886878850148382384454397889313176020730636310351664660561909987973729098889022368263729604402154882584574654467581989956790712905482751141522275888596729492813419034115886734496485464094202752535414344801984800456612693557956843751138834125087837881551370936704495941351511103708671393081793166910537403166808846464049482550349889367333598790332273671573862668924383561627967738243081841616735364137313754852467253574889791569243501875245499959289553395881448005711241196765547758417840293570790076555354672291491211025822053765978421451625660286290623930317257055877540620687990332622930004685030053490249328205543063970600796960360515073838556900929061288182249173224005438043882779226262985465433142021624293028717465999649671494574722637406460700320486877792685812747135914221494737071925654992485093031640241471258971286827821053059784440625841217078270832999956415234308336729832837708523963798553914033709534681945034998620068944784647598555693136287220676888318256437448470099752693144980791876379414731106567576843886099994842171154791815452685537798766764170758462951488175611499604158991433447706248484375671311545986619032410966748780064682524546822929168321838223423080806190016982065305320015716515005976687897784061144293419340285745383884582903875064020109333746969221536765582463667374825770159298147669563136303345584756701999816272036178893913507003398100684104221457166036457890422740176722439120973119821651421085637261417600396305044043206843679626593713438647968590352975929671716763464599153860288672576656350584809961970644642562830795219009029989769976551995345155722234656030707514018703149688792249173295064068453687813883963826190063001212913743958344509756187178518877869549179059678988387990015378053134152198375399300912812110045170164215742248817836667438874355792459749650752854817081081134409624303400705986379254328608718188175287047718989341583351501736444404563670408956025688357185990185192843282301270320703735452589793444310881624684277788009600650626881527709839411731694962598218547765374241497516485200029190243021982684861987181050443383886340608299363407041995087460681786566914437514088713679599287197549396882317377255910827761447648239504292236302313296866741197074758343171531549563161184640576526173620284498245129164920134244523743009210023239634714650652822469673854866574920487833961948179865460930370182820062666798397753363244327969421265728566160829881421084098623 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6674580208154762961124892452323783574920239159729303511940275748488205061833343373990505981980869330651589670619620235923395650206445333504105796482351415032619701394594776087940945142224164132771172132819674685446228847476881870029521583396530582552571971057341859919114784297592209287967361799449609037267941922932584557238123631284946066704317202997846499563527560080502257760164829114622802537510868923865595869555323712743335751612715162808455135032968565976084472441861818943782157757494976783351240891179727523953440504839816638093111018609834539208831426906352722744963900079419358585745000040279303382701432930300562697522443703735610004206087926246106698271679068668797872384947590811183925641834770294058575370867831859370912787756736521052972001007674816265957587413480652116474079019566531088379655234133734783300820494773794352943740173190962433652416621999983987091068283660624262463403417190770374432119839416718194083933657171573280765945000668636366908783784993711530342136611150602462726077324634587919658363869442340555998583854771946927885088038603198657612115949125162799567064586145391631677497652563814398825872374129127990991488944614736721082403394868570079038462038865799607008226132041269362151250296231647430784808585337752964812547752428333323770641581893314491713139988727540741649035673839672485712146163497146744399020800169891679963389512052573704455023491514072989916877528051593485116790597526109757050599823548498251370991508878006881042775863824410358921038820893497454482190686399051430547284355890187741344193545379967657159684047159236085915734154588935373698957363826282045542997043091715134364925995824507959587649610454394763872786567692631671568338571632158659544499095170381533450110065066058572729079581663305673276789737287373846271985959590865393761782325747372321535916146729778318517474173008040859946105245389122717901455694223401812872330600849659516430522882815594642867011067691278752884936346954962263570368414659265629788911318896416236021671513745803286340780372543180511458158815360779556417294006272275644076720442231072747850333798603645515959386462761389229877170920003037633356177999387107297700234113220271860334559892659106964666793594826314229441048889610970579826461096609492046152609745921768914782308942285740055360996787111663862391307383749519429117558233794082934243939223226220848851108732318389361091903400744094106254507966139281762618668280621577070973693944526236743907409743945688259111490215116825495708093126850955431642841920515415947611496189898014398877132231016617995411778801480299313446828521315636119036618899146886314472166427151231140611541446333068826782203620202024318562786007664368684772630680280990091293204069728963387809964331317765805409249740816651226789657382889434909509392291049340100631762120319221481241262315805854554919592686253555632820545640492975476018596136587433258719681209677944878219261151682795732512131662216352295430679867971239861291303491330830 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2698134239533550624615449130669272302153181196857718167727964924152108898706856871806717302727333494027014236475032733982540123828659556950618234613568887073783770348391085839069182055847604107517573585401422787098145273557185913929541689594903835288081273410204634014607107519109563026667792190433460205846814802060059467925219121054281935215750313868516538415959926690662378074492421613188148215340897771557681760791001057899654484944488639406389630441695651359915216777535554133116631512924228545614287210970719729315676071600169287874376992666597044376989193778246865919510503585428231026036585435237995986364105939922592483561879225033794636081855919637260533316167622284719412154286071514923411273558442124017649758823033442964512235164967605416911853525997087575326911466295317291896263594587461865799490259479871871530348447075603141420450578827536685721621011116001257006250248571151431811703230991015758470450773679749667092662000610072567261923474931721012037253551610965693445927013880223147904486320440098609831406613320583144795821181717052297898420713014816629945660057539562852162595732657493819922990416344406559992989195158805212097986017168261068767766806648553422578807741470091310584334616879788547653736408078327876069802499474234973550746664396033095123066279530506780053296976986710952948960295572985545775877875423015868325462187539690046646845583489393484998070931030278289645244783162154566721943590402109341359316547166986283851179657253748694824368991462626962327240703076854188368805805133177224050418041966859074872579934315938522557541424107320414174453466123495327493423885964289871449638581138853370917130362415869524958140084499870985268867755520677694568601010870014110677979588316934797289424317031559333342328395734154608116412926889243209705379000351599007814603498352796004489757762227070112364120658675763994613297667982795182582297041571624612797251456535990795054503385748374029790495604378839340288984995527656669827267037217499286529870417635271615888894724946777427527317959819802865040116079840183044835331984110630572518393647388532364493868681324719099348031212267783227213210999531771231914702508415927310860792303336931355436901976010675630432115887264015463622747572825019333325899027963234459082125353861918431700330199474457398069245845342736884781719747868401311416399611656355258368542510783776400877424237803467976030583554965560695713944387134494569102063885446332741118287494109489556439831819507244085305940394725976571319087237803632294014625813817836050153674266994146766057357448568129593815073509590923333431232465924055001411657773227235111860106318681550144887515866745543721636401745861345240868313131989769418821826534001937235169245771917671624966784656504560855229954466893768308370112197555655997399269493170846213183449690170842016616048067453140564135314670019885241781311736457577956807544179198753970219232298995970258812565222389119045070064192408822925932218704488563392034892920037122 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3802697508759796650081192487459553090772359091081136707502910677879284640406707207244750589461058438676318121329417057474424747713331038582741873106956622850464278872447909358798533078944381271989806624645654756699143506674518936388826972803334079724013655109677585230294583061606841464134660237420582281593285816212749020991982506830490950768661897164966104290677742829019358009596568859911500946857142237745789897324432653785076989889212000891742330786630998699522672199148108543260355264140749459325209909904813911069528038149080994221264112055616080863383041853358639477073655233745573733905163576432924274490324210748505898072963630664874648382539461132013741496414118692966098027723298449717001248701431134523935323854190372637836535798628168368172150091212980811981508504845852510595815131224653627840544843646303204614298092978287285382965867794207781779312466798959598211088694596735585564272066303448612755548576306210581206007027101413198378514117225226811736601671350253029883512151133207749761234679828093486010657852396319397782765848920950131726917043038037923968890983189539595822806979328226438112086190511296500728034638521270803997869240754734531255178621032150775390830646296815275249130029114194592144780961430904930713843235212857419055368512332272651751449661275182223688196862954356033462563198819703031999198379746994702062821925078791307434320787777174448863218537876658397202420460656439297453526167088846400219264231230981990362724637863669937479343045328884691105013219980449135592815441525005374065260921407868466538877684943096906966440405047289830094268838857896536354474633618774280827939445883664354062332191519011596283069540803855389151968654372977183546155490457578078459006443476131757674583362400915014226660926751660216950834989193676601917523976510871722764357998023884506720631098652642668511550632442250463125621550233805661998296167505346447477653082098081765871349483007822831630198599092661022940555633678425377476642481523567798358527155168750374639009270886057286113498236967269440971165422382036491309959755787000714806176006708690511085674202298107743380736915840727867699131779359299469485867511173102804324002274461215286254528731467363700728154586676441674947267809180391325127016901630635852949277267388416397110006692289359108352117428489787267075357395308095947045115448287061349582076256363086771508801591476928382949750915693982824550123881012343978728371955810365482482906370030455530532518342441930109207961913705449943869623117095043739978700282143300936451065228187103317950463648393862213693570876433928532543651335383551071264546242939118262694075577815542971220836846246769960259259212311628222017670457550231548064623158543346290128239649249353703583984596122437260189500703909206403311416256565424086793527642145876681413811058611318160745869568560574922947318827761118603316973924096264470189901216356389125499799092005780444552196324106330859102045996823155026900105086296594037513329208572776 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6463598125720678080970046665240789001128105364601055697233395011531023111343217271845417611533854746667693260644691613266537187151655575959126976840557533967175459113441739548254065839871402829652445283930180188171410511992013996804800164955814286817013652092289890909043040309755565311850193777327022285263835740524760759075591357220968508404515709040368592231727899212451297264373725285084248623175125637020876103893082208994098851764789267986860392007570782708133341490558497140786997586207135367348172096125956201755768339594148628899080903613099229342610946841279199323245226969926546869586021391656473028269963559057225814967414470295698823722648481649036817163042383423738005624022216238883462416567981819622592318511951702377376663153193225734729278152138038689682179612356100813668064688850928353368484660685379163892132036358829213626768830973812012322266889231956230497622032641346904073022031271068471760720372517298210746378227886826736961115885234947310325775723827468618258798011599073107927390944204978606010556676097045771752597281330719389925947579483792399845693322280742569481841092163664629469336381934426360956270359088637339588155116667936664144036720636922478862095420991903555902078704000875417576907615255019269775916651236957940409515658166228015904690604163620793603537323125107366036966148089980769892774596029131387999459684769091976896415964528646807346049620075343922195414682163696768656704857976792420012439642205638598681298815476092707807524220580109940718066170018364788995711000918544230560109563495915592500211661917995604811669238759314494038254281433976833914159563874431485828311381797692399765867040406810230775848108022181175177642532030458825228085191709415156902101770751779405813162715874042492465236392142870035160866802647966157837584857258080240488563884055439933668831270035571587700418963283383335327131110239541925283625309196350157297157983369642580147988042711329892869115255320513031322185769961786589138806468353638453177343994936400740134854854605016935549665422126344730005395451267885452985128538222792569134235688741731629130024096227327778094476134803696484593755664545495575493680522094172772358353369682123592985648913296147919739357882331408778492461604304605955353431802727001601492639244985225949988861952811532512415891663377112267667197206150439043586075805498216442111698406661554188563881811873861878696342664509339051424100644576804574484317319891083549670554099777765166661355516993209813717466948788529975694477487352929683854099312248683359123722280156336095653034549344745337064944987122744749817451213335858264857252827476368105250093362873748647816116194794345283224016018419937991475613968186437500127926838311648779150486944994348888163218922231699384219060830802305675240798358227153751917369921257141797092624212653065728830532724082150489908974036735664573571984969090328538165276064658923214507228023418783558539188115655020083699258736651508585787390842216039098780850403791150 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7400170911212598722654651769593378450065039036725749117578408785017427973198759176972061898001766971775386849399164789535080791961677880556076424072147910885055333340893013986151865277321811706181510622048374112016651713154138112968093463555927062580183211654628290868982595996093522741190970201282634935369846165313528613768266290710493517994224280282949494394903595324382160711253089586171588464659941556623164505523933426895654000827742869717761332444519379113809073288917072336520775956737491063382504033672855730310545791491487449273967123811236131667977903704249298192902565620062649617789117902981392172445584893810902158103085799769689632233697896175645407572898911693738608711344529654692841808687632912495163445522347338458276095263893659207607352143538845296277284523886209999898372142096091481374074371364808860135736997056695747320386847273835752281632852082172579554735632428249917602339563035045459424265031341913599861992167831771257451063091679772953569957256506269730531815167595468201843317847223817123594068568263238838507029699395147703496792854526130040687467633524092543008076236093069019338012944417217120089130425941731727392623861683088301776791065135185501913130860001574022368377687355384618219752297381699195706881956225523624906220763602357777905490623337129111267497525088139033686626180835417898458132716794738496594341712843949012723398394803745061900745515957055866198483370528126153145367737728244656954885314828330666879387184591787386566380284351055667332325662520162488611540853347530287045436413649746437015511617356627817388026304206681033948955815771124675578727723928313800223325427493896784017335767150057582243533366846303525370358166360746644874328664693738302348538550347708917987061578067066287746548805589817096110856845425312771951812271009781527647468755393352024268016033110321170294130178031239815821472334515420997643092476136579198638704345636545345694080758859921465059204858483540913960049790501252630973537394689866491228411524966278765316601298005527243258086095772296647816457976936307515877876559614173677481620486555491044730392038380977891796693278152748440212819319572575950294822111239806651370385915377922100300813228250364660921841090229597112995633572559818525793950905219693499914567664330696600891230727417955607568086885207309944489226010105079186947716710420195268885817944341491561807823136090286348662656142664803777952589132382681559054755363940682670287666087532764382388985199525886256007078013929766139364868929542392040405077372013779355777519234350951589542078767095871762824378606942586390537776536613445130603247554613049574919122059293338588313792918545378644705672333698854337520344148152762796519760376566942104327338089301231382053549937423717895414950933276203532453390458368250424069584133363275690516000670889511395755514504111697007282854377047907945464465791883951197614177294791274105544130861863357723620702926419124192551983913710742996761370703957591607585653736985537 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3135204051922188326855594175925093332644721240468456254623210374086925342799243301255223693218494815827842399720872680233678053774753773176246678612972409147898088377644936070003182931801300451732893313538187269639623915899792912588883581300079136897668713275200287170254527327011314501068023767521151518198335357523411994294452968334799098457012644031686061570345100517095092686467556874753700639679294530649001003086031804568926247408818502676723372723190122861342680932767721756604650098771127947153651143322723978497387296559351168697331752728162120979219463971525252562305742942327918974950870897145560952155334112065797851521136376583458083049305942550006431782031785065677315549237700769837036337068401951968746416674263217589167115609378600193701345464781184547833638183774271144740516730837059054597465428117067655028221027175756324098193027717742372041887139487407440677025396671432088911403662961832982820433775565756645908695982491269743072306107703811493573460231713505237218602930452000772035202080064808084030648437549729233290833066443371953744769034217014804002272806650878571191598781770055193699183914943320922315367029393030088362544290488272116520274474885379957859494231967752444257882481166891531388557229408248286169699961316282174167271969119236601643987607495449655665137017877603786408267775326401242136154361998803083134772044682809508038666865759888250686070396954806448422192768985128568911000986472627082180898209047340533101296433736519519432557599241548522050029049296336341867660559819514438798954950507288194224984022353034125761774344910412286618172694778444037292073033325632948861456087793398887856092214014620113198485051957342479765468025803276001470315884239561416810641996401933337042323636816207356367131885521050182724471845263632009392451021714978432422923178889699221393219538949597843098899918419727161992914832170760089686067719192474811633122477476617228665559387595932152862902344900603458076232119654499786965071991144995398688244375482242555748241277774289933230294536263957072415859857806063331228322025941378441208526526952503986133326340844461018249209084105963139155301724303124223450992390338567923641419932800356672702524644315765533819989419197435341355285362994424093250483240079112457713550195920575469473192346210663792327740118528747136545911619339120212951241116973417783231434500976635608827596887025797770575337362717107492994009542451161660316698235426018962784899231703524841349145182744383672502434149599676623925684320646050988468327056860065529409185018591551593475319615383408067572615772567777652055114272817332630964482448945443139513522801426002627964140466472595827518737730258893317863225990547922601682465764383577199146568640627445043569191169371232312807311781850416207318902716155416061668762958788396871917154806347424068558002211949406169627998395727693776763785105013796097239791412702180029507327154086134324329832698561353175160238954850520344820414737025782316406183347334226 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5045583264165486012916352929372379127325374773121538579502894307055708502899747884741767398003683199316905029280091147608277923019717007108782074979791806699790682223898103626356049509458023282786602061689372531457842968953136474926442056728816781546929275551884620045147168873863732452429649346112706961645914024289522806466980906820182326721745903304761967769348021836141517890336918584714256228406682652995379160350687468550928862808179684482403115539412550370292974967812014612619212170109472209089150440478618008829775963822643173818379528031576942535879166291777539838959662353548908656399100091400979310715880032190966625407246036352832377890418854518559988631630430234355083354600772156973487482145873690842485943609071011524195102907300890665798323484392359928738459192522595454914213115982267301072333271167813825880316222596211292852904085561301458491819257976165321502621779473308198400977151028007050829953591991815027446042820308975527635691609044221826166634764218384225585401357815800976251846865792122881108421650708147354114951815113493992708613722989709023006777562021012499159200385487632925647565924203319487382721526385721491732876954118562594187364444954928195897762222972133096291810434865633609701017857348371830096439555993105258612233314447392095730659557101481943547678526033660860581728265177946964118132553626460549120474004602133519602189761575582777847550396046016717284852970907663440330169242906946653408093094347724264381143491437760392567397829101169396492652712279451504622108810924151020287888195241699029873787727748591593113236576104201926744728428906469381486220633965571475730805046277159295014252892719919336946560291043700394580608389003896392971926809242271174548638441517109979387037391466012728250123877366128577995256702519533721237796636815996970444716320624953249665772484050227895257566022008652833632810838980861161006927940599046882470999537584482597797609241312795727171869433064064500402499050520474920246318562211811381154231896100709569524247396056310819178697151261361892464544563450347292937367105095261978335639703061523977878942451519066767788672643062841148527864768400106458451350947821809222920652299855843807041374569381938934779010531544474166014284944305970951266443245701313106844228418287397564686232273501481501063291021905070177167702618196041780740112378576096088111650653529374189040331511121608310736416309928018463655747915529792741246630247412084148653143399863196313072345048914696741366070112959718712087004803113906940473576908475431026943786106986622209757269979510852601425263959951595683540025903887625165273375183628829194483696546425812954572524630739961201347304504944033837610583545028474455366889405704204616154681455581825376968712103333818665379198065633213361209567389680370443573267251374165725347736654382969072462713051242572380262198214124728401223286484342755211305969973692435244382153543774794848620502034609127623437016197745277748938554789860960471676596215376313 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4053173682258694834690140489372376783329327008582887107753109510404823762049166296463353267452078735410649217002231990649238252791805563984212398048407522793659399871164172033280974576929550637303129984679774545391912882872729770103713057551408056151762856552350765358687065491041342074608296455141066932292385498365249647834783708241396739424170477288941413821198759518788514786354153381212764996892800334871027752412884770182353720793310679064924404932935119348712224547991684628685137757732987117778093073646556076402059319812969066922829090111437042330087247023539061607592447298082186874142238940216855364452120120434045368649966353368232781449252098497833691979567561104375372916254593462273293593013834282980641520626585078459887593966340817769828179375080903933860823172566287859481962824387108435233129352641788419238667007319196157347314516045314754492493105858099466052278263671184896107716840233196650925983988043417421048621085890936560112539355571947574823679986144560830974640461464765230414116118873055205380429232947600154961537201996282781038593758088511620338986257325185241076318084290394161057548175489716131311275815266193528932834661035352684540353298828793568507939828716020953510942946195572295611659432652055808519830372800532074948062693643218429681309992515951144078239154379412209601218148145953147550135443714414741325354620476617578277158439596402049985168810478149415915134498155448895109348169959116554608929095241629806884280130678748999649770174262904212958925899246855687015099767557750771703771210156233559506108532508481438476639446657123639736224010797317019836849884920269115237221659572969263623220835417082036623764497437761972483304355044158486328451621815102109132646394136007924334741302846151654608508701557667797131724485605591102510261422712619273265219249833112164664633615597849649819043390942528275527496943253309161231036261980184720560959480147766380127320971884611789015455832215400136924557194618943263165785652738549988733192947614979509043263010701466674702553107001986412758464629553549568954780816124511705698753878019154243555641750704331118676406340056454916672398668008709768400240387835204811485138707295330047991966794153856546543868896391483668920738569237575518201811849834388229851825069371087619362371826832615414452762747808326740868941827520687462344920190236898164624042782973845739878524642914560399425607098646077572237116909480621758306214456746687212847166604506507700331734259876412983064366608882602514562920224525259322434281475442162962793113793925992325757060062584665548055613502821405302821020976266490838017465653982219230801322265595760167933728276079656744873440328225144595565931726645369261368374130481160939341521552181428032799835744207047658930912307136630592854487336375977149492325036702503434884174974797734931417261393936186883736928078591988101895292273836168452132886690495843250065436520380862676693584246028847004535565128919227924309549571728310640606095902100164 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6886876057359950797140535092702587255356951421417877132458377290767521427389332353093884555473842965794125936261314555332522190194867884245951486449525453014819156546799817133780723364369049000065181980292546496164964354775491406836198748582339807196979639932794960935021922189587244538342522567565702289655536536301482974625439232716889714890565596376486976271412516279162052798821473454994420786846987217331108409350261759524015692708353913702265902021307511096240116178317645611484920666924806342192128625277265917001475018856558191433687107780477970128839595884034297659942229374194061786247240061185653366109193800434190914102117562132005513758690803766016283057267642839192805791759882730569617060142387280948690366738812309710445243052426078017296101784794509737227338866193645419255745570581999267266451393321982640560252229796411962468956317398297304784698962391358927069712074923560418481931251166708796821660871129006257713281495620224770222285385220029956240027293955648861619495176954762642079910296833780063090098252319401178744425619740950166651000849936773342992331346326693880777361397936398305785204453634469140020757761750733400754769244734521865596137610836695614180762822406878663508160112706456412981242338166899056302212916125521685374424233808002905188687117940313065677036296335628370257969430605132403943521011382014436351455165528036723283440194595519477003713906877759206660103096167584878712456944508353803993662266720460670190742428416903450622990392304061005183511423224474060569697005725711701544563775703593348067119688622133559453021317385254145276071141194047078774452683223170458505345776158223107787843665037291155679235696583328540407810037765237690132062486226952767932304576793266372760378550317547030154103417509986292984550154858212559952660722192106665493570660436337263667949817446153827879423616901271695371258341750488546255809100265317083886584293730184722944146015323062716165073214507838470150275134590259716346778968149988927898288413084438044374577316677036950308548146629230181483863939692285428666176105241533421665427287709138336541641285219193158318999557531790553757244619941430083078118625772874495797033336041029025763818320939711515740915812256077198437630713894015533177736402584078390520768207281192888690210195381804025364965805318287625258887129705883128609767976622825419296955648011456210438364207371899751698648125877591222779020430330600466691112905115675528887366763656462902068667201872064210841156467167363119835190981473393493063318980498842665842059297499921447804446073683969611266232350260788172061119878368747084912939505717381621028988148093525437314242582793280941512278415047859737720161325301637377580831923517081719148768876939833335881250912970895247156839290975892807263098429765708160807239557587983103687513728692768553697744955369143765766763324806295297606981440125049347853023289090590005226474982348801059388336010798276797475841443264073732271673638936418744224668390151213 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1585944413299515447927516924502530232134282610395934524482412024513712653124357143624560571462187040467066878977657627459778804064627834725606990106507582160439307399332272568772554517658925015745384082634623022925270321113078636490234855094731250219089750385417403194820543017237635941979358912885187447493742181131603666747164026019379319162386743961590131157308492904348493358288861682838418845907622044024970409894112151034776930312211389698627851602032693246126503519502748521369970390917736978161540527134521338946828515217628155167675438704533685714640316781220029340996647272775545515792000672536633023906966708798294606386023597093200269968822884865410867763314133368566371008386308447935419715726214920137543377936529003865979115639604114267344437346804517076674352435936885628542782930611610625918003841615983727181775461026960609993970753789734383391474988818598223323626395074002837854664754966524712509124671864796450128398787398314947980906952082873188674780604277477758620322700382184841600909232080472913324805164356387279031943088680323721849799325163388093955793385521541571608418302025492733989234107110216215786297187273799386305097372315670769174694702095828093666175254278883780309480241906449484410820293439989538670817015165656831162846501963112168011322166323275852809829140855752729330383676159494441792486102057677583513281283180166006696671434334120357126780187123307922397533551854080323375789209779616046447505472872157424274986455057128377607867559770011165503510675937898611593703455083002013299461148119775844123006822967085947324059000467462585080204639224295463791062991779817740410713944364144205406191736589864072481688427281168239644351928771803245810005770542153075896380079016502426686373251944853579253552794081516656886551561125690624477468173748989160768711072444041409126375001370353065628958225859647261308457073981748199084655056280240341350937452416853640098006865021161885462088046410603577034918877134205297675170077547549694828633400805459583084764311347083868759172600938402509380130400650642608215784485413944573193627338463971209020975627685071730735202764726822081622447003894868882225051675129973249544623078072803498772759738033219609124468212504790797629232678241195783389703367236404562032579032683073137231053950275584026350834739527516140332144998882789593540133003619457492026937168922928733653047498155953870879784539015109563264586995284693487611174642776945336060921249457736400479906719072092096107371881598186042146037938372604631209101253529501225465834931993104148714070016608992175891567200262524220400798227684376148674281099014341867929410892581137809210482318755163233966333449317106528150590220190483567321028169025305816070193197040352108071662626351499402796136739616868412427825800707379897962686200780422328362243401553561628824997296157626643156359633247538859974211096523671218249076617057712206069042179438068751044739541075243105983766044668948512369945330422285241113448167887621 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7964166369077217720274608787818567751379769473432297615811031705621105760960201436728274838615355635151962543002538438545931652340349273443363888468754142587884399620164430282910477705171269255190918279498442697475003193868920044232959752923782095478288377420880267436186683184365015104785860286341824748864038872745876916977510609162453036552394069418765789540716632157706771250520377935856669188115635706259531430666800423474034514744758564204605446998776614220377407451887677014185010827353561367708368301296537396876416530175084043880758420070391656076011609644503659398408356002297007596080646786250202544681376367097177691025320875809332094470436238590205732880845912775582021315815011350865247144806176643118214035440216676486742556115839210037702337460069397922111418153927187598828548816203122619636942129874585041428735669300214488543283713640237708244569781058256279715284099044986863944149482794837540084074258703314845757025843113592131757040901313527318605611720574697549546768745471972485478282247839415296900918773689552246156401311809906096658203443488954976291083978283184427370554414708819983920781654495250527047972730112148173732760429571739683184381838529541953723455352538602263037571503007941862202442765142005707484252405897773985189178728100853414627096350717831649872549338067977030886389469521240615109503236943085667094321023400113428845303456200052462272068815588530218630286807273755212503019687439509233332575857486521168024262478616331293335599440503203233481595555239542011557909280447502437081887613376057496287624270670668204691092685911239961042651373248728906382887654688614805671384324057308045566957676734080429463628088062931013565269854770715188734086600765667848456652561161105214818318717558583416375084243545017804792224984745490291233033253215913660325834933661088411406209840403047570491190820613307812979199735891468189136676459602163302894767747494156239544275004613787225734894720211617586678256716051455049888095606052077395473843131451906835083993637499297374611783909417365642436308211952581961899812302503965176839278839445562330305884911008084760773755587834057303167370315672927349830248600812928564549618615748666250746461610539960737318232743004671053569190640380174312042851008076359136243388428681173779498411396715913711872353978564937240901128956044728659226392469775628771185747867343559181213327152675040854009339939643794737117243416128511918149468568427041878084050628957419403568178339643928097966727005706596025095510920939958581601224596762713051415398879650626632294656584086599183228278278394981474730443769643695866467063887754036357037201324889121916870710021650504067818029040856463613535933704177561836226523079542367476185110361663412771892183115203478763102642397102593847524680729648093805657141149349299859440010335582619094432165327648285899861279480779088718180705819133837170868610252819156680397664775680691599776325314595928151910022942827971537659598223029834095661619687995502 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6194020573130045159089442420389409433790031495499913194810429245501891621244619715626043826921184253240740121028155006660450132086831357809790573205801387002995651445991356663533658704301216762096404383704327945104561473252836190289761146694040104934610573047796487785100503995368387550285035301612149868229470863774641854499835748999944319020801134134608547354029654272697182143511079771871095041674427529068853318553974106518265690458453878474544785328902967147023592303214668303101860722532684438647965055530524415278503245243570390654637472904520343966059802176909895467421812517087988815258177916421586238682093462882956157241966744515224281873475069251145574740028190599192117843203553460990873115083650004781209338937536115514801056096535580821827786561431178626834568089152228248986104982821782879262827452518434784941885614308609355326985275191182867284306983449427907375051724893723051991942552954738414254553056256471850806712182241810741793308739753863106944315102328325780623457958979361805179440446637678044725426320217183609900444843157872556391286976443236654875183105422013515671086177382175549214656624752626823701097249392981383155209814794218697048715909427821028100450077980542410258884596468070496169712374947338198983059421180882936863111730351615047482608974595892113302563965735735956514440757042119094824886288183866691375994193787359817400924942507873286005528651037465913373576055175693774069350518025943560633130756919237242022869358415685655978206647071531960867949218891935721035097077571416594091239753472348060239432392700843828604895039200916471822194089141702548296392283932263423371292650705054394866006850548904723926496160869390698630223130253785729526559273702639193261089511728295084404873839070355744076025217347086100137448701611896548449289435824686429926856315213308668473395651120880570313454563624143242348482751235955764783294527752676201922771716499124356343149576124517945458392254996055878840393259895893490035978219363825095618303450396698833125034012211828437592318736480847101267017041445834042678686147371160313553902985788754953731062070195344716771788972673523269599575979367937316623095612924619576132871324205207135475110391304991465177186784244936033857157120520117560801347086425414207718923969144396353838356642600505594987844636414247496539001428340757384236001866837090722845008985717491843172651051608682546514267721248237793968424654025772465855297515461046629401269524416006394070165668714224779837794228445054971422491152807287786576858557000922436511953768040550633981403912967840026589968575818101965455061171394325187207933430294770755649461527372988910364524649605699599237103338373593808845292355370677714397876791429439352836715765800868675726201278748073208965498589411834814682380938193423202522535925303095784948074182833174742374390248618591981897218882662712994091586607295456858632330418319222290749903000889317769506195660533915405095193764518572361863267350206872163218107673587793 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6931346135845196230840354625075072378034895979875403101574427168941082527636087336075584167604919235754999634361802122069910713196996100591704934153840719638500690827695882271430004192449362975158588496651114019218043417745541582011677203036341444739572455082544090956852387128209186614906154419595412158346534724115455464016954278159218741944948311526927139824002113055916419188944975296511238605450248677960509169163795150535411347305659100352784028638810795660809744096227441965390324420805418560131688681694963607714084194065365175981890145994174062546404999232567999359351331546161651598566358271178129796567987558487064813999544371454238721598222939817129411507975447116257038888418895915908677351289221936836354654759004709625581570960245274224780666353209424317834817275016646790446909802972227716213817491994438162524576284064320074272467095771202238070419626838780682001758404326212467953177178729701076715023402417396997037276988266276787568774477923807560914152488169437297334760403529773562254227834153651833586411830062072932893804075737244180775575625996215421189482068883885823124917954439940609380517132150417973386034816707699110532901486049841449998119184833963298751745594403101737918659803924763906167173058996072338689961935060438791066283837147716891322891768293343068508457925412332835819168139537629902286131952832321446357081668699955860993606955260215043300332268442393033417767316377869409256023598650590219492018206973192218954113023232603082971009874366738074885552376195041561412285743699320146105498251229683121232759478248719823803601486014916143133347688255216814614990366883383229808587083466451536890915858008212307676922145627572773996480428004135717546889512644195979464084087574853520462021850798861664898027951979851613829918227877025744827257998153172163849863774995529375458862358203152147148085864056365870323150303158896200626083457153929950863975868485984300619162658773950314438651540156247885263295053978904876307657611282976642773061877185145928406956721971284049874371550237258804585616196639788925235238040844435691355554735057795555286835187599828786512570914689341254427685628148729889609561664038998908528191925311427058376139725659808014086125000612405098641869635108705916837692316657214327757618811342444418805866735459675120584959721441149927549801359623673045577123615743370677659836363764516554767255364214999846705319204809576041658744903123000556627080672572666838312666513513819780597429277439588176980264977580138949169136678310757380657252432615005917178300094027874449342629405755494439269049471801080762380568405458623312938546071205206736481832685998680883681283652065811480117087356082399143959658963579717469752404929594435377216424425557994749440629083708387605528144633377961595705651771370873263512368980579893787066625704210425251683864042868510499083254130785070879077810602779621011113841424092173390056035904755119569645091140172874947040729691548430862569156837793116711267660198960004 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3250331586186216100575485420251348696886529583865732171497091383147991524366843552340921917825264775525985804365313813028684490934538151710787826110033923466272331939818314367969916513412963833403590049238762105773928300467651480943880115484454597245860582620645184219183114155957213451547541907085974119343336609376147772111546326359636209980402524499807815156672031257383942635938182399519420851069048268666655771693654899750817234650613179133552391034210491133364670314788443738323547657963850908760013985020753877483654606210258520466208167023558993834990837702015490490267768967485899126688315415884984830899012535748751738612983020319386342763831445436207768781519372302007850545050014449597367308671750251472505437931584565983921692566877559060102115688549281513889167298880287742729143003970277598608043615230445060767892892833668960497081999521389482080160777804851222492452962735704194163880201288828181162546627255635006866127023851092393897959551113574519855010595081274534296507919850275619378686611373017006763136552972014997063297726185878823860157695757216418265707631691638536946504158606232602522736309716258492176655859131011226603446647311529094270859824071063772771143624588077604929635076053006910059887773182730083303468844731970103165813158177434535992498544793783937617678423668690886562551817381941101538561645252115533545840447059534234619372986232553825730366754206277914383368650130330470325436843219878933876327838319734312975191878387397121741322648545456062807135009926091266469260652094311714289620740021755513587504504386807214439844137212040015377527213186642416698533056546620795991025933369178825801545893543638675981330375099190184148899406918661193289184272494105351798451184928808574105289395973506430539510821449248634887034181757924905105548188428862224431873435682482268815908741447607059210391268573950432670619105651260370806354632801315961828769440575007216698544537102151460248357685425235457965949865825744356055832587261724992111939803257225887156951952185190641957637371614753771560257837342642435338806646127886887125752306733942259317954236563135640276095376688000679527966363137762062571806505797493877319319783916688047309386536689199318569011170425503633690315154779778088648116756866301158332745754491748878025746554062190030115663776015560887452405903537186113562711179662966384652245836044896705624222049354745649156635771508342446514382615233980598054620596243088865313880583272064531590577371222942808660978521247468995660828442557796045889825018659137247071840678485157895595976777397002965006866967959315706738629354183402474238790728056489023853243097905115086219414640708488538850228807405081467877600591279929599406488526599886768691074544757271617169118581069892501069470318431325485496035988925300841382293529695242322817995270730184313854688558046442874352698351204519477113053953854430956996308515087798480753007266208578019007717719083896389368955154582994294453309339072479334371089886728634 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[773056640873499150158226136431743983999458031679238883898218745156907846537268105675730476338133325092185835272189695636615117117279558668080719972676686003530427406780731488354662922868005198955687604902150074384583674507808238521829833301302371159073660033668368232008867469788857904676738239247674925858935788900696583641412184709069746510651113579893554014642121516600527780875810013004834806615010498058920324730729189599745032718421009451442702953598699542108795014719915190867835122846005108836434558731742516836306810106942081422535842930650173643243659899071558529043577465831815836727723394777734357622480389413515157290940966947993806907158145299442753872091496416327426895819540465187287407868186032845542213305619319691278678772769039923678362570845446081941786827457446583617295257859475469227704788678814313236115331756578872989870031764115065812072030655138980715973504544793377954442304868196141734701007497322926455996755440553778772164651533736387686693552026622671394367089461654967313330629776477835876683461455707646695395097137035002090590888866763074042599550555452883442865223939551017268592430312149213655810223179658771117328890080240558358270264999637155053308300618093028142257140647741608618292762376544134464900227924952667465866105083536376802084220343581435180486999310023346869805369117300820097595012647467043787509360331702617272526728880488521087476053569502086825185540841709816323437763086647585981707088408835630998324739239482565758155275563754387568318469415255698675707472385796522433187815554360753911794734385678378331978777672681788683725343213760897355721258355165791436083831904628098652300347525004296307248788020636368974461699311460151852206240938709825919252857094057215552836392160753439003156613795593018887299766788702173929459600692571525720383689511319595549915970757817255203705774176359012544078958415088650779355963227922332042767163164096812273122790761458992373515054353934583926823427769502920547831442108850732024781377311565630865087046148066447114815361870989479459679487065325274203100908295324056987599435509371482812585729832742343349608081788999902028417478745491215622951758648253924116886279506281055348655871818606450177504709729647638502547620619890009766083599665621809991587913239223819089573232512354106185473699105597583643669474536838568091075480952633247775604948978619430619443999870604982277893515924604421777948806089363607665350968658112879699741470861405690741451496120905099364975397276739404476798053056864916954252037728689801911909767021054783585581945700067154884675463309532856148615627835527700303690787087803695851041764491594278497263536352182642569316459790612687802028512388332542984700881718874596435781980789032819398536191149282588180916470109688762296862052902244891690321947706044449247815218176626405731741746656513037578758084177152905323371529749000827815858413209795083802393058396689046122721200832270175739761386718447823247681512333778317547274660065563 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1011354099428447448599070792944204183771887739443074724706269313382773201275345963135483032261510698914132720453774763964893205819279775963513413029975263738764751747704779899998537368734808407933811972098714263288916282714887759533912987059128239748799114684319171899084905740530487118216892677383990570061147777328521088912993643959018906181093526367428958582198317964924293759179654816875814391176423667230962377365419215127561791695471686803836563897050206531828737894684045224281043462977389283368602972387110109858662721561455586247099698894604676076372143354897367217202994355802227903502048168636850228960305326457937828422164690084072731961259201979493439318411168114580615887008555212634217933422120682464086715619322579930990538144441019150817165597117534331607444044886836707588900027990478069245368056205885212536545878098548960116278094464945184932852444080574148277925180594116678971322658945124760464724314192776593005067618912692763845178948410577661508131852845798204552426240590929670738827417538024180848692909992414260661711691474633312457672604459009876594790016051977855914738274650907334040261589881303991131465708098890372449463866072277147068441707334266959283721372707704082554452989712862286609890741708688736235805302177804522095516341252690657182382877738724154854935912987108805290227740207511014067491784631875879221869035264386480790701033327765001887900040132494771592328295253588345493903384145806731101924253346120315265383712140310315722548175825180964934789947048189992230744123551774118549982656604130595243358847851564336687736385647707277879399555350435809728517858146711151781226267281623231269875475256740961986446640205648401452852848205070268505802902558424055123737190641716933351604827171106904373652999852924477832589130837606380522455333615317407783474967707963322846937410923414261014760625504056954809981854133672338936533594668668128582931701476925044561993099811346617396067984375474186346403658532083821495743370804332543876638532074552221321570575580542829814248625034175917607852257647861429519285479812205141742652431970623623165248196642765655182293473182290886582558541319732867760373003167452524300247799340867288736045642280590013572296881087687248739768207000675106217204659708042972428356403789405344017560482623214071828629170668241475027843631749780205269897972398608596222223164683220114333736715312472515978420132274612269500630176097488476070893205227053413720743970311331254926411268232085608991787823688574874041886348214835399998025390771989899461309710172094040870722470701538752283347951499132604348563923742123041455906297552260877653798127767680275284603115827998546976651664359020303449782372616635799784165601949900695294817575523199602608220875365071615047773057999260730791771825624891267308398100236279642249216929605887383785093332177076550594667642990981038291083557690974296013124431005380922258440629551673498794933028143016590741197513322919084785741290111698019455880051354642 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6360040468581536143704175705032608507460812814508385469627344488073133697544623251454487671615905808760093472747943732161564575595861795447252694653430114720675773153861963384094116250645470283403145801222090602684724815069472450107335479231960206648460662238558762630462226546466129796921089670468431820658542319469134969236507063689650419622877272572613065186961293766275733427469859597089672100198884643023929896181115515642662150088346226362738208992364836780126347492457752696785039121733370720779702503681658467604813466342114043123541100400170743943990107240576096798748533396114995190050920643525125664804072220586856956770811387904791648398463752017328291435907854818640954512981731205819063443619652365806138907867593576472332723983619477414505423788293165197891720510127557806078053725894859043463959936229123795329862018269407596265558397315811641413758562152557148360094224157114965921855438042796420623637565015055023200578298848304149254782298569210820408139125446725678311952923694632745518821683362896700761191940032956856137674569990904915599588507929716038135864673718253444210590849057705848136779654469753302455030738377243212821189310634085335219998700896841718388052033625831303813360595047067387538797427419557012690617435937567026277607557278731405661674231933115286825908703089052690830931514701347049012858906416948618658181184008727621571523244801280273383402842529180418213788462479451238307095114033826179484552389617927527922642819165875398339562890521186377721995140079660461743647456560698860266472079110247218858616448870657458117573913862241177508324958126386947460129309076600569445080987273231266071265965886269117190098867245126673076100047831840722092574775177928634548972425101549732424545203155004272015259984459094184028729459557615476340637734334360888456722375045795280146549891576430689981530395407272096868018895978556883474537710736568912385842995579557678464669791740446227465793686139603313210297065020602846963535267649088028277825042835623188329086833829822321368192068946849841803170678556049454728911319110319695109223182165207862035678878677133222749944427114121212327265345172936681791785203564732537454677520188134376638427034936542714790397479675219795258359324985367954633650807061420978467090924702062862174239219410657553118266219324167892141235306104826787992089257226766691004719517019726229351933498229542900816744478587966231668427979858146228111420756726642314157497356180447914923794379803268952297719953309306743483676095349492361396237284524961116251004608588663806927540515481964856722372142755803560785961428520622124945036495645243755964267051872440659952541191238329375307457301658086541579535344883422974712041566441175923299815194149736747299935302259594596980389716100600101527774919618776168168325638059036271419820222357806987182649132720806896415337735304505418848024114174069886822210042170083798937399878406535950427627419555862054555537825965897821238652789774087039302014042422210 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3933030944365581691508939524031621876959777955103038284906413481353047986632688664475198678494281875956108295956984076362682892452441370313645704312744707175340135803035748973715689724231704983632500724821688027113685232139375697629807297871686579402090031466430798417313636946196745767640488696528206385157820974328742170644223462273289918526746952631955768160471901160078137024086995065328465657723662131911607414461722260461451428812179618783544191929047521463401868131913500548075217112488751476032959280733193791368725459356927413977001536190181526757158109091679172000223346708286608028722200235305237661927935921373181266012196891667262907605758660500837209653084684217570369563404151557225120904921819194981490907513813487136600289348337643664853619465110617486426096629103386822280119437932069980845585413224019302359982774230714604478266630312518393020163272607023068431178584477451294713272384040094144794671262189454503929846245594877755166618311520901838348831784656075381598048198200909129537400156129246472723255912751567114086226412727931534099959246276408743983633925073751482460664468299237489068523811828552460798236882509817712875924994740526768747755905409167583250237805880062917231658942145371901700417247793293591441088784538686519080602132088438546087406818800743997139164346770454284809065082306494179740874699645311262460753464535667974808599717054180646432809812062789713614727458044536161545482447889721347675842681814144180358164017223307879140683011725632883030356629032209130341050404172409825489852952831568832061352310992995765024010614861035251635984953207162273533103696470574441209029339421245798228928598391153662010157261955292133886355641346682137493537416841332327538544283630902111333663565164053046596379911623379345640771606681012871312036547573045807290950668881876273525616158886466250988751488631345636750648651966346546994212048903174495380495679944298798849285406392066096090037032158095656933182507721105219262191916924485709985409426708415879107491326791082735455570742902406514589221311781527998554258712426733179446698884750263489420569894823649003663487911011387313537391622196704180029614007584555952645020686275052213805125028267028912264925448072992540282985629195871951847644878506220761259445373060439057297689219742039475844152651677916879577479279882302421676483265481632179984438918096402671697686767782834128635336754638798655941566307966141909478084076221543823322747446745502144772896125609514250133058976540653324404579791237900572432626900627564626921299533499193863197180109722278544787255415651314650558075431597332302427493621703427958611768772643611077580612197392389315652118861483409035225605381016820216839302477347343826945121799858215506819529109045315715093151520180246312513226455917119343808564266068460019672535635821121823270790089945431255519407778529841925738330366714195759146915459198247078908312231165994044553288137557489925249734402916103238862178068598450780587380170672255 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7044863601398381844787915790292706942154192438897728947796425833203141939342121534706193203401382840539711180017429460472925398628072082297257340174854064276462262918360611732785016855223726971012878680191152366545433886983840937927426741286164755535873977332880851498331274269865331514155389648103817072016442754851151560443888630106898216972886962037067645123062150184309511368629876128069814398117494828474532668680277706807628484369129090417096317890027859984264538691152509290383233503617079205822835044598891168964948678059577294690668504520778455831488527405578303557718654761012268770740180277278490451237042196650701687618173507914652374184209845021663127521150707656397575947706029170926712497015656826240406040693575908172349781062436750490561650702585375361657591850906709426889856933585672383196279374583063658630769137582853779928687007091498647464514365604117900645165882164931178820352794530649249122960566623457541907726911335491652781138236328023924994760293535174778122976282424537011916050414966073195288083306306737664006251962347641997913382000364988060209169556206048364341032658909381438945209675255106233167845260948827876309391555173286612670858402852820800123758833561818372988994585413159869259054765116692364946344292602818270854228844627908205177990132547675923613952208025364449669553212578263894092625093032696841274852497866811401062931858839698547599131994221598090574876373379930591830375468411527215865035932418092357209214094949218637956772934385963106636003976971669003606915031317459638232891595231173860303817254950150548578285537859135879919052243611472077685718781167639419351903921778597162506161777951203740616955820316006091759326637572448761549334487187979190938177093392719530657974939468290836150930832393877192740309472190299710432801509711950518374248949579770252617654312606921958989404467907460207011917868421781263295434601912469100121061352336881417274612889596059612022564128168394393493655631769790310577568148398114329783446565657727371312962383891283130083275772693496283575034608616005432120687777402579225848029829983809251130423354598081575372396183065580746961879705197790907654249229176640320869296434872155081026568422448063720580424305958925481701047126707642397930509283966980987970966788348462780592457299392788430443527558357375879772124595456438593396789641220437210402118858623955011042918574814970447920973970262745293360731169437674096147884836799400798918588127488926998370995545771503064973004160309036500070717008415119974040645077564690058048320137457135929362797037740984002890063802320260224917010085574308329218165464636596480901931150660771315008344162212861983887720044802240345070290271950459722659316269781605705240287862651446259359937089460159572324305765215018696201146389738456305678104228545854906024197056421440221748880884655928134544744367097915031849668718194952964557702470210163521453676241998633033562123161516349720017618746469941848067887302383054758239494197442318 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5478600317283259453110164655865575378159027506826768023342544531970509345296404524002702691366391320274197588134174671670843210067564959575336602515363785720579601302440726793900102291658260061999253170658223662060004447880375896110794645356139280441667415405869741985641919965728023780029728704071913555138261965880816661816432088759793305073687362159195990806420219475288750417787953559322133748116665794246547753073976631981717721122316592510295219011184308986944793380698426183040662748730450236627414540048050464494715363708258849653254562889670802353102796458403393528557932527825702491102114912814775703506808345398665280558305210214501848100146649572322187616789711684972111562263326522007172352018414751604704212131150025051991884454527298228939536020079968087345621676953672111980191908821134855796373217716964117607209822607413433181594173902772278176541073828488381824450695988024574550252056487743431446710516466439369749621093464955150326293077412010628568792980781400525016251845973488344469115631093691797048603846404991262255278837916750212709294756086358941670804842534433314387652061336068856642563586166661694004888726394122315702599885748745464140075261601533766467568017812747089118689244204461478220941844880079117248857433883402616212323519437513525201668927548881277330852143541455635454590504609675072986079091715824362560989681206623537438573028432069795853099188264496365014622871700559210493910522017220618118628434439370935758419704500796573544280641460406328415676347177607658547484644772190924315111366750505022473399235891612427983920418651700865567559982327708495893650686929740591470809428965189947541659781060098414464496650952483866366312466809091795871552045969890085444661041018481075051629283769457102161368784875406980993874794447910366846121399621057954168861185764148898046612244943743803319588112384328315740366855195763687247547197317449950143221796325691767110822882054903588459785289430205919474486484733971816360656955493168224938232954381650285421991617222862350265353554805637775208773619622069221541774356857913163253965205553400730392416318420153300392087891000057735787386936781569201601968173600761071672103011378671566851521105983515343770090219311540321430035915023783230033983421972404760388792787647147783735004528766638045373355132615660922590076220486438010666956535196860146934100370148525771226772127332284152371487380395805456117721323698815513439249973412373797071967728518400094905657073915317504513289076717040740858866173217739960701867675464811351791661859162763677283354102845268648598581959826538283742218524396557203859596641723880580033318768586986429813372489689494293768461374939743128103915644314726901025297838531915750662286101706241473653095680366356759500865038185237025745601582535381172612289179131239486724577507823089139012423077191962782380141037582557865924995567897861307652479468783772265096676443624113827055849539777336503454209881711218694426822429868969353043334719557601 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2018572711143967601805766685282983837476018602492567210995870094424317536985963732084294948199048690987051072083002207088299341758500529665614826336456809415119153605187405269117413466161545945658563568972971572953092291168484643095318054764352222034923411901209412138249163615388266563975329809586872566341291912215401343078778598510563347807481127534737864477044726788204762418832768928048315289775307075385012255872988559138056889783568527359263654358387383265589651859286993908654526303113736718702144176750134049848182294623673389413845005703139336682100592615561121255773245523381061388636932552974964633269104119356559074664415379037160336249567460222057284620215155246427538307336379226903277139748699246751630678006603837433733429304423003107732861963671522474871984935014542192236335420381088830067329942190003787818131823521226973753638659147733410796749861267172463052250031064516443854217856899487774202025054975062659984096466506469195399377685238230382427715565140398676530745233002578072173536154755149876525912244520339357025657714700906136211142980735766518194204397210679050889726918280790537837653252010850526880778765788839490590449004146400088979194109473824619191302906590789096747056406185324734106113825458773029346878649845850243413852901021006013473119244971331714912924753620320778728968096085902567912004155378540732733223676842184538178861565870548828526014856355361857176889124013646272233180090563540342824785850940521124018935070645170181524483708816929429593429726770559691568504899340267335030457935164005155470708298346294239808676943664881978219847850196968608606860356451286048895909701943017290933903341054593197761557624967507863434426558113503510190093003503753983680067933590577700475113713594698673597956994521426209312317339619299741676339555259921195382637981334394161723286582524778482926289902687105799754493455669402698113059561079526801400520393093272497275519258459181790580359057924645039632255897755184226257887551545246443773501073319778021056301797489054724116767561233683282362273180882013847817595931926179148129877809853422876569962455895638716124118450717819156588541909589203373543675083995522237072648864539052191994426524664610798280120645139424941850894641506614365662335077341892481045527275090609585233147397076873502467228754596175468369880939843468718520809243650036132153069617057706803123455477013645220157899951066495011015059123476824248959854577823254829388213729150287773482805451889980501871541648671512959730747763860359053499199653904971484913923250440272289276950067203012080035637464132298552433437644782754085330119356819607676259221302978193458609073637111571238642474809233520675682772505511956232094397314841825281688221236124710460743390837187766789159795403458343721864971348888058766938594426489738765906158189556580524694962990472271258376389714301497476191901232985938247899965731892587133892711812569618892485467764008633613358734550636549703046190957020875957957673391504651 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7155589172029306513484616742979557819415302997131660558051166792124927093095891820430489568686575914575875459965095816709117966546237868438903829315020297792029054201160515405861195795242466933098713668348095972489108153538542290966187646016270305069007918277251893595632734058545709635955954316824880720167565880737597471790930163249317362770069567357573954048300839477647764534962018073712582562978440027645429432247618162092355265966059753353757771544739556845145841840582585064542364692015164573310536966497009792856206275931258085233130671518142312001684086052483809418377243437914039504301120275922549215451327489493208971396810519308420899494664013346008097347283350073221977534730691502791077734803437482179141224746075271993357835797173526306295767396105281585958589224661287924855338132960696552926507133667623773835554669199179641485828889619029418142767716822214172992146221685502109820890880695613709017743707620199110835985844530953248001637710943579580743955800254430816842756374156757025962544241168926939494842925837882827946905437359313956178520569494645375708916695976000044888062612525241840446745832060739682498994691556121028292166893062249937873326652324433849899000672717727708675267027813432835265449910691050993842535090860788176332673558964610493404447282939518449618899379230187887340489064869995787239314538125467437217256624622915119079754292150569718103455399482759088170850047097297980202556922995037845643168850347983905526948288754418173424038027264221865395124223761228224629162234511382473593461272541299573938491602536926679648566984706033166059954767945440484204968966776628426915124219466428432082562902398846933852492628659791591047929758043051160590714686481502422104661327767328006138827100916538492088547160691534709331958216055895327329849222102255040295768950332419441757617480821230763674170871616729072565900512211872317329187396566486270980099068710549184790867187522801884091621002830751098584726355170772052315038811091703359894339371711817074863449477311751538386120671040995467016062528495854341448633987052790970364810699509237275146396307860806328825317017539958715983478745740865985558655013510295633671278475252402321221819590622760664599338518060570635058347903180857307496286513213056242061374496807509602145498056461804320599366318462666635737765321284710315460926036357429764076373695591798861181252948276591361286047534615762073815195513166542579116830373323158126059106729124771365704696724154133836586638692146823123266395624738189868875684943502594032280977165088480839648229864196432215060747569977734302009175026978001795178369814757815292211237827057184050326026223849677900697073246782622242477052047129306886357125164168660051695069033097819118242072748982650232145362231453669211749925670891251839802440776467521108870330007312494558704319448343575610596903220664217348727457847181870981344274825987364923318710742096953942569650423875287822201611447514952083372156515309565684086573870871591 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7397578860680436269805246194052191483263657448223779651863184079496066414159117754191864423028305483214631063607934418919459373073598997649468675230561326970085814747751435565070449108342599473052651284690461194679781330085057510466319031917172873887530019716247099296121682627714764385386050464390535361186979326169818781609973033081131448513945146224104796769620309226690639058059682194145902036329983613340613366718901578918464233249403599089735251202277747393765765046455497148544869693422978552680312633923921795297188933624893297677652133952422403962916864155670720468026228197059760646707575289504611504896573809899513770037449420623839361872771919015268880492449468189255375187775278744138783644730518372139751651001960970628866682938219385959868782393405912282762400484514730082869102598459078426147373630191943192793553900866641824695209121963532124640767325493702363415190917501106126932612191698031550744159520700980178926534775494946092221223179420285853448955793606787945504486736631308788612320526632806140421207807239079892641376178914655107054379763751571287669476460403159802692222010755177730267581925330818058237438961863497027463861388054045566025671394151192139179748063097176223373834114310211299275552476772592700964918956015810653744507374236011022181607893287599311367300181173590233824942522608608046162759586696625771021630779585495498821128096822028319798732201473539003947709460111730736431380719226398278354064195911724321775068044562391900566557623322971770516140926600253124026954075097289018131454103130009094471093783367423682538841901212534251272361719610341806414684230983509610289724683395400516250256612514650516119491882546954140277369225994743536597529954538800499013355765262495771991312489235264900481621895672961535016185943402530530695768116443890723895335360556033142702543875988234126256397944029390049563936623038963092760974227267797309200768813139926598135971951215886344091595616503265840898451459510888895799304344775950917360695699289497972689078161824753535034591081415380934071832300019240330007325845726398716886820168239890068230503941334386118593283826002346314439273275563132614867920608729721241220524936354792289458357683279692067113046461682608746632384838120671740838811097809454472331609288936068628702243628580939377981950136133431292448946480886482000859397854784564864223925188253847057214813743124086274736608643853680919049874335666836842149115114744010625140397827004809160130308854036566716282495809197824822777025094489619437205776369134716625711702031985138970351681310939577849764911498067697289084924715818898796946111134910428941716477945726498322452686039965500576227814194008748671177926240912290332805061466745526264701828543272752784718564615860560417970670637085144307817593755197528269835917848740692915533240002249353649900438331177933129429529856727432550558451075814519344356366388074076735307681897668828433417912866105897619499627916255767523905355724167504261931223544120144 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2034402655841035787426450336892624423580741529226765218604686675215440668975548407465872076280194661003141696207646066796558514741330142289321681826150361853892255799942171930246719519641968727361216873393435486114795031618016337528107531130997115955106562856595083365662895395435455120883568162794913009043609532888798133875653966270890875816655777830711727559421393334235651039757398905952425677307294874309939326001023536389787516369156601957525048318228496947533044779847862961059811844612946937111911388120453748821172214615885630587170994786081896208177110361074755620053160664428253501641110048734987201606676065273867178445190428032884629030345692307958898064326643543190677901800884718831878010950874334532967262845223086988789592125055877193996384792947780571688767410713375898953354779757145111815389266852806086620910508521421563465031232028757810672735318026934177454380082007209577357420604232911116957544653846725043685243337664842109126514846953239024155438463514557489682485372751587547757747814557224686029061000954223252951050556922653363368668808907894981873303699900242602161572903730826528261278750755795674685260776578672213936642708053630620940086688401526163284730975617159071008836103956286138148125363115401942325957770152678636778634773713293136282629611851698196161823268674695476678261792446011031558336541476365786614139118586392537438214650651974728557596889922994058681132900084380287946648920965115778548489408471738790571716415321687873664571356877148096930915620312640302317222494089397539797385111956828858702975979679719926109565394279082535848393893815222084975287442570562998503047580997531975188258581656614613255339105931858232038349316425686175134355303327020049405235331099345419924775904816959123603580372347305567518537188337086728673376741787991488589046292032090523105732988255568642409007033585213130096856840381270984349682141977569093593199747578647393634893362659357495861481268143305982937544033326718575352183786771616541812019873928256043897357973909037130234546369612310011022346322764299351718819876991711297249433495149575131508984908567381250925238228299187110320700633853753519561829159633131724704120832293061367569262810058715494424797493651523108791770414343970984400842098286776732394215188040253579819117224340692676370983677537618106093084228821860650187934998893171391177300080433822093747768041247125733502681032777971598945279663319140655083069702535548649259257646372601465629825887632565247185264609898633522333475823923721432848616461526941956407322705697963253544784074761989697932709128042765135608244432228398253942475908483832853740212365572670054381389817408214846155243192339393082191013103623541091435396545105878226844501172349966711015406645670074740862833628006851581224261260180568927762657107812603788467079012036878092324953893364776254485371321964531159293438732111794113831911244836893178683052797027263582369876218454725232619692390687200394041380161055466460680109792132468 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6923611706328984236930323715821849022720536248488421461667456406305277202869300827733336808393306003056498712454931368015995770549747313110957062327525916980316159663915619103126428848087150090305531143427263021684328845134569952247039924279509919272663602957642226477030485283782691349552118973739536788910786068200111910443050920390597229231436702282334341766113459795192269324085396598932573639014758792785215645296911842717335675783513152316879286304837999798764792961162228559677978322416371215133190485269491625352834569624166192656898314070392484214947628173590641041025973533177147701112119685814205161662611564020235241347740579694600140425435272703980231477664129949679626242942020397018470929727294841708534069722272340058959148829172559238941195773049560719637677041734495460582342309664048498593019377799736941528504721329727098240493155261912150658386308106627876716229457332021657234062815149370851169026017430590160417230620998130148881605302114558058534796317386046167522874058313827387068975863837056438109769862782846859989449512258372954806167783823682796312257334717245019015517898433990285340439308608934116854900297342693828429888676870542671729668256366461771735927193137484325188473195658156546594447652676957159509825994796053413626258228699780250177730153144224521285068859564976842495938411558222495441611314186051405431401126134352998399965818429709094131579601859300561775616122742750224165245448150153810173048239586262496181830228130151111981797665530661738639912313208723268641528055318120683445359439407527329674508362073016203608186871440808305222008398476501696516421783246243921206165358722839652800232623968755306306330749889369752564736239438731287346288762281414596916229663314292497032277861481638324878534672337627058196017733484291032717275759359984224635761773587037858694508261293656208957130517888575656052669457871611309891636262718312562567176697865489299839179836943114803717762491294022041081908539287972860144843455387284137693102682813909114826041743414013943656637637814797438563005152433910217715461081627825857521329435219421155156199300393137824729371094864928291091612246976648807689041549281280490307043485363466234395061668272629469156089838656195240522318030180856921716771274494004552164921686951815259449483833516511985840785461779213407046417130314787699105442595478878337193726395166232823376682995879979065013849699864626530542645447644205316272891861731346995359207074331940704750426712789095362585251632682874383981153888295719936378968549818500778190907061392886769292155510193153673398115799297496289686117357456659900887266790153436497989628095042287738370974436900380362902896399918871463893987965628513143240089662856113061979667171918369411351788432791483677025683098856981735125539812203343753420115823006124213187279299973569603055795849271136146907377181026012155504085555441351216053858655950870307738576533749202451322856352533692275917638633269803641537553944441475460759695955053332 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4333136444075632024933397871773007008370779085015814998901907603647220477231799980541877493491408163114340280738581577952435696365875017640885445182171166481571907542548222455200696502852396061787666628347378482740044725083584703447847545066680915592887384261466382906497603554449238436694526468237813026155301467177782458561139718118663891355705708627278088580806078928589482041506821944919801858086896670438371462427224490162124526966112476331053751586007252518624281451553887695571589133492996075838733616521066333732867301251051637781798402956912692399188499245124412580828572886453038613427834932224369245004551358093758516134762557982241430520483301388675483765867940522101166390090938162075979589121731362499387720217654444254445266890335648346872647359765455944261805343631695244132171846880288693427383556075505509246207779124174722104775603638440914819179949204015321389543738722548557302204999952050744337779419232661415292126812348171987945446982286273916276773265812254147164702199838987732989728422063381290367203572528062929379617646565270315277900019159486702047230763785210358115822986677224675246172065069574939032993008476869892682395701900800260331525265042708577510597171267486878501598067406495724879122210203006138196334233825453903276020566019454650886443496713825854253982664212180746872127632398851024815482087563745204894503015938125002139920443145631690394866486736441337313835852694113170536571287575826208729436657584158865220223742322810693505360410843255905660458948036042554691102566417403090640523223704911647462906618967493760934934170582202908042309757091763626640431722724242806067700033729975741224906427169686813966536679896430692429681049455350357694353299728783873436056131191547186242616340904476497149002232500733197479986531896157319521678010526898133979585117305575811178668107250694780937043941427085398021028191260720053307282027656156033342556781818411771899746628316541533020776855058427044876134149291575622848073374330801524909376543616371551710663086028909399914890462823557816639396641056108455862143537551321376403279532771517204912299899170084536349863152755227009766710475688041869199091944075855491427197667486946744831693211479547916284057560357339113636827587263742502376140219253644255659862067280359081765239864760549005779936777511781108941706314293953052262187572938563143061370141067094553746484808870555756788776861626692683738207103426738596845219203488987736125797308246211952858885716243347172825400793004495791035724604110018644830409680262766619644323019290546062947238585017955865485628952970785665461702341406025331925231537800484945272352198372138444214756123616023207706267529784015448186258738037440444699731803270081346134379471651200803842809187859162297795284671111784434504550982152326946434150595890371710566971782670309912849498731174325351128808028749021642548006883064742186884775279601697369551041539251843762747243529563933584932480044642258171816191740543780712903906120307090 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[62861824313292087441556975255881541825018163390598196692405918455957443785082989705034353742255282354548696372935007621492213449472348780733205049877372386755122378740386594047637263341484088274127527295251331308530129892265667087329346815728025524540881065259576316133183811278566292947029083777168487359159992884245461746868685809287255724422622782728820434592759471115908299291682208226010533342848454893815019332623837683545409839196756352072558581648405983692216971051922382229356974665656044965967308755326762049034427692827738746263825366051632773070849062598328088657324001415589717208602560934011210121927635953230600153422185876144700088875948315369016125398805196339702096272231203924080212339082985723803962621639224461045325235429984355262540912361533087142071882249820902912874273253685854151084953250305618977509317821175762239774259349280276107123941821727444534489140469537802211956444553831744070229256711608007155947249782455377885823268140534734280215879139587116583093965209005611605052277331905630728642916250374425732449100993842826789481849277619511519361723970958963669743400720929661217505542424905218439473452554140289094777457428305429378664712646851094161578293269655758606074328103214058439959800739823611786824731091256336615115341369617528375565625135604920787141366918155360806339005340569280666394872477143915036059286269348704340220871067402270252294722997803542065677499093382171250347594904826830429350576176495172474268883918390683919928525771603008556437064166518479095939336474021987985343900843242775331394746286274802035818806847193148147381111997935222342905185351937977623047420231140044676405259433372479422971281349903071282305401135518521261268352490329837399055353249235173386264763806553270627435643610936486635180118708544586323675602206610320426805323281228075167160295112848930582357816882322383888200200404421995447556877650234907977260721716489302238285898478431588289633976006947482444662032019645936080993277970353189202714219642094579355845882043855228273476551115650080459430353539257004492710760449549088110039055852882256602402644676405460839905921845483404290789122315656937422521985821870371139432849425503382498431441503424664611755973515223072945610886619476507297150875508046088676665487235465111871632322722940085313585031670771564292399245587173154267356147335192280272242725570301829170229468515993999221105201514422642612687748431008313136453572640728739221728264804041982905674951899397602063262863243656424926424415205485110777279908308691841104453204072419454973265566785467205286518753901823009691142869878520739414846873327456990615914932048231838935238887520906377830826552773629391718523095657397567929572387379929965399647581886944306876621580367543807164921534142458965811730386603691837954572660037150445416664439464297735225601829106739491016473422659760970184257476503196526152063129089398163688071071014868066501776025491845463292363290539129612191069307760760601111501606691192 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3506940935524972391447895403527139991613175670907855650494203983423111607793668260321569306224701408612409652914626981324648420055831366445958420059731481307958319823968080000768870170487280078513550536842018998713901679445723381415439744516137730420446753862681090613090465002945167978101251699831361481081496393646929994032736647351519037999139800881765851735121760651621091570434364277038153789772500581708637119417175466869409473482686071650584379039543638882240852245901065548622778896087610551014986356975639962336989056854523587440325993709279203271891715116653246548750231925767575358729581178163158333186284789320787171476508835385855418888030461758480891840437824346377580981796369557398386385562859964898549650639578335689625374675446030317831328828719797880548046071667329372679361641805818533253540006956180288880629508545599209212713046198565217172065367843966375369905577141899605924633588207516189875780008895498565961486600474870392347074626395053172560004541605393551898562961533525975873402319918766246318037949116312812163186183817153894244301844064467913671571207100555664512622022992855042680621578006142157234773159976805800222944417520422185575998020198472604021165312092619045776718856770986291002406375307938511480321105611509866972016446336061604099774157408691691044159836537131190118228383746851970936210825150012174012025642875950768405072710197064111818544968565428297870261088407204613201828265861766443658911852030872255856100632834406995561315898257338978783221886891764882310520499324007627504945227541142323322009011651975066547651757003580105572994473629075000194506784745539621528970822687561220988890546408234707472939281111232539958917824584930003276477028412172567840571365082763357407246252077797820930822475203203553722672029365171013730715248516930479492748028203315943209094847047997171188362809924450088422697100812223767685969301898188707573976285469605063421813672029077347152621786837388955913876874187033728024992049755950121947120349488085901027168004445035115481235261305296139589870206373002713324600782697297713721502546264068915909479680434751527464391770845759495644995966701813318500423548601297850385425975602522140287012474368275052898042416184587393964832137704082900878777455607070946915302562880012015548039682365277769249750802886623344643832606332208872650704295642387966366913637766254016416618390962767425676410254102330553808026643770094814509589568296245635094789735083669009759677712460277057385078134199011591868074062833765015192662375105087657176042482138398902478802238137220904631929692907908261359695166244187386818219140511701736775590077176327125841572885317089645663593332263323374771677569537001609119622942747335960467288295204137588127835005498445310058562564170965107080639800094315970619853665757288444009484828527853381356153690040496956650950237791297148805605177671899693840321816449679490342663699641550953485958895332931525532615593754010752992141399424866054311784744502188 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[79282431336040600566039399296120474060972326847046144600821720827676471791097895037560455039748071556289189728411003424170443830710959888227764191695228293363141012316182498737023810566779550510595223060160878468423085135287218775013480687277383811075196152334860129938361130927152793924309184890333707910655795798405564009814060459039780052030310276141201266075745714220587615976400292487370586383142176740104644452449422647059170463627065480638071033050021844361645517889911714824089739976612955360697294824590941128786420013710487651858278350766661392028731568715628795031505339043913172943823751171571211936714127964676155071831905732484681759765219461713106803708444412503174053712206571161741465696482792299884098601707166629717646010901454339436304633543078955953130243909223435430340514888438192556613140045983756872924236310765655682700246686704085111350501418755623271141390869419520594488537679281389378724925617425012281857754874516135281660026861168314043607718241166356037647394679715751178770891456102059392808296896282535929981366612017391410236770770254920038182420770492295896286950114926062777689975201156951397574790435510416271290788225022195789142105698878909830534399932384535826063431630240647252652440033328610531685551956771418949110846048395247477353671475524331194112953031734271939824771958259760565157348252217560304609552841033891715599146878150850466808975920117419986565368744644338565734931790504771400216821696744153927748939279673384501621136133190140041756498370127746996322867701496156004802267527769338978333671081286592724656281177776118431296434476027887672297960840671489193430381174294554420900032998279400449203459744245678790235505681875175496053057155209683417971027134567979611273070853353049586034889097825873496711860738198742122228783332914758851496667761764582733732153984601794415411479138464375086567630477588768712251129432291624311044025435679310038831669749468866080513436514021698976677449084107390058535570099426160029562390033607360978582885316621227473551340937934294045898501413213163997191400065902786982519065585159538623835923952714326085346437768339389907027948416745204604743080905465128501583719622526484419511872423582994723870024148108616864261758094316396356561339128745463749455868211226513841757752932813019418225671534585487198819974780431994858536441601778103826037520158139045869279584474753158399774290237471308176427804947821469048697053010456284249566208860911408017015585036418546881750504778448631890815564556220311977145398474860596413093333482657976944661553212876085950887262630298469689276273027416747869468616110039893828830704120921086674710496220401849195602100790529084337786569222425209626956479009201835045387804146205567042753211468443104665893449596873214447653010718074567831796631378822821573171008608664052636939386684924359897825124225699180733886714673949753104422746274582023709483383577990663107472419940338581270251408400549687101240649382054877554079919600335 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2309253148761756363353482204067074524777331505098963932634430199016461183476780650088753422077757519375276922520411432794233116186754606839118657820538967548474697168986047160316500702740222374721302440026387567659419193660083441492302019981284363511671781431560101107635182969269870055901063716657817255300003762101907650427604175523000588422797294723375893391185141691632621076505704370163181146254518466892712115096082595417815294061581667689715178459053907132269760377445752385317385643429011343241595342594617188657983169248631768029491642842867493515409277954637358809937658613802987095720667718335753844925357768316045559675586879704006991995921864651093731128918798299332620713808992433690279884613279934638079754341879004921954916022903486181031367661518996950074214491327618147774351376426603102774614101168107495830089817564066098845538271598735810228092856166500109652850498684112857401432213418112041111378236226218727852117296335378531032629444422506505652478391172938160215239312949944696551960745468376897558895435194850076960504103930430637808053574067765802209571235286625596137154578268074827085552784875959784710307253114675952292851825442564816713862739529832740858262589326400632872913745311193343009090095608926429818371972653443231680475332620349997980572214817589794174373457692658905479068511561492761955116254239040554130782989837837019668350298069239020193173817852863930786624378325567673731319534310008032111917902308047401332231103899952001717200463017844828269330070181173291827576706566509873433148051700140789474684726329162985953969894011135799259972559303919138227498660314656579908706817116435395876299403688701066262710476535634746112463867406806704780659727083084935039422789601722523025001585516756119104318621490406921158858096117267372913829131691199780921464107238354072434322998924027285394879247256894261649478781571592103779782002727362041188966148490299392945601142855109826245320066351225522664310558075330096969078996523974092625322799057111856029279731888539722506145871398162322071915467087037171184813880481965658064719261869274491154779479656954375788295390609648937320598022057436419599507557401671499920149037878966957052852228527931006871904366832236558602701068644882427001534120556671610991438544282837419513614387296621974763912711327565050340466750209658303598471258181478666835792388542537896737190299068004348192223783137564873628388429472329341670356590503716602631870720428493998059368763350545175351756765222996998419077919359005037097802847701641363840876525882818693073057912029932779218467198946970395856394319584993384920914433107156429266367328598424549926878873819630804265866277776650313335213134557899955335039228971768537617522052818842798727459161008044514086656523102114361277640181683441937637394048074689184624304553062312859497425280597400205995145879783147431939519775545746508182166908076410082857383613859614878710094749818999792206007367748985491781242299752166468610749904520066 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5548117155947099418217891703090034827158194674571580439693846275898093525837119526237771082259887878728199727426742028569123757992671440525748947608874916797311344559403281595391675788609532307507362558484446713228910284883051360011575548186863453983616171527462725971029742186645974636806561304832472843701804982117711881708514342951022752320812374298823116521979503760260233616656022565034717738447824289439454099093062088476271430600786683115053576353298583747141841683579838993341373792544437917898426550333174289341438062579669172664170641915206160926603842538488975062902691706480756605591754336838703916935677232197763228595137263379107921729932970443335757734335936215303580155628756210035781728274910860327195559049078686003007676624280229535889232647774180938701901680251478367516170399574984503383802743959755932318756485100263550801487860494275207413997882221434418705317307485682968802201478467301177483025054483569899208355134689998622825470328031073881918637442533439149070977314507341604587042661169740442117848184872038460693484969562791773256961630049609498413304550861044649504051499448717156378257355161461610506849955363518091142356796938711082613935750044152076316723541104096938237918308936519208128493190284637167324920892935034529288736020182413615354163449291617920844339986001066254436467667640839973234556453898745940152864718202985163519955585380286256882311261774256654245300026553437750380049591099976786084788688747692213058984120689997568044961463216119483587818772534670324952248779948833755350673273609015076621690769333642336872215297019059423159367544026895953599462133291416067300854111807096401697899601880067721967685165207265397284779336998095926921160879008719577883710697781768713269999023146889548389489690768363444162900072232667130360011039552258570482104554073954519398697407833135312032068014128886523321885181573012626535646810348954876773756781678892950602342544075032078590823954190957786373548778511474641182112677334476932035483635829381019920245563116027216016422715813835459188447082422157749324552526609832075346356963442102491365497579508741706431480706468732029920708070217038562390380583944222758199052859292876764492356977496971377439005384335637029944195289396645465018700220816334951868403373164663645279679540404818601599278407730336535104397755849736236413377659396850999028332129241074709419143890093533125480231864947518885291101727189381991016200458354538277528091984242762172092864859529306045005002156606088311456906697830574392755431362866885912187940942741434476533644845493220809428783854381648692408183586269857573439112913244714822614336615337407456142781257796570267908365848920965857129048940874341493185530806683886263970791912273831724640293930372141302070688782738306688444451017754163369150308092722553593555625235916350925026537194677513242203247355773698775365682638296641002135587653509055888216529574129969737197142927139178588442927408394142361749957061365445657244418422946241 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4715360178311298372601246147560622148296479733753108743097169888069857882666401789202326570575991368519976450060219997567192626270223319050269952136070590055267197252927821762196534575703316173787388252642301690595624942190713944882725589037152550329089409376969684789989735217695900927753134269358182540063267446507286391608990121482564297493222468394248649404057445908056802017807306583546818430079041495901335462939417588482204852481570104185252473752477042097993657756983804524018140665778689747127293163871925711585680643147317376845006515249325057871669476943800367026613341414398751809455858670643843448362524869290273685801331220107959621589562129343118225949758370423068837379339715555382714247308914728081825872171031753790248536104792128205520685076678114693434955913712290028023980742269454134156096996253480844378741321797116015393335481018757788817746641114552234247303517113672718755890897010326587189730012154285184239712898052767419568566818239430638269719926132684139635318039830149479698552458428312739483392013625062703716606928988809887301493182578622681231407984753839125331079236852094153813055552121181711619133346517176005646544924521270716142086319043412816362900825509893760371152920865367070706902414340297938767713255051369108140724179423098451530938943286653644121027763577104784881491412420835936116128066521194294238365155557024006893813792787216418182202092398625294723909733889957884846925974414534803418940798193518828454040675585365933318563028454103044812545854166648264747500022997994418229211918436763846225765233380637124492017305526262604739111018117397023259095040101136073284739031458300991491084229159737818935841214572626729414212727235753993141972088941879141023495225987807691434751655888865179931077567764917587146649410641712386138665749242942097045961591356845047135817569982245643170533374801984102670787221862676314229646812037788418641784246881774320085868587947341562582802497968312591113708877482633319684656813558298559682656765552877255453641466116009383050522313822941484163407829082792882369529899426173806195217262656451383510881979537852753077209075912219749168943529738330459442992601831293932682157127544967523992154703543010602460171966099062090098308760182450615198689440096879175857807097622522324609076267735920734656131463742361615751738639690905569278246880700695181613061246629969933071742122793033105027776894634770566370157691702467060449343169160689919517601434222726345301645679723267985959075734858335517351599471639835716502267270770436233583433735204713510762381955081860906934125797607141080494663264033070271185194204940867458676611961161232621947949444952298420196215298912247918254903398923844635727878220612764595358969981119750814985867558643554621862755271476583969114301176212524453157949667591517766672949622328250642107521583463898144264233249389035248216929918533415636496532207399473956377227805727352525926174548204661212102454334652530110535603752848871445627643222042376 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2164346651198155026372939062404121652461376167220433702783278212774164502183616728124949655304942500472223025116298321534405471680077805471201320203077080483211219044898300495303862852298163922913508142709143519800868591074893262132072321999579928346852227986472940353519382238443303715477385439141568010413968808220864093280083500130005138994609276606347019210517796326510170937783892802510107502251957307856995388227203730390796800500437041939348887439886828815225615531787011017399916839796744005823573518049344887044935859876204396387866339510544488618574988129706199318201529668391050421811741186780896074549426086217587145147708603624875008755530369234875094728075516420183845014440298106146151724401386759270105776121903550853081586028245403781528109046351252408043972939799120154406901218749561438582615689342968285687521862478278613758879860353310081961349041152629752248895535042908460233307363335825938931579735059376068100962640454820826607735063281195996589715574174468202079636661697717263314154274587569806808990818588165815967119802883633949667553232336045521694184028343766303351036896038872435168695237627690150943521281539883259183880806598579341546222194135828677540707917922689235908005618040119047435352050920569888702553591565854582868872720102695995203866096044928545619120948229315693624566498858306569632335058454460474665225534226389813309440390498084020793564710339225870800328430538912898277253449833972797495526953248358388313925252550283739436784831808879185418180639225818910225178377598262179906583496325191657458119377180842240153063997833461225938899436351174141334259120389765706204049195330656686156549679499944598765799032613968537294347708902774957061869044537912167173362638881766870107417901802891499766088325479594969838725446677411535261067579880965542333543748618701223227248414867494054086470703013856392187691647941776329085947750198702780926994725774566802205940377605381586580121257553084686401301814897540765334893250636447398876547508300663633183508363430274864644585902880745815474608222975788296216832923630824370321777758706108296169751594402658311682744526714903574547083909443800861060255829443164336490557426384628471743793576464912213645742483274232943727486536725452005164578630100670671220362260058869363145650127415835343142363886036594185940170438673182028970405061192961608529445643129594409031052499358479023286490049683664487332125281557298351982425194117339639951928646375237747361273147268617371931154446802811137855184292579549979529954736509019773834026917244576128455298658561089899674738503080691581416285083137341343449480860652597130196594569874838474400765243278482590694679638075175072969657709534939436161185763754394168151447149766482842410581378818448669799978030017539872037324097695914457639428944288272379843424347318483759263778075826717311204165075123447358477557495291148661764916721942994574758818860877497282314411868320588976634998341623801254318195165509599141454578785990113 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2004503647359125577631389142983271480025310042460631692804808338279720011790810389202035584779552686460876098136336625030560831503535338923586123560265002958061356990378425053670675034490690993934183865401879169684077294408757462498112087478542128827786318549020111151623070157750062767288134033342960204326345202108681095429054400128753509790925441625274460378349125300191734067884863683121676564330797330906273446484832482950265434290961099255512221490728221384582039402689190933702432115340965378742210783958853692692417076677700367452149165677625906197470461392605820171367355221528080783680688276785894537566301747210204164645910195192604610088393427402214799684749467201346006157620681704557259720644695267858791464251692693385873445840986620731087059282878371579312993140159730803721397408355457976722082426044074056469047493862792101137287257879925588451476075925368195921325113090997026636052031436765254802522363206891791289241752567615230058082250557070239793423194164270525548126542923290892753856007067727035690661038540587570461839474407902091640965262299690038548035423145126638872929154948739996147096013028695409162246024622954452077622634898403956148545832344884365054084389555593983159846351248470960154551166339239536706566978550372669912027507339245443481783950245745189463396404523367619929661668999564847398105116229292957841581958644009547602844448756855663304693489393869524565585874601378929882080996964835381644333766581101604232864474607256233483461902142102995151279883581497408046122525083515354089973817938679941947190565310834998778140597473150648608834409424571938365957915109174984033566202974189984011714331694501192183546928898749910373029248367521422145266926058696106583398443217392462529694290835355170742093704657525379538037600117911579884205620726526471084927119267301666193112020006969363299304247533016898037149078782296242873266217240861067027229277946073370331289089274323972338239654433919981168267953560633747943203685345323836116842141631698475400005434980797873786980760018545223833768052890475766455913520802817567918647097850013783462849358134580318578339510205549190025258422155724194956940768944570196474992222405124772059441356419130735727275260650042451502401952087164368127268185997006111561592945065674097504483191677522417429567053181274620433557964220421505125089753241456113293796623260293594968251384202894214467009246971371936103676716046943842429402164754228626072720501486728171971235317794896188045554502609119522007464672083313416314718255859764211930431756161567568266992608737358945215248300832032918502318334883633869249263736594493404323422723477272560077597945813957133623248123939506130106335576892503342561500262443856284099543860158756316089170086799309366156789248112690937620240899694140209999319719707801239844846797095351913455163847965608748152419936552113050282618822775169700906916756311662518123273210911364528599000157413512026208727641444624047027375641985913480703070537787618 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2525956584178222978381878820340465912774752223410909939357206961637214283339201987009344048965942133478610741944715800196659329635220231142947995897685011291484471968500236989784328061432204778025508295401839613353184811394599231731276623466149963476106462499330358336996542364283876934529734340564836525287637840092735820292391111738907246293691887412169398844775418224296130861796696166349179981158091877656632817148536312701297087185129491028240696633377371158872033571799629477317056599670619543583717748095577777515065485326402363224886087213444618757253091391476732651454092695337676507342985796969526145146294610258857416535957139409660593040120748477040537529358770511198436630745698556381406035537994995628358170280289542851349985201654544243268311643113665091068082357119477740985220456533513124779270509512815210171596168832605304316753695675178236813224021585166551333508723099050034925745053733816400861626807931239035037339714968284413462907779190492014159523789567242869449641477904795552221187660350758991375956428956094826473664847114900662139351527297096043965043198496408152789817685034911291350324313247241403029087126786965730191942490122725728962789398306866232292883315913157602851527620976318043422213735777474285670975890952156550935393068197313342934174924018853086492419089874426493421905910318856510734555072890828361077517311538851247387462594745564906983272672601936243118414298961016037329358144945814303671729601549499137689826240725782913736585711806325034899741079795380831327669964071502766251784445580626669413351710019137050339424149637101840692895485131147373114618165287240210461485662814222936702736986539405742100574501608559533737533619850650916316127221057719231896512206725123409098205719622915639390547494055665759392856588500674393447177097977676886026307364994370990604472327763642754265911315550918554039745577230570300114385468149733255741411283275631908659765165103600769088999729759116541500606059831493440929659590947411013724659477270948874126427375260030769490664340224266572667401788736932620670718167714446667850323604371967171749072982059290961701896370116497604708547302044971491155035108075354369842058903702878482569079704528809963946838270403774832076217531292894212655839661089016269410826612909050142745459114564061216190289407971302929775306825621689002806920886814311822999012253854495470016211610572133246156596972814001950246076891042117844746643664125749236025163344606972364904493356395360053589333085331952937835447280733891029852925954375792852571173615730515569690941633212499380419371989151553978191362964155654407535769731753752843435591442209972810963561032231944043048849044455489707049397320542428402283254488449266083918162776656878956205918985312472287069214876016584104974486299007594879992969628620245160547590479702704129677132921504530807440249092677364847569306084277727640592696385197822202967224151793208891487301371554710505792102883772252076688567509229983710557034875567439 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8272674993922843195866755052228194012292855220348570150218641029695219424204511916155342165450162659935638004922148589206012545866776726431066545497699820073388693413027690114861534287024572782495646303380476831083951746909981311811156624762553355949610893648253786078445214741401650220014136132473774698146829074319681555580087153295799635874291545951729956922098504826794201758205638611980102908112922886964158156703519051054930021941711083599600461080344972172216101203621836067022467994377494487909282525761225786470687858974362268377572111740973787456857426240683402042331375005462360214128769241710168003996507204875733120070864046476311608042331581129549548703766911596651676659794923558657297770236604825356189273902403262595094046693500983386676766220528606907338729788962315748949316258604736629774499669068270669315531781511642339886574165985997566666125824903926187567984072238130661326761169738844031606796238430137121261354369921880457971305654922077019913776468886355624008245999067202987356833407759753123075484711310799538846088232793607250014095343980977543077906101088543640992192669937963443450351230301096471836452068834624618740726796977482470030851155756616852741377152116581149879095421329859797636783508677970853304653778266818771487124311185014417937880683238538307682310494007788385023230556529653500595279308094355650686421077366136205573872307724944041058391142141773419567421885186115273629027583268087237396874517869626335315687489302641104383193348833938696055019277929491199327204428517314367026681990527475254523480396077192453435103825078844680110055107028649515255665110802468349384687319414934622690372403325311069847022538163865530681020654743415378024282396722096115305786524954924186094229476929137330940563586916235895852298871481375273990756068400361948505354241566577053302835060957165863047812119646719704954891554446066543177797709524575826990572018098938412234971304867944448641462861818034080318660972288317496749785866732289955918132987276144737695227939811903156487428311426975079794204941374263743919174136275902656736974261564352394695563903407423191285716824911834603445290431786657808910869090447433819203148041379783064779419705227008936348034748736479477691160084767040773660256089912382746941749600899237393623810099350622315451536802641946731489814981559832414954428745845416082373858077030492835716425255936393097528119851961016189587879389244810299967555807446397267193170498775543905931655410950797357544253182515386784545539000501108402041204956381149865891429725157997528002037952081638048656002426584382460736097350064591294724260374172095474668734191838824960651552615573887673139731938283363863526889717145480692645469173094916289223624196086724641313403907302555068017321565896810135487949256374462224560438288610134625273835507410557895613580277106990056997005505161453626075932618309378363881473026942300042026341382093708958633579341919201070334546064316281228978553111874116493298245004584703 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8068255102712227108224022759900183445072897809191839026989849653456380787871337894976654719704888328635239564866030616272444777483588456924913759261987569783303729489931518923439247647979234214374516259427671374653148337882485390811933286994156257242979964313112189214876796249723163478955711985625755375089350111216482041424902808466629888192496020966198858326097312794378458939072350379888022368423437120604350812766870855024897992730892014663155689691752424193910987741605609372293897361590218983698464237372630867043062543544047308743759005249488120580043633709070058014559823819584157811487967318289692203265909957777385050137702439843876112348120540654147806660286240464641949452685368110009906500024859767809540579638305818517769425140508213223600254237701582297658247123923226215348320672503215678315100927240046225349824954537621421333302685746124401737820258650947183330972307801315680142483482413734788053525394515604976759818964042754358153392932638138773586573730722994301835781591449865003299663713511499801869061726275685177255275326032065099750757671897621278047318489100558825655838124416859302027559542124944734130149475321573920424000939235116929705006132331332714740368015215633252762399781976879558399771347592583033239528157873278884464039864302604553615770971677004321760148654129115399429384297214893449880701248904939251788309916839959420382388448269849376299512201460585132739045272806293622811093550206738362456908816166202481746215925714063339887161295309604553492955528422506631109683666876973380093466495162620545711047629555322217678405941975082105124691347888990316592497541283828811853714301207791569499602258228556605048786291137144800734410576569820163261265065220894249900167694255931945547045927451162696490052564072002093953655799700838802670393360581396684576980063934768544389688452557753943818727488356473431165767997402877424758680638073135741803885773640894415080368142502875939745653078591638994952145197151318624525698771708399142751834594417596927844762051289748856564488557871169534633809643369870560806394968023922251683305616224755320371722304155819971854780319684030695203121941058557547070130264412827483503199439791057193576508706037488322286118301387868868479727198589545724908995458264314697443684651477521170120266058268948766533502866926442289682347079203477548516472911393147624071988550905245029095460487815141181773387648134114655301811601367500114693456315200908110086341302242670616479707567834235615057168844218169326112412145867505332119524897092799904084679503691693617891265412379493578436033217120366636099702053433971764440059922825949879792072700854753385146670929460891931959218638096024996964376862173528783639311024671930480085521542851745128296297741531512318706529493132943613944263352349638813681250037465524560805125709700853255904200322589930418704591908147409704648377141692665880994621669531382263891513351994725916879918219430204258055268234576067839290969498001692861190354797268710 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5769383820607308999085828655481215821390397215942969307822454058637813742314451381626925779776872683524255362266615133305151488945663464105907547851643593742495655388037395839447804235267626475844718771177454121633158663444662647374595697322822252260662129140676810027766333648032443305720097215134269173415154834720878995471809837110796491902011065437219024151400978910484413904591578270387748509322241504043078267282390903303297126544069932732971167365808418954482451751965431281000104697900747504552763631473840443619520390112126210435056708451713755384483293546348713413852536233435129940223314904326666012061937433657249409919440238297114802683987315079470589564559510755295832221393414992031763214622760492669235155451490931534843256902682275626994833082807941458314707969276673058063918026397843507037566183579185804489668676177922753738310485301240047134064320142421362197703008830924423718544329085595346667159633360460737872050501113108159734560462885121677970360505569810176087001033879111781974011335043527491507473799890410839727001416028232867988731734985970646809772235456270285263484885339194932068595002268922544585368207389286639816011576772302666531754748277929040459910549277849410840110952063869987985284316430618576640312877043874603086562364172701174838119342097917662189581256908877242434103399255851440009216164888872450763498940420048707480747158610157519278645630202683459015333979922548224244705211579375076086448257679997651945792902440280254822553743565979137704917517366655248890323263097497614690937377822054716682670717133607291104129173697297575225624817092367692167500009183622577533349624453537375552701151329102804704488039594175173282927611377321926476170959849949165868366976431956764708960588915958700342023755612964337442378790959924736266241489091844168952104559472987890853264933106601259205873711902712239358273314598343576546744070579806449334528775907113718873221995299931492134505424712566953179515173272894439611260951005025793305016511327487508560636753151525698463623435674597823730003017713833054632657287413187843503369833305299256734760928238391346161711207724857128225825812740763709671774441424099807129920404110437408499016369765975829237541900128268478935310601079843559913919942693630652989721283377897162304128670928728397852095510013530227047817481397726459387153100948485609174649310851248789928006448700248044318776985732857663723566140458858123012520094433717810665053861768580814906950382066725077496150301323010747059945518784725763782258974199116042187982962567873364266588034609660060778828412455997908288791855196089774556541660912545155850069277258053849480959511538438891289286211633214244198277556969370893865959911283603082658835740742848244875092083455265531034388767477452398642948711393678807574583701132361140675061224608132742767475103741851969676068535656997286833246060410935649340244058011337397165619780357491663018804649801063096810263281608489370674125158855043024684558831332167 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8559268832723089666850495765619855966336793655487529125097443811157906682051188123918764305955859766653340320231309600086913893052229141681680074584530666081127746833120808810736523165981980217753468794424968464711471072984514561230182830132451262677702645031483820154464550298573439997398072485840201136542216874776906458410575535040839189424866580173872410262545374129497179880014873454407134348173019834832981680974629491520897253715969760045936032452162603074706800725537595770861239893609427725625155828480798425595984207207998982152089318669271654562322715922085684561482170388447748261622281837187910069279977623742473399541497182931804429394089682802508821867798088690419399254156893663174549106764996494691356033725591754492851166243640686493292130943955368315595273769911811826061459226429915374891560659866976135848992700350724859675693271533360903092532359302142024619250217471446051122709108367208073061685956090995624440937472692200187947055962857147179648890861107508152023489225326494410543500140879109886405836361812159604743062410596460226077796671266709765409464817090035719398897920304859640400188729325907958399871597750351839200350630637583077918234779267877408237823092165295738031835431718175069908705639830777675935398383882956402212648732540516403139958435136851929016324875407608375746672637962492623540250217716125787514420589727882584049676851013757567537452407745283984607033801003595467549316306786862861135494811261683073952723633524752490522619596193461476524510065089159301627997714159324171082817363173335368561571983506977473833609996831766309938870490734701353992208666517099726465228975533824935108863130863536456744798140680338999867577166395572202628570759595843350415531722713900814614520008220018191770017997995944698530984789788601353007443886532998256957585677861235556619584459328759127225260203638656639806386818622056108725371270713791406013313660627231449410264680270374814653050321420919451142320077441037471910586950185715646970260042132251300042262866757470522046583422597521519554173084955631105475314086165954648258205440278160528179049743746918749388012722399476197568428521716320183873990165844295914166552878180428212820138269814932998885355093955816974475116151493181054145581407078776394580191032765146299029950075118714629838755170714441069927106313945133509292090146095385518506128179527489741067461291181123363692899226938845453031871253204256065033841223662586512377739664261170155056377077842610664993007179958814499354744288875041712820875535978387475403792772309245446488772137105628239179720063637891127784622997416221129284032114130247817390664703073638885824508057864073387342255943374538513369317231941018944296018304267968890598190727436082704233074901576837662577688178187341355131272652740650015532924640367821112351435377651626228014645436355061296955213517936170400755733273355198398523551173741517517111272889109387501585696086619560398225069307900196508184445621818271868186292751830552 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2436496901205954557642181866435339942750757266042654148258163469456117803897312236536564457423209917444789114898600312647560299550647848644689288348883469906635064906613640766918478154131022599027322617456034206946245915576485856180562137553205805192869543890271989613351969280427503981085966592082617864364132956254080899176564808394000880801310972934491476986120482290444406270503989747007326363544522753114586308050273038328006743703464663808624646679808204995140913165608462590773946113136001266774487679555091028944618649829550148086879891109443369043634305615160050600515147052822242482722714058580271287245671937927477075243661103126657042174161665250693440233012814858710350075023336950884994386468311599828602255950612616989122518834098282491248129052831445162606000969114892481475777280802964020994338193634511839550511773664068326100300988168317472556958689600917175818598958300831423599203948508222940006994747892150071196853097754157179154964221495840671630857468066721276670550322723461834045272491012893492106335358857987898632366618540747157470722468447426992607668079447700157260990063978621925418498881768580149743916416922626677729315976963151456097079228384060836322126969928141508291539764979319624582436293114836297711955433962879869947644685105368845546758105986746706970062234765532436483919160634954951986737194827329045988265117481407314905526111266429513020438245019446217608026942136640630418408249586040722033842111436309637780129432767834555637271454660808233407596979889573117247122292991638365200086628070060687681160256477077164079956701357032269321367290028027177395253728094875808576221526553389849023465218049486355951901019915032084655159060552279993165836493135064773058791448962892171747600849458261565301546300783934368502182161123299991573613067122435288322590870744611303465195956832719096526317999496194680036942603357726377795394805279018647313313916374087928811289879561968899267217056158146667202034999874822728782739134793620637234663381643455355861229266053123757070934208789719490490536148845412993561774658862487605450021254236765845320331778632887174668998311467342105500105477471433158848655167340699287809925642174437698680547020735005716613697918442004265763935458603199061149189924996776729225107122259149565597452385963737167107629090873708113656633981327600966824935563451210918383170970943710487504235943098101016651256664381738573320138950326410547583180437292900470057920209398639618951428286711450944259799386827580865520170077495372989920416554061596461765282678456525172223191668808081292945044280723578412483173811776540580564326370687333282775473402644985978073153283140024293241340383751629333855963881231021962149247814248688647428601582398311495592540608062516929801380646870766922527003346391809274690030051250621721763411132831364959345785107999959221908185617142895521059976712546760166186309588844554973178112764175089952439365426387701488934359569848386766186003964622480285758714177744843 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8523841397858440388299725367979679627129815888246477625449870812239512908642314517362858126165107380228809067479944599091450484713971346465346829020924284247444153436913099583263121778157428823358433459819603287078630069318046546974211912683739873093703183995775827423533419749230115872055380285726472220002599612844499600013457589421467536047641583999601270976688693110141077091513055485206382471787386795708355793853814344572816162537521794976029939582052702984558101781924797245502320125058353427067530658963346743990288409262422760832907275876937976800869432080980492734499837062157166852704222018884784080157707355099181288768561067069457837713792608455837332206057609964694485287487085809517164730885667772192786103444538661917699604984223934379254258264050331307978871010292070228223780465493867352427842446750622731374296945334543890988735279065729180491497360211836225402450619052755570002642363592812266398035003652165123419428472386332384936447581425713933182303531597150316726707993573630791432929778994942737873335229547634222225255263717129128439658461674310410682116237286498290604968255210661547814646405210225128780963764192373744761808218805469354866580098893425951382497560983768963457242730133339642572102284394423790692186686043056522435915547814386338819313556504629948377915181562444549902114303485586535859794985836899756832490762270957953054087233038485820588068286442438701813795415331276764042100018767213165385514116072898958589548779174853785429495540645680675451020565379414020037381497510476247411042369973555301551062614998097954211200057348516581246534955036770804921357268128703015042759300622667325125363762616404383515904814310013250325117327107676483721062877557084062302505951820136616059748716410226276445198814113749534661416831810548426153316934770362198706150307109356657524783987523370967128480751813392244732131392001873473125989691380830651362164434100399048792316833367520693736543193892639656321609481554513503736214623717957682311687769290366731284007120725681481511222346374520762664992895157876033446398769592778728064225279707708476544255222982493087178791645568830612148140309394675593927525376387293929562215598044474415147686251652834690332280823562084524906108951374969636862560259381992402897214610848337169033793900232927173621343988569314567902183666057046590893667512828347588186561400793365092675681440053119330939983032133261092329616940983255360201744005794297216687866097188045495649652322190222833392119982262266231792764250990057470830709713177852698677140245574168174266485226586311378131837542448889534622169653493460943483712954171651925582692858485596787554895869329356191189812067299742209994802029249217590402003853907529285420538105883899959260786354150409069456855207710007473431185517289709305621143071551540357508500783167717804788376687183611945373869665081232159533201660385824582904976597870283379688123922392055563486621850356048077956493412562698388591431326201316296923643460193236 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2985948602930862122783309123567357516550126740286357833522813777612774362278008551695685575467906708263658675771282255383658357275586528438998894588213361213796133283617073925294912408848044777942779082442162339912310152023159066290605857302622909428381761701881225588903923247063944713682599040736638006509090585722129544328673950578322368712521405407378492280073544511363697032091740058747898230210713626999050640621969841593525667094002839416081638402126173404092803177991646907223548163152608682425072858948242468193556448183705776048632516909352008003703936127753544437931746650440686277815369215926167813354066113135118374969665792788130839915653542470595464963011582015447737853365311896884571690520152917124937083942991762258354429305763552716722785633526669396228219689877471292783360195591246719659117139565289170691733729686559679366590702953493133508789265486453928817329379646295280976304552645200872426375175492812016851983122857046966533220925275555845010895688376106860031707627074658370787162039941308922979887510326901860574596879780118359064321992223707192883899426294258662541417375348514892014926236449626195082901780230173565617994980230954070924808791000931814097404456101587923606525421566860052005957698429596323697057861845334463384914874989407135853432166020265644503012812096556621886113393221983170871104011786802955677519057177356046760699538567754296385220866164999486269504287079097701826566463105942331762107135383753027399752916383014260713164121883396584105722725828107460236825779154465656461054409034508237909947821873293395367843685682146183209663121370656468547309744998126923065550834529778863532979686523339389673273120820003817392767829710006505852743665413238361831631056298466489137273808265562768342716097852859452521981821700522822855827569558984087431829767477567928515020639981257368349739570703635799402962539421428337504077935476255119775329028225120192037542444612394370681717728399806788313334077956274385075163738192008359991239094752423625358525732643678619395298549582812411136841038348876532378512423695035075520184706946683545831470275152726702493351196012597625823853104054162224126204760973157231189004542224724499494353464779682542768219742740304536483764176754348431891931555674166633719786401025399734898877087506751320666305480416562333210574172210173218866207408920864782210339216360969207958818799986541546715012445336026955349413951530340282276585494224312011630315718077258494588265723558985161531940953621122972357130257981008155595024056528979449610691649586864102079714568836562472624713367997408866788361982741465470478555524773665865244020627084313252275767076387521888125915130347629472919728791880116968633419669566445860155895561997132119409636188923364024731312523344452298303123442464965101331663830599433240958488612462715680993223172758757409869159811378164723249202914219717800132242656500781350357157816438067663528646046677332005167041014387647143669314193174136532106163900583687 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7724547493420380102885793539563322470816370854733873545788939342585518274620560082455973961436457545822205474730440912369955205857836761635134097163788485023888259317569064867328823016336993050511852308440679522452869055210392831574938483144874553342188203439594661245987402075427938106583565838076191088015872927579862749508864448580961799380852816819347423323387374660538234391692202201902612126746193060427568409680386851553454330306223735655479403159840200057692729402301247301728850024541249625699579228881620441188165225266676335623753173793861599311251464653412395492442083113804650453965753597043739015605032695790625841515473519690118331896707752904946091721450216740065216429841416805341299490930069235961264429290385221241740194004532918154164700508815629311053322461765903095281438924811418021309522348678492488036496005989158995126000495889230065583763248648211387788389105232498936816557677909099266510302445186783599059797860383643794311765805788762872687341488679692929777605942463463648276969685512818468435970434628521212500458171077537579149791278074630268846153198369827884598657029687352868784527497695431844409323451170665745414029487716165484346793904556232437067119811855054779927217267470960195174283050775101235086611771086322480507241321951702151242383940872375495281843483617888343529841836646075053216986989524056624322184968495700396344361812945164821738723516828096032666500063734274568781099693419591324065465193527759479177163036984683056869837686195575428786557316476081929553125980717414938773974489339767727694619149899699085637018294705058979502587315017004832123669246529307675990872553284262345790656214975929251353874325488847626450860020341451438321671975803454154864951902819237251620435447011194561636005008264837700091276091230867289797908797785687040436464707511962552021118003554561137341403510615573742716111055534072433832947258340618074400832500230627956741030829657369199663015696218855755605723037557510741107296491225413091443473372774591115083237273002948062032115008367129284588193425745293734920541340457021504281340559522100147813239783625476763716862494000571423197295039955694884992314157764622370677397254605585971868860222031981628959762276637381500751229535698941730333537925016171899421689451504982307054500346498282963409980685517088241661406634511399547093681672001588694267033931455809549495793761653975503485345841100954289430855047845388194034789677831132639233380091873052380679519339876785439983088803799927020139191097321281043800050627883383378874013631882089645236209669946455336079308533776437559078618050297381216558289116291128897366741038237506521595047339238165729993926398013719696752045788369702660302635698313842416368785067864645531948638586439715855133482618689668984896355677835440657471855362023381166713967670768665704440879276266686872374298536349022042211938646455716367345977224287075763654972481302459889056903681482860358156635691358407295591079940344676556945255934740589 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3633758544520037634565416092593085225621678488288945315526027100639421392997094893819500841854383754998706822070081900919192182305162339373527325404352420140834247715647420044122842804274312390316977936747050761180738236877071162501417373417066211317896869556704686956898274392614709912670408203197266112512961159681168421261548466767868902887498040530292308293560939080873653876636351704462260955880262929975019817568532675376293722802496136298572729810790449479385435701440895536665718097164083834990541710193014886538870460176343438686428146984794207885269829083839706650657631581930696459924933571540886465255550451532433792705486081490660045065732032388615358718682791239779657319250199509724458691598140219614575354612445704946452457660883050689869874744550627097887848271945464220794177081891456196852656361458618632142792844021526272257900909510476219636115523168384429302160399227801004258410747225459911940723454077736504124725451962429163733805759436366668802623769499298396116518347913855502791288345299100826177675697006838244908360320365801733612586439038902187259974196594073298882853163894728354109297138572445604257522176597938607448175289825629721989617668139317095057314076161259820511009265307291145717073349916677479577715883721416835629712166189544037998951888090305984438678056193788357517646005493413847888862705097020597916554129992967980834453216816111836970448563808753324696197100637671965677100550415161618608861950651168281823452326904706067698881396199901068565235529487085923901015731092815458263822473195211609818346353343327973105073856138976108664007189828804161494572756792201819426537397527786094612375927896035381205935885813674046931939807685371103008382676442342266399380146754828281061263284408449443405900980663143959684795937453510074662772765703845010556674182877574334613078806116609135986876323297997349380416145546640346627177247041137044428376944618714025849817216430370665657712832334112792986531270464000531184906375871857176611183852222990419909946185169747075145774550726669116303901345158289523786073386735895648350050872451928565804790753477493766979660873376352380425081294897814150182820077977394518637731189396037412373716853734431577558800469641482589171553560812246308546842170748611239757194790457133166880063677691330581884084049517550894467541973912130064789608119971972419104532570859401033236497195243569663225663166843483011014197907175304905910330946157579582021561800544129454040506799435167499455904535571222934094260047949756700045325453297905659237211829739973776369768374845163585941437149219038893563002287505886509570568797774635458624776738186576846223323119555684846571242935111068832008718023331569132495946303603280841573911013832349875891288505611161629776769873422632779346816415920366325807106563315817791087540485407211512302943925669673502394032403490324658260292320394639670357843696875501499837481050636211209521953651687986091109160249647988987163919111573035344804057307817386 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6825272539709191604217092130401546379328128536439544392594333170028699396354696333762908490308251130618096437174128959377271760747927568068105114857070953714727543283179106995701896131056667438751777854831880511103954696064254752742100965352412550926882381069935396197073273983170468952517492459684914364502083294160898567397056468679273994049213781959361356704756815422192086596988081361197579468793665572577817386162303206780706863002072995723263014022977021748006843398139919012593125390374715903716645785721398449566643034443153192725667301020762736624056024966126915132308687733449568773142531342445676010812262032931012284248272536859799667135365669052884770390688532324677886265226919450464105918457986109106720496358574152554416138725122588103033908790682567263724333815259707143151163737853831697516048360806868938797912051400698314818486660379206475620266688419499170534642724682539331586681361606602700388042354511151964415038207909954542578564361088760335169317831906174694300917742281771308199376250515346358822987494259870601619959795473576015429845323000553932252243348693760089517539407468159030575982313767673895647171184282176446748845963369322382866164037173911091728711226121543683628772892908688857279201005119089699367618037006028179322845092074572369890549182970320244659314427479098023444235704813504984190350681130665811657592057444254812118198551297830160533413986260857442339237814402756547095234395842672130439400338294996206421057676052923205182143382617176780390270413344399226364615006359270499401903392788927183411963968973774582531451872997069059379879349796957148335099480449661347520375619133323751578959090788578635109447565483847964999613798825492468188917238708379985008549291766621236989413674890240393312889183310909599371877560185486492545941610244281985329280420457807566068344690369209394477820143363920776118909510870221922119422075980557972406296804960857481251937995709435899389674988658170454521167629897220602070376342385078885730889472617319854264979578762797353152398898748570823647567610946753162455849566489407985189487076360551979730450973238121305587482012103762449553147018383189106508575984499631187000004489182993717045938027048640136429500184690969414622425405386758260565309237658544927680560148801025124252755574815677562448243010077871672427888432146441058994364190517208003043363694325461667273130019570708506172106247380281847552385585275162247531188757209314057833984258281037435275474424341037131712258309883184094121226274629194189814918177637632903579655613538246646719832494692127698721696613921982086149490046942855780580582899556207356309379946457501921729273922310067291706530626877669367354011258572898345168547051850096893548690254351759732449866622686301883915479077153216182270757859975950697913568603632221974542879368734092905053362554427068485365799424782084082907222458502357798691552281305947960660050532357342503487562292292953298925184531061385213882592701989612385937763062537638 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3694592673198121343834675736421574682269663681453374899855925284378634530800740632936838834461568475683436671706048070045662716257778120582762390310446919727709107208375579104764227189227792455385016252199998729382927064604162166059136182516067224585575774425686451396255742126740909163462742912832351755978449796680809978157390588255403579675459152735009785421226229091815208281836011612798526051818136769992885091204676060958687558464437116263616872989558734404079559241487624519255500984455107014699161359003277838952901901961541538830253612039982072922925694723607134106887004902776903159887723159166897847183572400476381824425774019057571245358520061914264463556879536778470380165281880642649326593661771960268696036845373094942488040834682955414078219936512020396289965532786270599580524523824613550600907905299101320772764226447665908695988924765877915929472058794020068364342413044328202433244664433528644787191171176924148912049827483785108623723902100504789320333980637584785943624979036306277354502131177825124130270884229737592141512439566995142204615692762888132784078522396322894433591057532868877554084403068811302825292486160386306383926847616797850517169332204285769211515279335388018854639304925690965555343357595312014047854490918376622589304658504387252300342725078542386068799718271514442875784776173209262377736740559139323754547874341689735158039353739503749317136640688373252197825712114393115613010870178506065343575459646507370405107960043827053693681771865141709840098283996701530590693609630398410078028642713763677368605758441472221118578691780710102264186831222750670941717365278992455684180606344455654258917174890650739620777757843394596171558315460710440983179694760194640538493227763391872691700457848673410852145486704216775813700901218549802405136781698503314931464762711484629750432294279021148982937520976187273126802677819350514194656887672581911838466183483985622916904956087885975944939795586053066666676773058621284157689661026050891048690680130920552827747280162562105409937522419320725146837602548414976326990894190804723187954947884315918177115381170726876173239837141024271310119654437450048239433857788909866400200138123829014637269060663362567301242751862772410238502831452199038583538615604968641129283224030503438326047114963618574941336389652362784784479116289773708655170103973328415292595875694657922147009507762136485875458581839857331161922808162120552031778437170899636511993174297819811246496918699883988425828378699685399265296294980023069063434261704154099794300027864999315915312827831621320368511813349872238648954049784347628456391990116127377837012640126914590915085634474391544677753354832850708130444454807953159205211284999249812176547173699739633391550674293390445405888991581353325244581959569155778173597432965765898289455991960057126325173269614481668376355631483189363904696920493642974805237132317940564712433096201515019730135200034189372218283765727085775972628451409253230028069466420102 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1674747309574702338932775014923395233280150569164193812058943337879754338278946020297768461352102364486228623449907366065334130468346311565094917242366241382571083057762831346242076271459529188292996124594331366380248707510217169577524181408292462613966843644411003116541758313047582730010466190003460015580431187074529244226656895689562461370203895187644390255744823321281289120527902222939510923923659045591891122088408890358091327553854766688081106229726666645982322466109444564558302105334429043409017110972844122831227908658664008360890322228352733566694169048118036649665703765296892431236507364666060489066712014387960923608285756033901681156183046811317963843273057063432944280540980589277151529300836115786532859815941772276080290509505361001602450979451570160133069778870213487004942187045017971747785775280971366627876854249810295326679429768569875862822852492335435536489760386831256219421444048118987169384677079209209270386973570678639290104792502450841211204363380082612816545578184081957054834833945415733758161354089696270133546894455321831845337350508707726284218151836326680014713321218769526194105629013747877102722062126964169583102498450627345217658519681773918208578620820440488553056171817190727626413749812094706538549881343578048527189125929325193196622966241362109029887407440691824674544611883107785036015334504965469114534572680916858532764940685095347151134490059687132361911188122420974500060612504786568789318404435027381070826297489161209057701801180981585596776954611011721447583804603410993247093529161163310428703853073550174750586041492369939268849794892008305669121191139419859754915252853828849457330021819905414293156699464171473061811582480455432921881237973684545407142965545748999743107937956902175250730200565923349425536268351368775227108476242258508002553063334161824842787786574217881838297693657858271817058705499644578457536293714666618695987511297211240479288955199489028333795418276070721495676516867489827405831248259432003158661095764151765421067252678240155073333350393079574947228830693935870089662809307169883224946213187136157416354923388924189049684271609895193344713256148271870689919660831645608129746355312506496692082046174017853538022115389080400533843988579140386520899132585304238239037707829747853716279892274673102783956589791167901606009566231688597063475156506555532133124340145205843012608541103221728382921667455389343477080639334577828009561251433704910317936811748975561299821414985258285949738289981333855682480264817290436936816662865764657897314797573184480701778548553544034309808540207410215851144805134764982780192103075868872116537773179178085993691938688377954127085124991481933875778030402166236180207449113729200330581857403590464902365142030921060645318302943814502858842982641992210027752946518036127076314628916771684667266305092955801001209741129187504759814063010793177104026093476425031837998240562124656457265924770958596024282803351361326683223863836353133716910896669655 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4136480497393891814696668557833839224458149910753854253582983447003608237844887190455646830824270491075255596284662846622635413791363249415254684675488274737837333837788276609332716244460432267762179859475953732678176442728115567342071907104654448053607357634957762383348271634880448370551223950415853318883456148707295858370756762979303543062603346947005144895889313164763259524198500528503401214482505113660962492074570409516361748750033590348091489030210976432286088124133779928016129911808625501326627495074306589871224562538458523588472746369072344583433592718218994143820640112213636475625833726514288301914891761608700437658174169115299132142441204758647368021549049642633869849548919627666066326908155700636579200815232154509152767593066150757014157781787117353140529289626349623050613338360372606131205933005912347951847728982232295162644289960761548674159653292929307316971652570843060795380024134878740609559737787985886062343139859892329111889517162259461015502618190929674948024240110782871149158578040917663667063741744182278933625716205137505511757868146598899508992323646623896949380257341160785375186497051325330327625631443290841855889672466101488574895365727257941991304184446159724995766090663230269822431732544521769621437924098110704448014093998690723873082560859314575194344260705830417344172534126732952491629404150965049277273524808578940821649700383811663124517980562189872961579484039410471312488314798238902055293579229016411969925148338381231086147018590174815507132025100834144719637793646345934446585450002883133897973823899613237357068882606713332306671919822024557922301142716641676438229235423117121107451360801349082230546462419586400529990001041581223505313837869491435753404035568171426533386692560884645242622973151355961780428951500698146368103645482986118337547647319572148640365589484832126429334037935818856201529129221228035451728246470856259263349238573947245217682936473348440780553559644948586507490289939535827827408253948438405358976117111234047368109751356918029639144807607714794078092972194338608691871346944033220194914663338483499385177887146419551289942572508098384458673889324980632323021596720648263075279912406195121889644406074523050895182784331661844198312858508993721065708998660559180650925657361533764467990075481691314525451422211589312217816553385437853428943614703359049166522099536686113096473731986681256938476869865669489043967868764248998441465220762875152764796114153662440344716619555912854270234057829038840712309683550831066283578384905022483609053447633657080290067876805287883370899842679987316391996177130473088939656113741406438283370994249068515591102841154757041940115542617644517763679801655885090808196271397251130056709313772326240076882207428917380953607703806219317223409068877567959970187799298021757670657561795012263925912949672517164730445961673132047667058147382065739695968318333789017762742245851212217497841746576950871066370755600682831145747217060189442754575148870114 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8175447799413206589099888776804376163755318183454752972168918822855288502966822927439408215680690739878912762761342114575186156080031136238413484247275164252151537220801362430960595453419098736198840520680339128313295464465559865226799473487040936164380620722550421758180141844034966028698675910508416631693536528146279855704738416842440726162478552817718430551179628853710743614470568953854473920096242124279398506960086774263094592889249595066016104533488923593637421835532049433043937450881888546946017471028630103679190128041501804388234592830831394514762263859247922018396553800814978734329000265095137536282090453407585499506264794047838617874231982715487933712482639401533500454810903391116469155434996429987471821955047621615820746653196521681410721094928943759931793603971479278186957237252533193684649219768219167510283208814229344378144446467015742062776500801641957863678002301100810032872444618116543386633673335207094536335485279701539374128871006018190749736077498698538273863440434924792706682371228852662014922839254065752732896520520588725830132901101224301532717504662936683284789146836557601531392860512546621611442503602785557651100030294176960460810096691404211525557887842893287868056675058319794326617748815379003036408172223462887271238389325951430683850946866155024248595714940261373439361484482174727931327801860878937436983584090415589524882959585837298716017867388773750300784819111365458070615219072417760446088218615592333032149788360984658507370377721918342266169151031685073820218966455185653286855893533816059538963773066940229592151825837329926208615994196075704764398077547332620579654296404531561555022735609855497932421240406183942361123175464430053651600750993621082076593504555568898162956516352736692670548390660953293776079251529451850626326468974915207974947212679781420505573493031773143067832219551286870559724924660404317680810177738784822900460196443247818804641727208656092558403228539844540927119391674216606312689864219727212711457229171724521304572306021447315598559596982938080884867344014098878193340459334490532934091664366325149220207722500536142503957295809220679564337603919085815476023148610627696127730719870095963573361700438313357338319007280723189835825495324115815850274612051166476403417679961748155651375148583654159327639632649513503343668175654358606938979335908825101485040063223822880796259041190473392735951844825529976439949735281977299941243070353361434751255293029668378581661857773819645133124062395023001804344055150205773904432231690525034929562660710859119122663308990156868220636860477244880166205264448386856715935166172837202545031632066899707355575930835737977880492648660300523892142742944996698193033589565332311213015251163369566578897430405840143702658835871440094204118393586821942221662923731123094754179204972270719716263667625394200150549184605795260088899117420355327692916084945868299239448057108998684482712535877272484144133626394513023565985593116710605229669015510089 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3940738123582211125106703440924186558577528947492396634100995170109596974634410577530664250875551795671049829752053295160762290365123378158929884292384956219918438016445533916191042640530623236791053046579756176696229973549296261462958542353660012922162234845435246513224015963382709975487001992334947152302573016174419570135941544703228917542098699923443311754214536880253550102805042052881829709496325583771436619273532168561263262081324976151278230965344527294754511504223205705360576893336549634763037544283605734983131126447193211943284023639907014858383763423724865641495284456508327658996046949412507048289046366863098039273670645335628351283255951747877004690183437890751924839635338464852169370875713030437643761307750068752678951728868870307064550366141550396864678303238228938098587707080185877154921462990019120384591186209541562105305629394044858930646572255226583343980153470242850340661615434920359137365792019512618789387909938565908119115921478539784787012194211384531845692056479095168494149670707811155574958741784055271391199628813567686965689927298502811363334353360794911439683400883427254980001576937055809763963704295317413504939357014907530826086049078050574226257377606175221963343779165603324305234366690119465143157532327906564289462776771465620832060508586183991267983256032139663080751931810338279460054307748512216109602773990533630240410857620429256284420884691801208598439436795578026636175005567334575296489688167627642745260242871071273488599043942042240859707226259586075313865640863555443900874947578733134051149064960750083419931385630369757388450271105713114257781274626154433216231344408870330915835632807515396337105229687409395004000070458396890332636028456868782405469868955060113592257200097710782436303032078001551826772641557771496478646495554556667455997946154439326906358996143295307893302251293347280144912872681953290330428049173776955083966072252649671234845892857327926542978558817573586248645312886889888676638383782849120185589180419841233533002473651324794558260298288951972995256142120286944420277744684415903211264847626959722807932989264808327536680434827572868446616492100629868122897304033382257530353663993019686098934354372463543399572035678908024018894591073199751348483146488198230188545065259594719238214563386203423821942981077954691430144246182258313213683467429036258780098313486517872154145636764927461662944605615307664533360026372489018054849035268539623311436763410423901019204407005518362654309892749245909142672350847856952747926526390624255089400832044612001503638451389749636216094888800861968841556367269014212351352400228609856780643657820058897990603692005728482858958902293277824537577960265783214737811950356084641905386784870984468460780128905111532508152226363818152759431572907116456604397993025655717397339638011645349067867920997126868012729256537320281798502910913112292090394499237478971508070778118906242231333893901643809461775338665835761033435607488484289567397476804391 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5439074847862208827152485629567516276968974857572878041395860103250411662780253115505272945305086413567920556656737284422511755069970409079328180349643186133643763281492383839598269805405343368149586889937858744804213488340808937405293089900977870829248757879217575969408153347752769409566122792191556912186742387929708406242704938372157618845949995356071684433067930762606079825483265256679458947193477372451352783743337080601204985572939198876520618838204552495337683799681096968111989812974911275042270474220371731403548224109474237468155891103274481917481057353879555339175606677264703415032613955534051145921241794901700953886069162886805399282689402848404889272127641099734433908687581613605888635002900578739200952001936853426065382170898593951946672957138866015183405060120969430490532120256181087526380243256989878814215708350740224164231087873539033471108033419797969552945151387006404319397119019395661336713379607672396893848896238910034560498767100385735700472947196830512731804107944185545601597105897422742346111460995277593752055168082183685931689554306027851339254365546003108788702883925905722546531552725006343143497088059313734929770528584213409881878721764785557954569406152966527497000563902415612085837852978464770319040549751048693773225812461382513999247494264809378313010229280311336901992555850276837853116074289403584471650644319347852171276813180959437582964469117025196960487703965252731732741319993143209860143992225263281607253192322299479575268242829047606941041985928673451842309372354384622853307611594566617534490812484196281230007703330166688589161542414065340848329801371717468123759391889927808457057367868879831971918445138576933651804311920514348742136698421741160476781877521444765472503445038814381492803651424203721415752464291417358428829983069000336614433979610001211140729173648597844352354467738054691454774373682358782023157709808509818553558027145775345722468917751955040135765285300145339651487335411613862106211805986760293711039863731751893089943650750183179119039254844114346806340973542411517865479257892271003379538158885092154323462401086613638121449590364790561272325630284119079252514002011237348684401138673387672470070632671751923539692203730751544284868876582884990342872001345828424953233715785103084227579529496909188519747298636863218813732031344603766473359483204693192457627054008856198388165161716155152187393642267905936368291345928816386016163121240830853615491933896364921915661447732856703564763213973670722779112945078756214823387527031583478138317222483386730475670104233292880396591940404217189490015873505582678929000841890192271178436665393300266049989101791920265241323384855117445254670495776675113203283092362169893581794419513413010040165590977636006648911955031916425426922011660026713871216146036300546353307140853840049663621009115017338164538442950003679293642020705654552363268550265598752568547464843375750322501046718931323704132421316145579643667529810329167234342054506100 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4775714440966895077313598010047890826884232789293662591991859042340129654531237704720505354506792960049128525389268245758979282037805544743907205466118465020713033984167421197967959288936873396890987707109843260437970798439463213775589275935372310795084694839081545961820688373402905014169789309212194449990960521744185889662463002950344781250051615219088069049644901022030525527972475141271798043960959809203724904151838471227874132279200211371358700548451357807921158423171580317004417166809016006661437974519595046543282633226319244417352806341907446722717781008549024440076424482132918971082209320048324712827342995857695429072276189664045007125752113513824954239518452418656924737002260839357633736530420878646527587032527194547855296075001364587304363423902680916331342786138687553307045287988621650762132064355579818948692759289353594708499372413020918588783083148192735396054411340636039937889763258236981671634174184674192763857900641092498980382202295265894185204700867850935353452332351874265493864682915367428053333359116152516935472655516935006575337072502396088623521589021143152031163012897535537577061743300041894675921289159380412640146482881602593154630623284682986430541549241894374593924255611365122046732933989645721706023695248437204286101951752205111420671053235975952856357714531142270621304085039257007669246186388807314649154231456263545193372433281121926608082094576369813965946188395228132563194277392681916165830605284794748002697033693252074489955167265542466252754410755038730711457713916068584192689037434678550045048233209147630324425100283370839172984593019487762106935835092772787282060179536729836010257785964780569471512438383321896167930668635932562522413425536568970305680984584515346549105265503282037660233659630129337843586088287352305682116110794238991948273402590171449205985130471926557271310535754437564350801727918494793603923212352791404375689153021535783949364703723835813527379127195963914945153264989167984421190149204536673067903619879790869356195812874029859831682812296913798390210186771444702612149833591952476730580781707596042669255375795096695332723501591439588316034391294527217571628497237500049283144033488679237065018407326047162122505558536163190630864744420421088922375677271416422377778875544858204909785423667021599311405929805499848595302612094517309747269536940718423980698472864059386694361789809208222646402007866038934888579698728768919138194047266551633868551350545859954237812272371040973704733101364351066145859410615796351713535745114775103341390860282727361014795596393377961632709672330068835709482680407437973812267261391670723840666024177647757811998108199248548216794148966481870699728338665888126756365502777798509635185318341829918271017678297030466156395510333166408024848842304344205168178007690693885269783167475492434205773106587156916690765539276185089139765110064858589624586882552669584575964180464126499757936996939128980595497832550993517273039615765622624214593859507945 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[183798557895055680990806111007412541813858305685111645170677000297983787178206014221585531163343523879398958736589050172580208648093900864030726819611484049656432128251909839124614779440653589951726493441768344027559022410946387002136200648541300254394018417156846673053038699778296718730873716873016845213308270618805208655737045896502164261595302804950675701569341707489594096440414688903847843198398900708609106027168943216594198279718673527022496512309101964025547861621973095013067320150230776770278736357324981630384749994739467945746083666150554526006720585480182072188897425272439763774286412366989736893249592623194409582639630453528587009662842818028549600045768155846916648526221891057216493785676294987882316564120827366816486748992813827647727733088944803706659062087390577737896803521464682550575554847334901540347945142948026726628400813712525820957336280264771535678060846384032299186915207032446282961048075644388398264415702467874886434985015081418500992923696501580892609661424212650770476532914373551945613670060459613095540041432332416373241882820729144708677146260140752234917117640158620540319401193086889184366798464259085770921800371653030065998165820119651779879642385154296558900631218331131400830579433882657998174856959268305925687241489786604153629959549375339058611743355736109100771783227894747206308418243477558883575974530684632598257954194781470080266429486807787078706752951118122544800323231011516451966553539578710541503592738199816414137903875005705923737756399230354251635128973171181886281801226625014458400533007053441576383520643344300661378135243806753223119223148997615045597416225853017507164995118475859646867503664090017880811074477577923583806184371471256361013218688628920884667461257345812233364059306128975678760855078105193320729811078710771741851222785032662211812472318564410236385870489127655020187279054831434190101630611083449876018557653004691659146677782271016731280209749786284997980795567307142943899327263024455324817141338827650144101826465532245375470901727659192458646735257030072520653613632255957105471707837523006735324589212524633201927148614025724396203674173302277157111171332718898128357824160173085109513787128504706309687842428241806428246475397921586675192451353372068350567167444280736820796451633936754495304352357300078889574957545923523954144149591436887723347941041290450299132109038987152057124565474666847382543628420274823533966349052593508266806486901796361797523813864018182134534315216629990136613408684137094017639692393348327675536971004399913435033207643945501947749263606105654280791025256406211311025260322107879853632415985722409630904673135487638838095730591038552477014831890097558806286284509498727429503711745038342084577752590030405757847250912840811392344151606612732964874796663611076635377190754339625131404197433568504444774780238115288101994297091002808499701336785614246870204416311115977966399151777444927028750524322192938612342697177231891997752601074522 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3256557824001788490686602560000301315866172654675043830414120496165266552190975645120408820048574440139566350852648666174326296793240674033608533926454388924714385717667688260936272773179156548367683469170872566142131702720539517249207941700251232057586012702438204917242648038669553126597041080061595927030983119480642523232026183753337278933917116050071777909233990413750919274825376926302472870169095265978151309947941554636749337675037928483335679798599537790140755390484140293984195753648329233450789411292923595533768606227564951892321863033829816208872974996828312626234027436200099481178879057985746420197541765560382856930169206343215072838911283183848149702827260824543930331435611522078373388729717887434028264661024386853234724730854788263445042228795451236731539631299989290919687824216441400035138268807679136029899300966743179484809294271896231283742193158799148147659330723564119787797491402631917273281803790642609813585499308055179507742159475188769420991260152646206349000227792528795467645791926214125967137330703697291048363910358828703842465957694626336863691999803141399388197401124722757778263169592076785907435010991115560231887123951959666481849976752288354095840509931233083735650638658522212293466565926237832349504043359223391602581527797438262364684923565236811798736164805784053557077328104484704862276529178579907061810637229215352115975848415133944600544317787340606439375167189545932711934045598654653012143403653869868509343210713453713287241056554301193406649079811697151680366286452504118623451104575710262484975664675235530614559586721694638508159093441968281734709853798174385877371587449459727208931573160672530066644254111550229617408497320588752313683429032853872668340700446636299342927645484594991143352503976656347253140644833633452769966363859444400814426339720328059053153009870893754058928755061243667804122517876517602021494989819337924418216630949039606557825545584397523013857045783070191009038119757178301561222821467248807057009447105136252773626462073824102657776054111066393764039661390796435101706588047222158565332911452100661886542802360446502864418879714286008491882354544311248601420013272439003913064700312622039904207084528858778800445640088393659628936679710900034461131018333253428262739268480435234169951243777742021078421529763739754954183510668401365336267310190370909695975217933510759549827002652155851448942265249104110341479653153175005175056774644179121786875461784006955369766936122176139246337804180452495030260407479407581664939229839872985386285209495188550029848431152190058056715919746880545268212262257449623574587415783769339725161737605552935641105736126081001943531227327783381762828772723044104994478569033322225768971337480938208411155930442913538668140419336741290981710552803496698887564726333061630238509424074871655863859606123935611915764940576069210011928099848452535210918842702292141653479800202947604231548694038235043797380460443477533648466986645523737767792724677141 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4875534033435578929353255598092468746463992913709133863391165263289889984516756859226217917998801744734501063599542113131367016364167749499353814341597245040086465606000107630799660591852593473945336775319756466664411324550158752034656832622747996851193894852763087605589108895371393578282639148701507166571379731128272254295303600681891934819456641425509638071766573447680849912094558949821341382049496055106489550592643615983818977694212166171759387202423202319903185489632361591003193651378454115326276340055608365635758700525269176842513396532902981146340228093684172920275317370938802583996290559845939984938678365622626030601267693897385836100732774651464386404079064535699478180238701041554110209519241045137778903046340383053920301455601381376716872962976723577052863166923269710972185486001053880014022900996677132146601837973638453483577045313194900503440263502708429582019336971775392736651167485887601398567614273206392581976069904037911852217389011800698774912334358579864918320033007486050531030624334210056367481275506412941529885941732090236760843154394870569203862497223256138492142267679761590884194634398126292074322024274129726569128014289471058577292971385685601092945582907975744875292868332825521228839288099355484290899299030414211954505633171705805649638915376476793758579318100978225724770293430721272327950798082708012308837303676633865547953240531575207399517649648240720557533323492992407929776173419195764888185452776982722748253710033156687622634318623180043469895608747860006741355895424786641389448019602945225154857667281001568751442971505080425933933851628514678911809068158574862455340119798123922406769172376998846567436016709345181754611168682568041286483076197304438297579907081282394708380990368218647829590424014193966616059971567670058773040004520506561470545056038926242948518146312327800310543229257630344072686726998378773061350240153504803131608266825713705164797599592024127063348457433231584796919466227051307974009264969550159769144380071903801408661942573673163158938908653484943721901015871715113120226119654140328003055850360389318204495206334307796212782308395283685599093972049274251045121362617168690354637855445555347109193678014145463431802372876077208531035085468076093005982224947415580889809548125948519461703112641931516672924019357939042054737485328311236555680521487439094220517213278850976101509304267630736317908697674685743816866385314734961985382780717490443851184641040261817074724715017039502090604950629502038057931736655832764061908055640956074200610877756715359879175624956249832373161031606737310084960139935282361849090916365452128370612522878714294930761568557968430830291111033905167641866656829456303207047296632412270556528527162143244082054487187135416351922585702423972138307083676289759941822974459471524340576961584142810794738306543506424117428781811948411718614576446953956473153891275037020248780569437002413549515385539581914950155380152020470516195641061068374265417181135386 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8566137728444518438874034691111213252978867971365305739368201717652129171507611175711357652728394530325317971158876717721038546659568071321622866282927371658632786192696663658552443968686338966612664941301795437797684535242460044402109300665492313280847598540854178408575402756065564394283659166422565032368877316732648738572413598540742911345470891912767419901567365124009345848065470697235942843633035368872489760556281397365517537789927345601930827263309742435213315393045909324126070294105370845379941633700150585703151992019431799338347162149692611320718079780341127540217101871028469037248193812993874915704537320448373825400109588267982531262257982432015273304913563519396447583480041849673619234301544848394575191640732512508384631415891297054758685661184259733188904409032701902827279408535981250472642172533899744537800727488473916213109671722041080184293063148891515584126128726133596921477685760949434607101623521766178041294841864607350310705981142304880645350303392484304163290936680483526900154696913006599194017146869371052516581470114095632227542756183271019369956245107811012712844444742880826446987324134496237432622385887493243178345583432319867402497073063192408417533634586015295414619983969455217348008514878465442086229943205708308598838680587164740452604491690400707687750615513293365430277263874904192231748753357673031309277253768853899554456283335947978316090853378426190672107902557207898672087530508768666051273239786916657803986534252654961697269913998454318261525377454791691592507814546031103035393709426737496104241145874569977683448653823425250422766036096282749515518937345812435310658277173221933629172395084579352377916644594924400601432064733095368131775883614124970425356370405222721687845504442874604735411695993090379396736177807708107777881577958256246271220883267896626620105634138510877211653883114533144675340827600046373432946270903160130838796197202367389995891056854157538987791119459913212146124404738476428734568618306349271044509944781462033467021643889714499768379254380022303438977423503510312689164311953389649315948155973567867229406367763365076534474505995205888128810819475281796988025624583205663963765076960116817721347563799447107663738882994751573179697176515273746929052789061552727663273064271257223499374905447812575086430460626621169008110248174913043017629468649456237542120019091123098592292080510729612538528334358751143386480479117320970503740947791588159014451911731282401927697805467402032468936546849471794004919171058199403061242337677554383022217227917311036883709259425056144592893684630860516717378004426145155054770002746848255653400172056847378581988317820830830998396093048150500536622972847711495582168762097054275159204121253878017250776810688643434836346557316469803011189425484969479640819850136687323836741412660365317988213099846696206690249799125640873356214772765456514787420293645147199565170551043104366744117458287827729172738003316467143453235606019090867064856945508892 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6074066074790462426762842500835842727859078444919621196223062770626515706985315136495702930625217522249593735189650915423513639646204976455741595511749160140397984819200405318403488192865252957082631593139584567441603295410216475239062241760671446037993302530722445626648498962516249000259395669164319379271305567144749331634594447150112292952255606620581801519308903633612667717564449359325015758040602712370029129973948019645224382819344007775290780570307333111516067564100785644969446005618354194608428728599563815306897851234048276326547835105302246454162979690976964619223653555005795701580185422401365775665689101357350376647306716063179232911724391256576760359496319728166989471056199955869687461078199525875733268229312523485525889808255741924798180327324643311004810870082337097412928292687991213616630196648830588621988211448704799203930229008895931537315776958372548045481051343850245577261667595227871995240664588214446383592071510577663235449506921453548239425542619177390017736714368884669610352352256737921494866100630911428442244014567028872619312585175158699391385289890509385216938662765108368059145019831558597481998638220579736858742339968773817537431155291207130340029969431869367554079303433961009243943610921969240090736404781186787845525968381868047143062268409204845923077117441143698259083324742088620867777212449486204727019414987847324654082308997980793625755185498458109217944381053800646122791509605014625742266757718282914540104539395439452606203564945006870474077286675905302945644803310029043644738525098306864716163273827992027523742552172478213761184431938869295068849245954211310608254062734186344200016364847901073023300591128533958934490968760115573988750567140716070997327843950322867275498229081111003701871036145358893305722591232965106363885704819156358238020325888757420905188606577243722527736276216072196893488017863148745173794839682810298902350840133323081755137178672563522496578068741465289401159449272292676517115255859866418513473022082534715447991644157315019745732967363771983385086256744430529872443051761825541058297703492674336527596360819164815567190888990353256665163007003469521096881264927496143449886414992493480390593435704771443096283786572776818922795977661233394459168440593939818166832653527964600861239880426069812393029000432830278896514004100063889309485440287742443038951194041862131597437375685870803752210738499646156596526347887974107136583958916226697345260520437130645492565970696217861337695010874374596297243434941404687780107748150447597727717977831031455820750949238396551417889838576673579842039074981408908020175101730666453346033327372689246353032954451136686990447504922814552859171312342191503296366034386232229148543716726375978890867225043033016341500838346892869147293750232963564839176448858327223272140902439609308885556849992362933621994940691317129010662521068544017919382865821347857917990710921935840721585093849080355503709632138629326182356838205747186432345169382905 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2627505639573785401950998179124361682447031916511247740689500348562716361121377553092140742919458548697705466108397037843438368158536229652179700588895891942541687159755836169746446668840035812439476430732075362066940890693681567986220195014835138472539046042611812375558986836309793236524545142892728280091690348436494324706345991895369520600849725966848785014269430739885301598340387761918614123522108100656160373598500759106251979409708225233425258286805685854998891196440722337818063736184756761933485041949341522836252069567080579060927477770809125083304472889339050508241614825393432558487226304735133640427260260378267464326145382530290597676383578383398738416306577243264645984755508416245689544858578630956882276808643641356625783149909872385136070196958356787478006240286280577759756357846335302405413548701846081882358433841541575712657794880458950372278491583111440550473941187201637449799106042563503479771745042427982036162117266366116386282874365533549313206668686107855125286561166062551969478226849339544513124789520896431085642966605754261040977799014373643720584978675149232767197842490807045593991885238905926829012212110561194117221755653527678555506923301389972114987843224652389508936144807051843868378325203962908174155203603766718005962530076553522517507903626005767081281713522569566528161243819512752614089376672482840649449851283873897450954647566959493647751644425581285404896710445429010426595875160428752827029000087398231491684171690764506752744446506678377788278356496047005113221839908555291687446155556931041654644871821291779164939782418517145545734842702589082249904266345536899103343387684949244083829019010930362090058707458713258798879231059957976907232694705374556082476769312555968898437361379337682582861827436480745780102980541511240025970697579774307597776324692129044847534151523379908890327324039606363753850448932647056256130332577386653899718114385431501472562806507484902969792995871695731460172368115148024571173781590626651267701435015508453082908684375074851276003220345697926729188746043984962069777720610978376749592147815388396816790007212686766804648852112509234349884086304687793530359242141996635714569370579247078013917186211445761706611661709154304443674060390866905099905412770034822967370433010849706585664107246269167445517158857750095459670785141471672125909491952790795015742616622846874834109806543869702531987826055089306710232139672534293260088139290729960720133389640807743990725256754072510375714771106074963523560568020211075542837045869480987086059473359217510747604300368313503676863832291525987472422741278399779070737316316091494030060933398479278178699016217652469054849366399410858955691892464318721919538879551996677023116879598502715238241106696325804192114561316670762908696716961791116446669360139708987585304201054352237317882659588970901584993211660819845321591361395877291487806031861123482209069794006255007487498594317669884541121839174284250796738474914346917794860195042406 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8106475597470466753671034154823054044407003562992637062490590629683768045148486221356988653933910510970856926445065181804685557940553584888089393016188337169480528597981888804591564513375393902107904907276393016273352367071807057947673068533656421856872714781023728517418167220169073552311540416128852730298680185164827193265836245076650597604818839466660047052690593289620780526926309372268406223577292728304969865906393611632570575595845107000922824325448278132188463349810735247143530297110875931966703500124449360531938020288176966186465428198526592989815686949647907170877101804357230067247095009557653843326024272706148018577301814800879642675981863839111565444066055681434829521825474985717669804712447482771839204672391486597658341239497325291161476944995822584496532522076151927971052335098420617073588538364532326230225819550435625639208697798284504306815303563163613804831715916752993620157210028094320439026049792211858527942442297841303630515066172172798145999493552248175487155113800098038229916419500560656627997259039164880584812735470125582574513732333679340442288167522787304380230351053570687805565513039231592724872901085129970252911075950104671654102041499696659031144897115261069648764538445945301949321501178006308379208114113749233555548175743529913708999235525840440405982161913018855476057067478894510658234811916588598092274838651495494375939326686524270361683349146517252302888027894763930065804193109338830809490520316077403802019861630962742947447951361145626300329743992353565489237021242871795568429294510275100026304493020566434381922625688388470379268099235994297361834217566416525749648491096406723298276386357034845268352352812494156143694424860038834440227871483098632337219926087518212061765541064802789603222177648619835294840630414245076484473618441293712557471979412528831017298549740057845595376350341710626618738413663017510690036723339608988165468034775016583756072302685047466430843691730807148285379869567794335671880253709016048594852147897187428466821779693313507626122047734221399237944178072346734791344638197971048889444547994362876282694498831290588453761756835533487028198394692480615810536403854072261487121096865174755686000919183519826472722050680400520146221212912144265186972379569978916004771940791469350611853536289735254574932782172406408275568291959825134182055709310939866992500682282412104965391981023336902115752725323552642330834507612642995429327721624851963771535083535494526977470491167883162528327681779523600071104132146058366674171127946628618178358093229368240431429359087648600278528411037287454547871624203771895346299124901573601592620456071531570352781765608003782398957837234658799956969574647117024034724453688480899852572157345607828116306123792285308572538010976055143375125013628209497584647589022047778513962489498909102030406346501365466771314083075688741416393083324617578566271173856195205641787965736137889138073962568994081173805722082577392955929233877577422268283605677195 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4053188075887016633812981637431322068620012122602991222095899562943152371183115634903107505595650919278553397718376763951459416819367962596673812364579745595586881755560212385868117932012290665015169507478755219058825743592475438942853374786294224908588680413394895680264005953135459506485481248089889711271474716455547140120733284689122420660646079502038933915675351002330528425251795975600324395118379701054880080363391929906440635812160613370302749374546121055301210280199709301401511340425267950046707121653427477810758062284809536066270463184788883912407098541965540574710986837364173318189931048407599900102549087220341334979759643379714990125414406594881980533291538024779430655243483983185601746663447195711833956329763012882477215420098903913703626710715520080183456198848462272775623822193242325778615606533389122819107471440159515148814105219747533943260021335352453140756835733169364822928832186648716598406472996061365547305239575168752657775889130120670364396163256606216109803112046890464424545985749680380236730629486761389564340998481332053311320540150004389821003851737836661514438390456270430078373738136762812557400777167524622030471013299417901656945363394102282450077940956160124799522299804225225455024723803700128548622549762243162742712013195057888291796700924824505562924135687193114956949405623330541046970460294946975658987503761156712674356336123651886639827702763735255192791870444895640589963877842084605747456236817495092546654882290502523298639024082877321283127132083442228131444867943784843720934734977824775230307283874952661757502258183576344385310002408785267817019373103513334707280783930669442021155889300228513527928122797575818401606514533745407705145280343693754336546227765220696681975753718164555885564607721727387813958999072549445778308548997719634520924745155243177558327422628750512415834769153730174504416230571663501189247787706019880941516760520279858671879629982293922753582870708771753236290852225963923887943233121088514958712464908041362206218869807519012391093479079110798282631094125662783551599449567130013686739026305457474309671280057684106658068392264156923901113537155219879252719821604252456017689582699730871549075693090719705404941486063129325234761133158454403907739335438246091038930504431472947340267083166330076192950522383299513154010679879760353056242227628589166834333679064818698253887116360242584885019126482622997488082591993059155698834942297533348991817849628665818273898139782910361926927685040471515913719946924636228523989630050669991434475296266181698092176356368349349559014568947347509989844036828021305869966609406721923700216549320257814951098939752314242619965554697493930475227082135371324382508618531299807901641649808468054574586046561706564714099571166687581984625237724075371174764283918254216219045737300246884258556618280638790967582541051201800524030901930983600429170174537868499962625424036530317277583385332432591555210056973062556947683505543202475364092912676182 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[150501300847214317172758532001901186260417375743462381142061994784705684992800903462565859867738769523370208875538412364784533624707473888912879250099670514704375922606371249207194992425655593987344958752639549072855569572332994011195095038593695680311140463034561055771566127460859026196953927245369438397706676978673091054828953249520644199217223656968591754534334846862880141692595241087269792222355178245128729125077179427490805759821144611967660462197896514270243875302692910811627813104393651052029333075933981618093927848979951910410868081922374131409313701221643416298812648368904891792450987867023482290711455105785406535526675313954049592296425296962676411555627038765918226951506811608138686280736940892562615309401113979011981313187208207508002013802116246621959277778226164380768009788916979256804227257361522954576304380213446035543049303918182633253240234020470938464482158903912510643497511982873799539653119622884568183106604330907007985372485161421771597543045349254149729041233768462316837524032557924237453228526484874305525435319497372345300658023912606580779515660090791292077609542810957527920043222252100487179934747890566477498545328320054785278437997134816643242833884914436585858469036787084163748502062678496171203222676773905606944776773221018633090815721585230889887983702862243827248785264562685377195518985785704825781897907921713032273627878014019739691365327658240053992599426893675414200181415972662238331607307837935498491009394147625222711211007994239276990078985494676299593853791623276067840871627785039244822505554861181591447595951257204445209969489597983079958038926754372148339733490145090705064261660482828735122125366636494082543567489698899409556445556523220957842940422100522391983606695556826369631999653691819453307693806149274121399081250597486285918930172679435647777912707744974872236878944606328937575185870241328743480019327754662451893882767762905514103933598537772074418351722487029534515631180189271722153817192498481575842163363106717004911389859897400871211961499951276194209765500088958655995552309699224454001375777878817175704356814480411999891409214075622686103662052223686477619740534701210949903362033494233988917040308756344474322914870164294609367200711414775228025781310827898305409326016993866679502837973330700706485012886312202796793737036045976410838357568027652432074080683274127772388341866865764903555031491623662872434650084000915745541812117368882675342806554113536656802743782070479536939568860391446594887925122074061963756563592490596809188635546023973064466203785709429795051105724600796212836160501675646978553209456210928175659142057010145100564837508278561604148460273687462260538338903877296395552848797394266267040402900571055375420113485409537856658511985855863383339423404823408246484859013746261181158242967080471271486729141842525221249792668599523836681503773771523689292245200478343282568245759617336480158270934633176737926175394944676631267442021165970413123023327547 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3627881007644908254216525883274646372176822571206118909016533592203614446278344077130630620295096390777529666395609735933013135738761956525274077726700380158999925724128622945824138905069281683340967136979814233759144275980682728108663391821906299898064437692133463853942822666444246266913049096684798423466852004634845406436000644849490982911287118136994345475320737474222907543002107333253135524592217509430899520987329702643356586911530958533896381751762084906957079552837813214285565476588978810831417876422796793196656422999017441055836550633221707839392345231943008188097803822934440861456190222387504576851830840316650747100305665506281009301592057014020715429636200196631948007113114179255868393567954986497569471332117204365422662986109926745910130860821258662155529841964292551239395926840972056776914498263413434609954583645987921220660868788012783224012179268252900713215441277066973060460860806646787218315660980282210287192345220299604513253373174774883284829335418834862028149193642002331604717030749796536491027365991437406032491570576015025627788867567313703530121509419716838690031881707633995019229230310894988719800902945844703032264272546953511286475011203471173698282361075576074414353793410452660314335440310285325494741123601968814115511898141704884086133318519112328482268552494199548969866532314737109529662733002063925145025238245202266893187361132143509826672149801313983143301146890157365278092667407024520132070172764820067570097294469006070233079139279747564501477906640045194556440619831096835756729140633669384787754377892757429139590442920564963640985884183651094376525771766461655834367760460940144739984630752394707599614971170183464105505082595279678202708949101145673752050715490229415468133505970151179529252985749643198583627803187952320474083011434997766051339501361186678484063298309687010994381908706661537295233866459504403224466657239652803704098947305577304020980163710535806148163797806357331779543739821736597832991953057326630352873224038499361389718135622091848279331186668491004280214951315636902901880384440382486932007155212627044922311704341545096466600269030138481727613180296533649791107642130859577163516908745546344590843670843031696271105305272549801296639981453917298915861731953764169960846711624739254470491169943320456434654373372450122049054214331415987061284467388588043343762485594725416076912214496278041847709211850333202973093205471730051586613769323715439804763828556324567191011019252922393835713859380292268885039535973830985060199177454102098177487440299951877783713749268728041491359684693018629482069270470230539973444145539596692374573326437136447459358505879763223698307706776419016084754793069778704906134932036022278562731351504261526894991718051351058577247944909221230775369947058474435022557164913706503687602319652423658849546748842436248969286840585532309897810838387683099066005814170439478348944256835282130350145024171747571050439678666397368805218634161909644466153771370335 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2985933606207808815230172940864446543972280687014728888432988446846862274177924241583035583355963795564855370198731413420344447316528426019918130956669915934994699354227448577740065784126373045820610400840634692781328148782520998538839740668461496797427804484968594648414509895431150227834762147261175415515274570475229837364431634330083357284534520615499522280933919588365363293043524796714426653535111643847023890020250739504700508953170318770300160012809208509662760278420777965210744379969019281082888008513101044328663891522604886898381993153272303637000477623143527379337206681390611556485220073235004163951587533201131274654684481046919221769885197260870470581251367460680088083526434956961045954873226988887733851529397840807018890056907141505001240320712257575414295249922219404609057488212191709535509431801472844784317902541882940896309325747992115714542427062534697249684947905247098355498178374618607091449793479324660104370875852159398951575331464098503444784805941839343973593051820202876335103883665372193840880852934707420597695553142468553340454543273957618447032450361166543151189068707675022940347980053932464372524151543499014127747082020394193796899766127935999497704769097229452484358222213130900964574471650118950548758924598427840100646321581906765846271153433539156396198764234144939563164445892447556756476996586789002692075403500816726301048559376914708575057089583253497938429669482083075351002931684461406475409057038540755431562555035779855748904097204018815826241559744572285797537763650307602125919759171206871928552774264985093810985050923682429068634338769215884286171381168958342730459694277064071069366518892860496777919557729945157961118656146002040735387933897711142453585634018583493482295496463139002055747800910960657192584211449718975369783913518802337042586405865539515466286493269615604306908419804756568977863555861075743588369369063784251680975584402907921757890907209708102023395307760269552598059674305009926750444283767576379788475493112473419181175914041488353100783269193673368098706881059529863601619724209896450253547487024400888653448429235503892666986588111833000110680749071652393908370468994096233400241834284443544937961800384432824439822632124429952342465128914960978638257730545053000065964272038222832962902184614523472870427563869899117498760748155376183748938324052866444551391491423606350398479700294504839363189297598316698919135997123498767400446929726510493467228716064229458731265528926342045995469051553890940083576855466782663468958586710161319876449703760365786186601869424148098207125057491869361095872291450422000917315620203663064303060116892846056643260209827515238979505311913316824265809686265339835510272466468736593630692952171160410265407337098593418810720361183809149083766309477068020125760227631717541371651691771848111346659985655392493825575587065671528072768004172307856715592787029855918449323301058457881037246075996130880816844493292934603485097922139724048941028820688856 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6389761991848410827417582340199470440134815431714371883690204910037972824604515021718868182636148001830139745629205780358484020182321514023794598030140624040282994730142827531527971305597810498249516123614982633571069557523402132082297696191291620342695594877913999448648970103746295539211271224800297544330635975759393900342095946546546822921039334960327065884226437239222136168099861621362278595969107766981807519785673199597037683429847285171500875955243903111826459072660807520357860672397017200631700277340255467391506029018504149899789211925139790466851546109841516150127501133665000561246837729360776007606536028399702912262661737422405430946430258437465742169074121960411047963476903599672150165374827098436526192693619942072945241785017188061571314731312414110806981706392952217849527944662800458482900755640375424950096109817922938837195600142483641026860854249890983879235793890712276510082803294631317984863748044452740562017444143130392371915690489560629770761652239898129824697447208894908199224727762895457660011538922269590630486489516161488912582577322362492352009919986405408704539385802428045412702134052248985306858012246509401356325293303926584344084682083912063238083512166269376785208774794135069472147388812041575245065671998224678580828175758209925732135083880899847212689246878184227659896778312944160335515078600657350443523285348030429146986116048144158660738169131874107503869704830844705960199915206546187042053820040339343952681278772640146937106552640772473270966111893758088130392598664692294513035264780361146555299306815763638644492487384656963357428499951274012646555298148651925318181038760473682878243677182895379960288112580820657887727884161749810169378570989571526904278787725829866113503436148240936348911884975159247431259164371235476732088540678392421896917770405978345524192619804065173161588703315491310161595550387826777894423444294340580522076575436810290495935671284358354499172516721130873529873291140772953162447345408815882987258571924435335581400856705819702640323291341919841404995271032540055689202754171466543611836704226450240623616887173402623302127443516674624609386926335014257664354168668485679813725104192338957268681155999911139455313933816370145054587439491034876904826903874596644344233301011474774929983758804228676338390551948982071458331240856442484177965576541250064868139099662921768657308614935191692191161222643164124477281240420577872898687479873737419871517516071934189417414292359579595602934062473005467503062754399267430009202893717703231278145042464504265300256189538680450988205589260436971794409074183391926387693921716275321791362534455749800302861703288405724925735376667938234561173099469514396880389785260130614017441899378327276213498566756459012721987457165791126903445646259709870894981671921400448102497011770309256550494363337510545135986020652175386757629198021916039262071875945916003401766154408235538017915964234481122395460350828080235613580076925500860855836111705336 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7990118036442895835342367204802323352154404155966950202299469988524256787363092215079596528758457991596102587286022212349397485212037711209288847121893167703317077671364978108793382955731438243476063980598781874693888163203521230343770220495100159302952433771231445530144489060316780423278904529250676693162845137376116020052439191363013171663792432645610719226840096690336243982714621552625057099926960973987243511340078344699631776941166777265606582238708753559581308156895253439285781782285818848128109444321411824389487609024496936752647058339313059600492633750586723454827744725622772944780027069380613432091775403958047420470710413725619936174875679474486028961742775184707181617462900932763838272535719539464251540163819882048668929138458606320968654460720248553080183883757989163515064955332549781594515236829524395601185167741231095909417425838444292111401038367800187187772627989081689684537935754874629615249082733430823386551125271186682551852442145180089157924574706429055273279202289465977183643046822754490957757427975757355995230500444642122362001819038884814545921738228561264457008332740368010947399009690506429309153095708886197156826587853820413925967473331620925568853445922932707347780788709606340433790674077324999912221524726678114199653625032120174418901455350318556013424058004283332195869938290923489886088265235879419637092005867671771199305877078511017755590881303329652586205253472953953068985888768757832293934377690768934612303882796086890795207386100886902888560577800840116043425599888476409467433372321269121063049059975076592832189376166617045263753693970273363606254044983054740867617672578645616220400975788888602867334306186360799166424489325494715070198789347575629118960028167599343042160231785187063308004807686742635229891222645515407378194109236071832497005209478190031969471763205766009140479671944178658883638170557424785444815532150274185524492318765156083982464939625759513825348675246025973819481669600574322034568324502438182295243694143550868894996717584336041832299373072348868995268881855540142758907584424394608064217942316363547973952481167799105774549967509923670447786284615736794294966458732098076336647355287411270116959533324098078456347312474150798157174984153061446462197625171577418670938065790045523408452444046308307394849838169575717273238159091489624559633131168608361481822221831985279550832773927894267105890571529685111605498544725878737715782257435293094978343018846953221556097829470903437841879090504591895728411944967990961967193679005195104150623383098263614223818980811380403594623516747169408513293066686960088682460965260941148236076095606604215912090794888759577563603639558273544210308388572493683620077958585601288049356420814501101914063047264638931147571726646926776311400146006700968239290981512687447659292344396647725245642835279412752204797759134922325407759815989562360622207727722348307009405169907011276919859230995852895853589693227405568402165292667778065103834556553730 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4693441419147322501383450175993680560832602532497668838973758565092981734036700144703696720924012185599602748993641895579255713620987717229816499163560468647672731454286086739319639485693143312004200535863531290654009589333030394080441583351431816752697822372459954942858398599840726574247376455679988491320849643900138259954257856757404733658046247773722982151218494207709196260838542398111362506839677813803446084233445461346113360348935291037123234304767756368614478235533295524451613615972198659984765498733829272111159524989721475504034471898205149849344267547323209002716801858002793716874734687540492533236788145958077098568540243859788344313589295246939545731350198542333871487467526188698780264242400334311074793128155480790373778834970484710393392976122280022362195345077951303410552771285230562653410325137391056833432624417507272752968493178171507455800770785015653869606613371009987312568744074056117069224306780689203512666462064064102311162543626012556419916353422821617445472249827855714688363823070145182170957366574718328571396515457963646027384803795019610165712345641020502603092208875669946233079126567083631507446958828028391792195052567905755766672436048498564073645240528793308047677944874139234412928087261341775377707528277461828106572318315206698447942097720832095472037349539175398788435221923328507929530110265339471386448411624122794648218843595140214524694922306569136968221519331612996084699353339941591679882308421734371090472964101505386659289292305190954341605707633357728623653959893948190582648523257725270647585898651083001912947198411567901592579148239785672150245133473879699998136758449325922466300171113381324989280817580559172951171561062084819703278665082127581570932574475287704601883869185349940054810810249019591474220671683091123136314989999922559716840541688804889229999896420604877887650342675857712950980077020624864695811736778438818621559697145029238177742279300592797588713989803779294819790187964599725836707939369859973924470780521785036296854764973659180669654797939716128014344147887288999022152603226079011683454534346220685091586751281210256417297839139810139292609817900520308017681831520730483265120183524193988919873983079572650153330093111473495857957118449714267136235580563139238301240476272122266929703094248777667973124794957087009967945087841189613379285352263826025648617354632343378406980387160199292751370566483688509883858085461554848936924803588975092832962228121765541225271155923004926633037541280308363765368904106570900722933930015636126635773472874452577324118650460919367689246699737997932358297567358175924966489089407067340041530381107148449001676227379786800312950340361716366714917087006851568917678633216997132404321582797380576333794335506145049225374360512799314801899892471041700971384569327991819336304407568273755896083833577549165046704032454503673525235578349833975371834235923395378061430543753354886926196407431028443530034046711075258790224049252495349248149884623260 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6906363001951649698935293193171145099588536301941233853376297420649723136094694446405810845220606047130305186815186962660440093773929600623750357608334162616217696376057452786889439867626296958753580764515392828277150573783795482014812629621630981547688970220980694234761626392936326092577220709445792752924798459082977877964071566214951296443477082228992917479950061177264860224978549132462982125195849865851910464347313089772903663221366725735536937046699082368686367938151362485238566590695935766243046528483446497329674380364224785725103220883801404740676622189376908661068942152442730245618764105382204261404752315857549632346490644224241037269146274552723885639674348594089904515673252659876137011702945814029089598558584256962229708897204390753580167124688588203575839955118518733081677924911890714597413423888608989052400419091969801433985660589733928866287466999674992891505182928961375561560552608841441653483194116325296132374719413533008854816448226039938989392477412758040445855400619386253250451507400403448801810563235677353062532823594785417436431708896992136574096322663998844896208061170791800916697929464090361163506626253745343863692083281815634125865357355603521940328270924314299826461482875545467626445779291981156063715583266802319340241954712798664810586403394926493972253336759465277934885438194317271050113024322880919323798806177200531583699315326848558111169195138661934823011683766156227448053149146719024995091810195232378849685355074949536326991070492442775372690621696303322485215956642435995941747394898684552320394461198865499726562784410220442663192826237871750204035153633386852563290223251549021691934156793811400099216080049742168623564053937273890583733497336797085788371480667630055753056286597521778576809028718869626752817503079135957246880144493101262895692097745575721298205708431732278113007711438301634107548942363379110497050685384955828423588592112920276885096246959948112801345510825929562975486750245741922404427844144648682680092090223244533534469144116505327491346309931008347597140537754434941556824079246408088495580674460145687591452901840636268957465765391386063336836146142554686406629897409868457843196911923792197631993057616962789930702110419348044853833223600920393642276780802109107696102876239570169268022178940277489163243544418189108526884879451024351341936686927583242471087110333200119860909405262176184907697460990901508559885388456130020269326673913271582061052581060951629628967305139845729090256125811643179931798940904661774003377739845164724784266361758548547400526968742964775687092354837283978112658389869918648826992180173329537718200796721241220577342149558649681580510509232237448091778662484152483940137962958389458019377857648349928802089390201617155297771727063896086134858295106235904120573530807683356267395636026420804675959524499279917691507206719760304790954804073718206845552448857433273471548605921367263923507177822380915627035555693891527554670876501162167969034706882016 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3012091223470422508562162376460203139804230682816250719590972889958656444836332287567362000234401077303660527240903483306031204939060923191251294018332663724268361726072575222366271488655734668472537615385223330332280436466117040093249327307403902737572128382540602487915966912117394525396361296715734256150557457295720455199618251334975624396052060999516211029529172933363826616523172671415001357954102855213445934020521462563218799327078292538296762875690185165589396837083171195893439208191001560826420999959298400896027941728143567663209864716354563633011629047551930680692253543561259765773032824981259500926173518498338940399326430809730231088312919945924785963421015895768889537181969308331921958312373953620269319802628489969134670053794623121269530092353548030816954624916002344654921242097534905506825736674645792003730582999111233949235750582203467388761082622713041927545630739174640582032276659784444127003642427261607630373727137256834382172411204979799663757400022962653877925116665083902155368629140439403344673863419136725607146255057211365511593326735262698711513712417106068476573973559905839574040997697336828836123419506146543842306267697444954929619627077889680411737493313526234660611380806194883601959964322343876073163472566625103227853450855723650068760373930772989549767064287877971061580815901556500652370407281297237758321051537325858253851544333512798844123635496773709980237044648155135234984248036568932593948798614523785235345302164844381034159519619693751660265789329690855516792928071364478773651380110196525774950928475466492585370716725992318977324985500732698839088578966273233825217053617807677357724445629661111345443012771097563728214915283940985071012310503944446011033848186901816720145714058116470511239228361822047636167013524259467952677427019892402413234347886122623335405326046531255749512903163892019532088534763852372692368460166979967945809087912597384147389256124549190573098270842877857200408949860206000799278610449425331804096660746821442891665719857837111171660810259394851188824826716748314227434260667335394918908724103726146046025852860948997704224156801836871228529102628981859402542310989245099334273705702619622528635049420338620765337947620764343129903253816654943408841239977904307546115530658763736312407125483568807713928259990506461526587234625228976892765773965241178776639259932100079625262007553446004000236872489227433627501109779119825375984982943273404492816831687460689070992042312798435213014497619421597357434472873603254963783923035981393968960946840634100620471719986211399578680002834996426444363840815864176850278343252550713075766739285508491676348065556921639742116693484048615095549307724645701028160937790306669603875906992077130675918708933516455094670059520733006022361287785830788496614600686918109676771495396698015476646005107350347917932835541966569097457826375862051779977591071016733012841906623017974814803937407335590449940488886863571459312570090248369066070240651723 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[944541283317156280067457884861462117660585460442087274186987894848678548583074813713778394908450513199239241947785374063948054278876430325487913967446898483877914219677307751809019789676960716298830314991361287373219893556343352422548191617463547417585609503879973317982330531622089836713729636697482232096142616613988587308290166278207173348121621307509180652887809909425701527078224858123954351325529984723504079727896148627054078033808126297459591232862115028742982912413088356320358265061745226549573181116414989401014352279068371704493069452197834808162290034531285042901379530430228028516128625512066755848191456202855788931492211532139786253272786516673661400869631131986764652348362096704656937638094053576689007721826682697085381314810738546342505857970171602339044443920734573550312256064374706485074474576428001274594895813334860374343331276144209023344483565983888620351346114726917815178502568952764184335098496162986849460226446010052733649036085475898162999893836335561569939118493477631357024351832491651546198027000701743576073610512329628754670799273001459611582648615806267455898912542959839317405118231622609537803223905920760993543488787371230850889588853867657838093737820808475742093156123675643495696916793524979938608280416763479260279664554241498569780635501456671450249300917818541261325759351104888944297638194586864313169885640619252402617303761515431699858445507257725467483002513599638257884366430999175510374578810416466983190119060028861039813662272756230240182936189949862306869057887232321059122932632099431740430311848351669954129493255380431019209837814861876670109254721804561147364167038012097277610297510185977952059985809319805424022549149895510931895684089047120418254516786760704952912905300646412256273403956368552976216817028985467135114630363761961616450254547361277445779659199228251277579076047542138222644056634443063128030881393024600013607725696344227881513317702836174975769057733294327346288134223252024388236333973112957471968497558583295811066085115721433805129012450740727129545109257490935345324538959546500204780137810066092442295156479423716610369316458244861882092573572940442217789691303215034620142985777893496236262901706139788856653936118917883543234057386072264354551686086712672685761349903647755836484550264493737324221684154082629446866995216835624064835556638874202042933738551632319039850823311243694487860153316303814682805457907026448388283033257382921643174103379905176664265322702637564128947852032056921664910404653817592624641185251598972272338716682033059282187767825580159917185440494694391809220165889916650363301262727472575896819072052438365376995032736681699730532817956852600399465065038345555780142072819748065752882078098424920054629592990460943588893924355354463722356284460287271282549825849458335725875575571694757855149553429966681743324124167446208155523156258942289585346138409576882149722891761529681020807512102332211358533762665675600789081314966373977114410824207287 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[305198655646244773104278957290804872254494131114768565753368596032971529773730485330947054573317151284110338174803475921699635661496595860820545706871486287711889895865701539536691431127107000522482491799013655749684661775766459271380056848828928162939447810157692836426620175985379713088724983913235065635504613450653130223743095248596475979793878917979663758247949681084268639278102108953640746726391339100830633676520535844512938511541299726318362104807207425054735745323803342339561358867846037825749448616786782289132159516169143809803852102031248037988909804742843549619346626605787158773663856989758531717959918985586397747372773977091795677811570056357422518229152555664489040861088998793593053683109683170226181729600240494392439363918099607919457909995888543237199091160578658211387280224114545818614873697101086253733709224071771186394495487391934389145894180178655959544492698995442210856230847718883965124408875619196556628281924921203901072962691378350149354521897575252666724848334610964271641073058426927621891398115624716746187468536107294335969956521251745655861889137127117522724745203119829232540949473226695216177797522101659602567549106101102981284670476140553128917332043371702452507033904722200315650294406519394532420460471645875907550662982287548454784971079728532374973018909292270200046126211406347980832568160706531408582434417384800117394400345958074273917412398167235838969843921652324886286242566480719611859837132770101216136308701412290859026393181127454130895999694581512879236442480712864414116052897862163173947970471691885607208054314723718755217127365186907625832543367526172459083021915034167351979017888106132446545174015553823741694192991923376381648865952116923487425342049295592253275141833354445739895201969278280405035498730830912950329696042481342616972179307887551376353846442694276458588181078277070943888491130435540778627383549716053132723326028833552362386330965042706052370248689719903015945089072306328544350725220223893235573859846034822398813812225721486162209323874062612502357340673310499198105335366342759568550168719480431920559890182505180436710899289130956540382592706103164695562666870796867190514591901676866734207160014707484271430218911862415445955787351066521657729009613918157574905975615297451071130600545074870582067327947117765389525871277739227115488347424959825579553332282698057608642180224147414234820346814262269280294176579397075002707173180549564710688589879508255647054007691788018473314956218161414435130517092632279542703777079368312867982571878269782591049844268737810599259421476671212880355643147756019193150143562052237892059776542734554063569122846550082515892178529184729002022813247722934378746697186767972096853467105354894329994344127185940236887998783183985336935092000434571731247255826150062537705271968245075640701139058236546984984092688236524099380690819069977639154800870298545637638543136304206225343975422050920961671663082660567336947236028914313390744259461175 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4320652941162011581033186535469013713576088901927508412607686081881388088907742615662536241108950036473125511340065882536898219359088532180103554708304584961331530413784725161615929076981747282407980251142537521651467544595918491082714932927195126358713040800090868012915215597213344164612369284554943337707894783185665307793166404828944199005367839865391573335291281710710475364370120627727948409541759517015328780585845082717509203840285578085600169717916644546362600551096173884335190896967249906467114231970697573731938563113103194656798975312423749520326729053845538106806547482099620714060027707160132366508900555066576573295071147275868505196170787377986814992938607599547371645350170238757508314524747742927511588706178135902930516504203544780976105693622306076264637439725062524271995649552987837987291323869506901578889360766834462823353250939658135857557105518695992252056946911496446480553412445426384969922919378870602638295219376276014698377108141728979974721988137745591323517440844084149674910225861364347959123393687334970836689580733626270768788957487716060477585940911097956809671566019311015970581705186787933436223245321242813757094911883816530523367220340102223187974762169236450244902962848401800244929564586387717933591009024367694847448040744556595031734706217958659545718256460244204184311527284142392631361567074951676718513338699785717546594018065820047620143074870553253794175721887506686396602261868689152957424331304120754281743732830792985802668324661562490233901370322401659717835083679904490130334422377715701549067825908590690970102216538088100321387600729051870309812709623582303742244495411578398703203172344300078258968097638262241526409745317809378964506763816623746838460420546755420460499501458340369550471955297174695904124314721231445817633087293589442875985103732618405655268561176966996036364775477344630219909569600209777277671387921377044338421499386098652718330277831275622684370358546285445239223118900530932101126235290498476185656932332487756482902885108864915400150806602096819836912752894079956546207108593102960442598049217929965758283183585929356609850828292586539718126257526050300559422704754859205596730410914631097644125919210789400551233385262778996763579003245117863068708862608758232577752319277033074237301480364457969294620474809800918538807494074895883671692546794838207307265121665124062586362692880930694495220848585350015750305459942766177248701981540845412449625190210482153795287956076397580457121531636751141721054008423443245474816632533951028867904419433131025043512839792368488274129012827525013931453464111362092480914192348667074081065383992809379051265947174727388102637746704002748063192930441026386022962974200891055001158687850771205270810177603179146269931536269904841933234232307774100666745215899600127298930360817505938406364682214476153260759586759852595367119662861409867986924535221566048488687238697593111072378544294499053854311926498187780017511810036308401263885411296911 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9183904586476383549568304770228354662304894745647307998307829326034276573893201352384544564351591815394731399935098378991441254209229032764253532579960718225257447445974603682963404001618977367591005741735328481244364790239508617171988921416629808837316646558026283337796052804972867912824107772851808197559471888870265204645195516836539276612666842157903855832446675435823032812148515853696301946686800470179256931441327243438741353203959931366131645564243093454614570225080230447667034677370379130302278518955727634078689366950884913922794571735500690699776193912966030137992911589984685118246648235253434899251796375280190016233170556629273589695847948968402617437238980213525047187723643333832822747057937882012751675946715928585383087816159581955733809490273465726747543869042210074421435521315713361392781180840483954421043769249216962068753091511588408047393198328898920376047956263668844474526141379251275419380299708857258886280627426919379570626995057018109901614848431361120517908273713076366594404959323961356634523256771608920241096209069907955591783621307946933465221840279953567415184430186266107625715355365386558771807935003017053960116119286478904095890891012271797282600211832723140146950985379144861899308209466924381435517875359631422157725487017418840394182972342315020415600677662211832651830885081441575231293408836535646384821108392306414537669504877009255473824909412744589183424394662732905094930391478285365713888233204878956222416553656144555549681232835589595128076751146762122624062932105009779850276206411224319366637504160081853095175161506248129680120234971525164556050647185534634822033067716428844401024226767331535229120522507415372341652364135786412463259346704790969473153392150337281739132183598084693566598910710325880303769126821255376151401873314515431409190795201033316867026989357489777324595297570172167983391027480164043456435826946186678238971384438441237669773217736097209300031823193898154125512286834503072554629116016966703729134124055551423816250803055477521231787409725169473239435798843821724783058948761812757147530521551138204621808137365851471189059846432262757982679594489527515889985740000676154244570793966864786593575460692704179051049518723224500207908045983963942403183608248692940406689721532093523613163606851855039474746881009692000894896934836191181072921916768396490320587453246992943570171277352134804729317709823871645884144183882591934865567349842517499444692615795408648946764216950098899093886257797315646594750858558443765989398119340864109296928894127622859491050423514841843881158813517747285978696637691376899585007457290466152224449162548924611340350868551046487289363406094861643787607721018945677609278180348988430982314815265050984356721578864029858089669074375844946765320996076735230771327132794213233653996546362740152827487520189733699380140033281415984124109133572609518748819345766657464882906207072982998315559303345285374779875803220900112026562299767847688164584599195397 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1308307651679285915788800078378420801165968925935379140670654354647291583661896798244964615041618766058493328054585598845721130415972832541932069095334744288366188403273316329456027316913964279030195324723652330763481518536921606112551862891665365986798573627376400870287620100395926645522925536272654439202262270566090751513240181534812777232412795983724702659778886992791913657133302568979168510787162932550437073186882422578939705753674283783596982659943391430087705139684448223145992175911343314555521789897939217080682380079874658796828039832692700368710084751032865467920242051209281016840409898758536308299649157188388653257720089292928672713051403031072455505328335843491347448106327220239563463703280526043122146359304637659230860111724612823852316618335876773157449559158816356853946548116033849871068898968110620502891351433923356548176374293347418874108984759245126655395598694979449959959460247143803171463348915285623596680394421149694753275014138756532694978117175229596258394433915129847942126224673610633478535490067616793394965637569060217470974530299902041073839252733582005119875840261583609680270343065689796207404105179578414814500946930285252666211237276716179782191406885835150588018640093867069802556148778868679605865049788659891883120971792154797599572886589802379042015746324408975400471441808460717466984463602676095174176052044695550747908849008957399914721444109405082145826972009014752967237333482263102562035397880923259622225588576974231608988823715984856275901934179107132119402199953680844559033088351626024927817118277781357507666984330434440307249946269143712264601309704756679647413759796532735878686736526020709847518781950354637675714314641973333211909309441615604927074288723586173408430108581483300941736997000456653103313481211081459609478509279005758485961108031442916723666411676001044177197081519045445480778676952977402931924741778565367619659031657714524857358369718772197232303843620384480998658361198418023691031699340148313708452219056619258522921330775682293384495638860130996553037848764351976706553215726293682063835111804437093025138948329474208395734500386097759378653922837115662861768987279295984499150473962823251628300459524120269556668704725162239022783764492728439814590617454252030567975622976496831519092617240229983313549013690577225356392077132043334768230835990178419760445013990348673162879106408890905610784730033542060241903880131663052770842407311102255721239645081582666941310603510260922545219013859434513817717309271723292968889121796433084652732741453368909286522219526305839257264011978897340734207229063286611085222423454631857605361944700676535019941000297853906438278262045255262674580802906241345542913392632205009452698942405985608123542942231662293322424802257580811096117960608099896730426730261530683635330827177413545707802118936622407349360423594503517261501137640402816149707912738973591169666927318850363758764834483093216574748573982716858546727249211482934051249064259827 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4297985777359071886736445472539140120205075867867129548063829128752770602384715731822906690989322863705409971331478225466184713008405231449040556975350520678025227211708706542627660342700244601059299948433537459201239850454230126798194416796189221023207894770729739117577136462130600505241927094795012900065168152086613339705546797043139465549564611144639730546308877755077169472583399098078862855358097829529090980437297160418207114275774030071484040636798158916997379476017686442908108282015161942679619360899471932532663844461156142706601469019450154834218295469177535708175576198567966477277691033661109444228233762486985692290399214095376433121963686257753005703499083857120066814568564581655871206592886117022024922056539976446100031668470640173774378412886286467048700242458776902332474890804411423261468501536701809583476620957315403678080426119001059896198589216698596363222712352494957141630321047728889346001036048933974551018957342441411284817969834465486281076899375989902083943075285578948119070326198910334057561003165626821330265841340815407459117657699135237123102542683793682937082666255945735667066924605574339277227367141467216649384689386371836796822460832149340399700191534318023738567656055725486112682019230854478652613635603734613484142745837666178589360350496672672594372262109846168272730040049584618921885877767614618772059784264909154659895235882864100042523421004519085445390056001888138248042063318203324389399772524577070707931979918101110035644605942047714835475256109637416953800572753270573030604800450042009076475480151505948208157675027637579895708831367986089952733227686536859631724124353512852515034610292498004733459472013651463813549435273354337494775988370406348257229810809993899945466427937407539128864993609628232890574790417618434045525544456479925674062034500228959415885848509021699480171210149609287432951370471351682320766635140912953566161227968988054256884668335690201067312384766254589616828266140909641009074870504961859960470809347785518517345055406272104271934503966183415665658189303184302415835959976018046751859326048099949123112325766732463600188977681508206665659847634556092410713783162514369801769470929350751134090229004062119874723830397434057265755908682061226368175703788606093616960020248505808307379060200474348268913591046755424966067819933510116516291085332331218803670651675277718010223025938069867139338150877897327481216403119657708040464533378495918065805223089095380828206074079512507789146619690619010025532948846682479864694253869795532313572920776045800399863220174209587373644481843484212020363319590056389877781030401312245926746595690791526017392598447013041521780926547228038489311986319020750786806502009654494219004505818569334527401164605864676947641955071653766555479998233399129524886607462065255314560884331739631291861776869948521769521631865765679316150420875328431869705305911444083927582903946673890271891591488111033212731172646206814101760540642256134663110490767922 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[991041589683663907041123793994014938148576917961378949840618012437448860486625138040244766592883995348749422341571908767799828328111928197895283390301933828612891590692562360767634854995980860063733653772622242004931026588712657230292859648530368054431783945162269712009723774020289998288309309808050222031178273043564182345941819338486623334632123174782167155356041786875466887109515197699214545076983658632932027586388309480745704494724735359762909641504641422794058481347984177158859849000141452273987035534494594188705973398466735750414673502443408339544696936723201739140518280736375843756809709024821759447679160242428492943200430581297120341200681936655532167737731162794412186541534423992175598255044984642664853554533640455807672009134650915810235390934150539893152691650364608576465180575812490911480487900842255762414196375616816963745736661448139858429960111040748202869619014229087585954535860318281379783735123195004869839137625331164549586725607796020113010173706376042340852863094823632534398013687053381742340089421961685872983006777863135830936445909260874847057606097797739910776947515455137817347453716160651985919817649520210664870842814990253922708906172325883318777983017786186444675542684991312317870544419661824180415902008500774047795845155388473400569028856824761892952300486513889551389789445906824876120065260453835671866514129169704191152050996608723141488824425015001875855823953620501519439870863401059829113380396218256013794426317780931385864684574051759724931302356577074063932850256100065301610200394110079334212311709453219601897211936388820810834329431259538353892303697554145458851038035772384184174720404830112011502342050964124065668866987563356222631156980584694817177816243324568410024998365127131625027088724671619395930193630813530809276347207051584769359019750690023840234311732805433142385574538793553584930895729364057246283917171681572147787469510151647614777423313359169472131441904691486299410569876996945086263831087117261766061655226457174645628344504802955901851670877838532356904695842885726951353612304417878214388592638265437058872503857503259593340019210561782217579498325079490399642222341542346864820349315904566825751783844202615759613029321571082188274555698155857549943488505326160985828022718205831843993274416035440429215421396839522722986129422934682048911630730912278087572422480126235401147838511212231973524328882300844626780452990978996730758827481630428240485294943353952909988529576436729980307147640174563265444414987702630830747770388785442672780909220292190304940397224313373550317400497819356945528178087914786121184406756905496316571572409852207141328987241073238104635505275264574095434766372801228320114964178000670855621245785413426250200240326734248277868863706067259375530809089551572398758714691822789418934217321998740495049065546376198566484336826178850096440079821018926452261538599246427305061364994470530991835424554223652949198258151241956479220102744070707506392846308109 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6664431870420014128871869391847372462407643710800284548769914163620454391407244130902659187883603146056948088159934053908595586818902453620022171419876140899949847411832812819997930555566203317957793229650200562621066198205743820434082128878617790562710542037051237879405508282547710648093658819537581523642237364015496324353311660980968135574047994545328466048846363846400034010823072215420180335489740216165817229567453193412290802137478430011732599817949314618410240299708074944573686216156208040150950439308301410895911649739106617917240733476098385895112988864658535029013843329088325944945075649203191643541223074454960200502138290428455271305597607687259728296064620922656095123909537701877678498477155307945673565989549877657035079893749748316475987204348442754217763983195067747087062354586749682875847352735866859873241512357283141051393386675461162609341144844642572247764525868040472141174788529059053072124051523190616008932173016152175789712800558334774080271472482924933538616229038789541881657076189195468534191479538945378741001046387154765679934434555285840963666036338620224564728985895592869958342128129514250596171921882235878233417673030884431051095472686553145020611860878139057637415967292876371034129398793100035683516789234152453208794935710628960063627752254656979033406951432774121869744022106237373174459051414575135050327613390825960093160630410714375598451060456905565911032155516859430404521427451482643342944719565033123188487849233531078594859694456848164987187691853348271978962733025859258435780695356855762342208450134444058069230613095336392279048964016202134138814772941295738400746394896352275706825898721375154720665471220339319596724956028557402358959814053644925177333404808497291959333656653612821827229995403551990244597780107771095911125944487040928196394790074590064805844159532038804863519520663258699949805094573494058226460307240811821296380865091517008347292790370962463110247757530001279202904376560923410783513288566557713216983299882861481613153700194262062307444337785623041287334438995206176418349348965328508966617141405956993879228001840995621371963091774481621858485350013414747005315993626449690159598973181671123134913108005942586477771260151453059545788579982766103598025149675640223189539062971616083108015695838718486525142264250203871614863690075010116925562848009193150563204906150834092074081019081532971145964256553593769431759943643590969323439342041051416290305763539850154453577116001803376853062206178400725291530499713728929944896505863204858989378716071350655095310290241081738142912332799863152985214038485205024923515734711556645207302234021978281706461674589449804091156928376080825376666458833460307023606237223850211159158776131126681642953318416994171318316937414704716584209877273088002385891273441841410727378327679018154478012971003329649976113979899729849105105555828109175819491227212561015109601187707291923921856382865909746262849182599315431656591784254904782591898736991723 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7344738141367756980629856168382884945892248731163519549513637450655969527396379746357219324264128240404710122975633452427552276913735428429118009126428801715130256383841495149667477816359520116986620291635041866206171003279427541003944944275065905975861854694754080509260711324155210117723335556824664125075182488303980426183380417128183289256505401884952134048512672536056689997287449657295521971094252274046080880874436737182602071963490025438409723120126256466785531378768316459984156192209839597746885435063891079542780183309547836570201691766735326831991877411628748082840207945715158523905538526712187240267347885518209679733068193078823336637553631309133031092454232382376274339231380577011684846172068832243177884691169800843600718897539302995238032292435493955975491160983364790829563680939463686886726046720656795820829955299732650170966857223205169359594560118482209587283450011646269806851935705654344658963425532643055643457330336714542953054490207825555294042661158568943538611552718179691966340834848405084017826124214587949747934279459923587666447039604674912907970975549890675530842301724953564111724385020520102501663993114553402929337703729889400552517297455110556073199752265653919069127880346518063057370494068627820994722910227153221233509828657036534076687426410189204110280057330519892341531776240373937591615617176304219483543687482919185667096214212404395184139868903518808114097742923037451175843238610241284399394015500233521795196029826853911740388735451719563503228019238839261438906004110097423036783114226641179794043514095775472259388098270251517751951544990216980830436412498145323854207291750075050717480829728039899729045277656287752980136940487604800542269267161588210630362108920619856757465268770667957373548460620726406136298560524108179461577147971346626964391528828565108833459085935417936278618775685315880887409053514561321904627490555978470931141824877107602191990691380317765297997590029370183615515468692598987435974510603221868383615800858883180274737710466941843066767421479212775243675864846161689768539782190225182071020899018405763035262697929554422569073991055834145360374770882749001443882260968870365213079224513135708731060581619545253798255980132117788416819913752525056283069041439977721025006926841907011966202136908650807518575702272910978096612891249088953770311140259110089784859588027718241189145781551893089522255319552394137789947019204170144868805487242155118118492889483617712222613148681704021687283930804989219205898520921603148110772263880693565556407146093961198356420483708148887728881856278455480508631878993940627294645836467437049600074185408421799928107784683684849322749228077734094941967479846191869251282999777110809392973311701356173283294336986983471297216358673298851199325526147297379020110587100362876271353058062207151493759795314089794789111565678225085857092741416331946226878292757582030339157427296307346670792367700385484105660721233417753831661232850420554340796644489886 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1295697659669660108939577291185673368411884329945658860625827618601209649904166457274934905276430209691051812738057037271768723405920699880830826295154545093483793714674286995262144466149671109617840890304990349071107802973675733615333265641718508637170092878433401238351939603959945376850663830676633454169108530701612792330955234861372984323529875472640665196567666898393745461293764100952040695487059723166986525694016189046334052995814234181919165022587392678673428894721388000863621106967657303569368694050370981516453065459000820172899603172834926225729420145909528994798387008291264723374036662670432475499758549888392925642246589678405741920033740569060576107198266047478399540145141686253470360451493891348587911658816562032953214147123405651063082587849227624466535386633979031982268196409116939528558891928582215032177682513136265646067474346217012911932941764743873907965760050271591906556665529195527348565330307994405031226177918837330560889451342504487637861125719242240718345178274385588505461280107256359308958452974230582617955999602544952588598655985957644630907945591479713751188253903097411500726758082339192578545069817927755784710758621631913655954410689229291860063021110996518828872806480911133506319278359462281832443721916765939165103769151676608195754680991141367812456569581087503803791480977130228071945760677102819064926406689461233152445443900392644237298209428379338604729864305470999824017925127054442023748818803629263625417882171159218062402159068033437274547994203004308307098187200311745395029499253900835301441627990473015102328202076935116208895622437135438187460283445156456412121449442576558158836824145271366132538465066067080425637521488200913014081365392340189803709701110182164408607112565400227865965188814983660554679556646552984280364856106703835684650219746194763381395409381096026373217407190887882609913527542764381224801103654170411677231661861191879598716815946724362689057300268940226488039927853175138109043835854917394044267130735554181038048774046679060555702001391264828091247291515841099074936235026237983519307036769036620393957519272860969393803755350881659989829859595895561250548050369593048217375538610516486984871371437765890592195461551108935064591018767909886225852675449721190926445126107477976398306796658885172986894567088373613842859365965409350081796788334464246801197620592679192365898436350963048928536631873859867294777281263831904083670951827966129845500017307791875786962986623842759714036772996510034712481718531827564929848622472939972911913853809788273614160801754032077214717333108027813557850427559902913667517538119404214695948431115289361723368163953256794199657141565366651497115797573163031997063173118001701884676228839462708757631067953282618085610658853579794158872989734759562717203376374211058287915921926124180845518298717609840856805722387461302666521042129489014592533655107434029696142315466268484570619573578879420286463263742589526270102469498557778105461200112244 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[799698629602226311335142227965353399378691120424538636934967573566633029251817168025948557077119548412086484776097425692469505304847938703880517197072269309012881455205075853319369494540882970338207606861543345456097880432783406060363099820156101475800012058641881657498745484880953521125434502432113795840432250312885478693226213734983171076217024402722830869588952701365867742390090296734538615300179726551405471865090644559949286264184927503718162469776107092145081254862187464083190048159421490149732949875389971299639691472936718641128246407452883631728165420037114548697473380605363015199060615822346726260368461939402162094913068186898684875181907308136089641496507760913592291948776480806431279403276525192579827042494173095398109757175094664647450748988837280652422061727062333128071812802967748541994507170186760780371873184060091327303931969787859296675826461294654712017946963024628427092333128293760655592538869923439341720665942029111065129533379373789160895411467401961407914539536895447999504575302826076132958450648683560213563986730738000968692352240209787392086202353754181758212397610256028251439046142825563398831750580846485621496104620045689726566445527938150694881793777671820347203187358598222777511885501969282459207889880076994687795848818864848193428456218572474296932865046722302524775618908868251420713202173668703798928750187384392372362636122468685131477570854255916457385778569566491427982446725585738847619289827942659725625284103478645449058535007132055224321613838346594212610587190388855032970508462052482329011829645555908066429828976507194559282777593296309094630995820203748492425222728103472731865570736731944681848678458681433358644286933415102962868851142523194059976062929320658193202021506423463943248572913718881735667903117301584592215003962155710721757362581709993787270419188903593458155647152605806856644607486223535996681561773211375228731955985220914794268940339697982124632146055871672959161238847015909880769439945707194102396765115035649395737911106363735134913311969473625811035588206206364415346872708321434909986092158259888251748280335480768930072187433814290936300325449144198995461653233133148078606426400276783824682709944593402004070738685565562746623957246114706954769751644400339531373207430682714720855452138565083006503080499295256125232631873696862079158041119595129818454243106876720727727396051261418769697619843386700193596541695505052733084770352756650518781200471623191087919661958672101722496761383483533566055670215162406652801408307105038375453108251881709160591321377203235446917987461884552442897304756222277989601503051824117437223845796583494972173677128131980394311091818662651010376029711335557584910029505095698279923091001636977930044955342178297611911433920347241909344236217197819315905926355107669340592254552722506320312040560347806699057140442813909780209838517661683652464940652101848966330210604721242225724684628475962695519353320388824008471532710534139148219994329670 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3083926284446582476405589470902602584435226037523309379291782089772513442216199655728431439982082102689564828931404611016845359830043440111993847901710759420144383927605005427087983193961790650909167704410788509178274332690119198358367685604818808210508093478268512213816322023036617079824707734419746089971262433751319131996599182176860392813331659238489323573410742290023676850939626810339482762152617973552997607897178819247620785135288699346625994596425055345193833252912074992012577968806648688814664775931078937354867313719911458268076787192875622524153898238751952428139299291240529182665152529769015924136921299482796304642046979929009856564644902020744674769297373718697315414481929904090040157727587841071627006198294547645251133400387413192271501330819301682022442242820323593926433014180805729326095409357540999327582001175583321763898725910031593302719650646136746383256932701916518657180319338710129924666054339105272405008940778104267216857893985855850658948956193478524764635312391591703322640775601937080853543259308800014197454799587659115704092027364164225503793718799330311080072482401707684352575104449508397976949171834295743346157977462393246651325280158260025453375354271028217426395720514855278414303315120161136163769644964353394931130093485754662496362060430610255477396904504196530117016547915206946925534380502442043719792803681949814975855527220224199870879214964467960702552612769054195003798741535580650007190524961669147029500169440730355493276030150635691084894682693305007768369099459841593635199142954341644992077594451366398785866668766769228350480899511359562833216315360375729546738233545539494206895527464785123464728072615513225762469723073744453125500572057385182197985571715692540358469527666737338307374105659664246087689527726449732518045028189465129678125357202636135962302991206644788033924263416969216489411742181217520628406260084498200239181752629251036169583922931784143042703471855993340699576219831561248126518701797567820154524752485154685513941967483203002485373545349828076338909166453176077205109521970505184218474673459206951532101317046801758023257912112412630243971624955385788115475796289485814355758704637794900125427539218791701273621346051024034440197344550303837891532649753380507428257227887303706931133580835785150798536851643220797733583624433354434338966265862573262084504550473926512502375784531354556527498461606219851598926355453111139754007728576606703636547722600717078669495989257249621782197702716103141616884879171063991944588164892292313898382628653546331414304273303978784780254045119968444926811477167008392747337609994296938757109178170076141692315750755062130759238306652017528380919486791064668831786882936684843524704701934511737719146554098589716187152954359093293686024687882839659848593533387776412807426513407930166071117322585374371148892245006110507544535615779552028526046684901530337688174039894245679936053218918312130523681478234214462055803713657267623531690603485930 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7813683422108241874689668407296316571343751369855706327074932161934377384553180236237239830585822259758280140438106158735731516841742146398101081221840841410430586510381970936935472198185830661692746095530781192372296625765297643696735532354884796761194681435273000935201846177738724424649356753013652140508140815472088209670987066143336317479624729068915757678365426166826354620119312812709820595503124430065750681809981448554207655621121247567946423923611966850765262475750259276271039538682858087325765481015725531499881966267458584507577241379877283265431289296198080186194112294742486934164241875777841759816796118481806913500039325642523184862378903827982072311838508904772756857844223309729839022113417720355800785143681031568560562433691137822013915784395761472934068117336034202056223695736230434911509544027529346665147396789436254332486708996588466566019806793615583437877157124125853928356800323203440966558127448474200032601537495605033188646031374266333779193035614344757098040450104058827469952334195073423440815165301205830382267999630910688031063500805060894246076111671480089455465345978844221573463080359835661613261301751025539665615748248162269953189114061506177935877607008728483358918830721337079717449568949456384828319823267966354881697002636472549648353506053145271555776849891129810923686706730014255470570012754998197916752659674025684323737369223360493795621377802883386629828404660029334549596202772640106937062549078732567572701219545133192661905092273710149588342158602073354381200514217458492808593386386736519459530782636549029714015430555550189079311406583788086383916989887468429146303342868282711641958028116998968123881504577125910597139263107142312858791915791595215419683426228109752078652709535744602731869865718864150187338270163729946551555004191431955712863807475566338363096785000132275866265681883680354602840571640335169374509400335818054604730466786833778599078550297633521689650887244055212914694480573392696327526085414735606129838731944761894237041308523742026867606117484408669224489179787441769692670152683766148772343030573771957175168227436630243819340388438787145616528092070675739181021761553787252685601315068105874568438738094640945925711196967034376561439873541592147693198185336065879651865270842924355023174053295292457745034784694955865771608507241869348497893705178990555335470234446637521267097773793705649424711496297374523788408578089344368712971983500157695712571169856257428432906318994422617080085757425075690517989967113678707152001622467973436678683369291062773097128953717557296100784187415224814637631586824505645416919354729157749816012052429311530081151015216254522750710717352820467928317671027521310405236631960640148838885152734439155891789454601308529196631037737594953226738799908215566239653850106664856293011822745701612705239179899009180747608264595376247437870408317977561186686828779992601280981141989960558289006168562700087948195277861256734877762710030636407324498383954096 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4978614898611750919258623788349655798722791013147419207013547377450582245453093722372169669609911999388764380375785322758556583187890711945191258796175516793405037871512861320652737478549875235358901726103767644630736473998582888876794488199354813007475187541065657922862235268408143740961201781152567619250556033009945390297991580299624330851996511496727593709041602170016344276916408429564113453936055954297576865085684943373196776641174461843598871260787481858974774378318489707817994085139735383224516217113976333634573975143495095281094739823764003706800423042109876491975025916436187947276287446058089831926014254400448165711394662710838583749511394065662906137259620159381486208660344168671215560102404325170100904599005794085671900871709989298748906497336339592203990289495524398733036657362849926333199518302585211889427206776351827160201185322158552792613245282516416644482003074555659446603763429554860132488516561493849226009313339608100413410187150632349250638362912960862648869540948186250329942323684603820598460285546373643346260080345164608213813906876137330608444899335779730413496361571524304080352892496320006427114997348752777978080531156754238654664410391811036143436490269003872391469331238026950645339300160416821611645253990838544818200377525897385981938621671356506377777930057494145840371153116073764575453133406198023430443708519412171186433697255743826016216139192742418117044465486048336857766531489813472527449640072673837199532871623959389385235837547088417746297682098284129112724867556627369278539884161368954171811528358473019907803913863563613714051424454823574555923378937592163757229686611877325977664155288858015534164534196315497106216312330178402591242209072774337107255737839205645081280026231901941482646804003525428458213140493511474906544995875208412331209540206946321042926504107387766925392387766643746869848974863865992702955539781560885557277390318259935883114171084099842114820489128371850374787364830257453916313853650217439821685684301335985594989913968692688292649835391043335387913883828118220465894167130739729265516414990226128601924633426396064243453066958427551433448351880750772529782878557777799807098364872942654506937667837193970391277058200886453341164711327283460379677367344421760986652529451685690023202407799349742531986341745365043933776246497678109610578425169631372664004406032018268568908619682785222014741416929746006471152760900855054793889045123018695202320529650107262076535223715538387724352027714363597606764623507815879641906780645810302648399047081517043670331048600089298139380997768134278799764338473283212159978042771550780133541731986555788811036569952839089222528974883117172577697469601009363368007615895718442592560478849793291339426182112170802812816549415671395753816542225284001338802207175128262072265585867743019584335608886861187633955474393085162023643020611249097899625603744409387449762546257148814227711486139441007487215042321907091141469645887193062778552177213223 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4852457140701249623033707194831901157216725747053792244687523737946995897469549898024427701619304828967403858052055338119624923122595071704277298340872777170635480682918725181333019143831871675722385273887004337447870283891291507462187839917840440661434507532495166983361140376018913066520340458150606962475866917659978976871117657600648777995589343132452404426684075843428585959981628953617738386638399313984283798092126589598790458361857690505693516492270745401933331138364426029069652531442914855201461922622210865496616978217292537928259695538001430246805657358780232765410147414539390572224345566749257223931305513212212406573750323058003597326224536445426300687788056790363085888175635689111558041199505685956164454137434211765003611251673572205233737409688773495910418764067333030904347481773226883152630091879991145461375060963120379007338687765313580729746640985994606036920743023506841935729381043875532702552955966763895322990039768985669788847810728039541099142038127779086733615221919458988667662010274550073139098919977863656347289884505398047856696874053521913546753163168217223567722511582461167573041872884211258944281092563622365655467858318770646715034855806274706443993554710126761546533789968430705510673661621148085993531230473941494639822204595890953978739379806448325278458912973531572861794482131345043306724764088260025844725788657895798749680901510493908285490455229456673829053552768100162813683499147031122126386025731553338522332378523385205263176142698932025818790083363339758166481667814376933193148988222410666245632653174136892627352063610790120843728267119738621437356128384262380476619469887089572222254168167913318078751692460026000596896893415498942497188410722514067258952803794488010342915562467110774760571183773347993147193153682767183181640318715154471476080225582196537964291431084161776216635922498823587131312294736539097372989744914153839021743777517144921655125553507423489298125051738988306566964495666465599917692726672209985829519850195780653360876669063786547864503874417886565443315514840162115523695159775552020565597106627311423653786574434404218035516903874387829301024897007705718689310489736276195731359685789983059049717521886364175315078153760578268094848382560791948995699516145491730145930177573393344839594652542248359855907871326841343176486836108439962245408250306845333278075802848837023317630469488952440399296472933157382458696912416752264189934637714191312181272067648860345524671250749651277180038985288129772481273067601582011192224003225758746292422577117947717252185592252929226444454426190919865668577625250749180097525713588346955024012135032880620358370162224527370289721368757003587053983979625701220833374675952520468384990665197605890083537659569048197046012157668137694620997758375744208265697626326655670888226646426918130918887399861195786385777168184041557447471946790139328807068016919658548231238242414952121876709875292628911784526181747642078804175401918855864053506503522381 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1483438842864229910614189980685146818262165216030032993529721314695043085765903414378357332138739513441324415250979697574610352571958679712167383722390580531026890995631282890389682597616635599838025344174829536951771433953957178178522793172228689210953543155065961902595326680719180387645741016044440931520861708070950046285144734020979583372838001883831040851215039044927393742180511966434800278598725732260030147121674879808896000041265333052260554599835831440807347833433695114986803834763615745694608092697683010326716242735002128259161012767593380706935486769669780544371053396528868941653308295518095440991892451613808260720007034321267445943930499015062100157355366487168883977536533211084424588759724284726280825496712409177348714399124563533535851852926939867466056850363723710773664402039171528785530949914457166790668091236749098645002296258908787395520963984803038221871459368197336679615095100871739672942917203826462319564509220280458472175357614096835544461875787054684581405395044302095688460573510961298652747810093393018521974180526228154298648327663813831129363397591387206858707073484450935782828083920637782596753509717180545260935032984268104652844555341953680503341048634871996246635063175603331803913618654644493500371188386360981139683183159434370740975315621632992462934667731733515246691840830988380749945117928659299072044517050536519243663808292622459394747962924411766146107334319823977557445720022338265802508185463928685538602987523170666784364423772240941636635416782365348852201694003532043395845367873364604534030269144189368075729239034741683246725637753232975296744093434321388613049168629942112098826866111298566871552814632286459367569563480560911689449174211295168140182978541267589431431101776584550630963323505457825954858649777074019523642620745772854721023285386998706342941333444523904869990110265921332154471806203056418505178770123229745694637815294125931077240778359031738725028312242526805920980844802928650791024013739867358029356307281364923490780032504251657470712957052407681571656527865712400727145200065859193011881357138327610726908174481921466942955344760037509621119774869058462052506149340056254350346376411652367810082655591594092235874138705232667699483886004679386670836432463209652451090436809207658108339598180172461506842880683828513586623827928065295016993090421323849135574012243551786476065372616868047997635277119153378497409396691428840610819026962750824098873632533974386821628914111408639106458329593617698284718206431517619348296059176299672734339717909282965658947696870159805538992067097440985903861482580835436360651773711966961093256210289861560708213806702833823206422596104446371669121189257768483842923122963668678123939731285263438465467300932740328401016154067680640850214621275842031813212891962959844999070734066211888520151515406075523639311095279048116615423564529712112701431989792265876931045841635826475716781388368469912246587364031624656624653821539788217118363684567452 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1750878024022179558668546961640872454774558731584693040071621090878593929063718072075013137908774498958090195431069191050482410689813982754747280684583105351350576671595540753450477581939529758729041665491607644884939429649119632271458391201049643924772538615788825444602396305163272332219871011620649747208263560009385478322337455714521852739918730727851153766334395506155271852206552277356259637606014762162971103806186993658925976870545396255050190397993512946435583454898962054656225068953738593483060161559300421920429163145734570271559992514273364311688211709792532220220376911573648026019584206059479776203186604389777151840092728303462516831552439864274482542867040119680289515609499684496584049567363362432158532576402990386974137598562132614095573390520461479894822467226859374463233347443416366665548111197614782591028657509755462859387057399214265586329921701787301154208876781686026358017435820032561971652093458213345998483718541193100966343992579073029674225599815876999090873113874708735249139925359901156454208425645015749262380682861887213145822392492696456133211022880293396292456120614113302143295179553545673167877467567360981856016025424301285598807329361813421855185417090676774907719540169073686682955688274707329299033865186109749818636376445341912953749287606191867630197537702375123222539471075447029636958388953455673166257093612503962700688553608843949711190985043743358583588585444623186798558271588955751107864483668268298652967466564447774289241578725642293098150145234299707086022250386224116053946847684799798818897527885223909682061665295090774497886589286886024944723892482180516025302272198659454562680469124447154405171975433034421777763591307030351222372208823585372431310254662123227638200741129402819177986845653797916640139810525425204180991613415926970095820772875172831664433785626387863487799761121128004230796328536165958693971779251573648472022019585166907388216521715267569011306924539030658274737030945998390179089849960420400384015307259380997185973225447742180725000050569967115255639234523767296586813955283819924234246731859167775391396757153223964799423499615119318218569296848096766593523589267154313471022935881173477076986548045413739185878347356551895568177335798322592047737197546269539659655244598194769915940873027365392500230851296900043549849075107329274355734984137964414264474135292124223888408543001423647517922568623854328108621898048403844638195676186349328313415208260169923787907678279811310336900819786127978329698184755358161707593658610795801755644840348195634521067524392208865338126339635517090189473072206635401205192356048251164873854070345763671651120397994745467807376397338571796038440910758457821639989398055479851075265945504252401268669554998882558779186272653808850056115622390666207574765310880847811640484731111057781733407801233447613146732347183550227620394982449364729312387818532175240511339491768625154265093629570980957679809989487813100299278204905212554455939467213068 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1342110619347670758318870962833810194843467004388977038441048075243005982614751340905790207400854292228075970039952148798681228783738081230980936995408489899247636253510506943419917764437461347242488268381527514375389630619378884479805185031254917199552177967040541848180718386419961652894778396663532846077678581560859713192831471439527465487521296784216450195102149377076086248672672417952405301063422863151288335182735136974688589227420388845957394617209235917595958750677624353431117308837641685077007984372141210055121431432252405282598522817710483830053446188023814759100298074349734628420665503248818555994080440940416502789766530705501231647133680801672390422088691425989688220834276479299675388691788018160409762543397228157710081323459456106629146087042720749027061533795026491257999309991469776079852685159715508182107809055087206287253389658855158673555175556804332863650667553295630477957260428651097877304127709430671179953607379181494299086417751296663271831126312365283482456715185819106851039585947999520794205639461844101268298865460896124712589728833839724479126793239843899429078774080052025957519489596513860014797339064074729436593243335931659705144863994831272072501575649872004300543794220665914164805366220320900544312878698487104256705538140414735138513406507397958979634237023239791571570787128578394926579468633704267609286696385595624221546222483490581076845574380267878490512962189476681581668355484231560254936369563081755865127117311926691578388549012184024145655033019161120145565482291967930524884099597952074050225144759274584305306833801749103731715898891482876286151344615584799457478826796056862542190864112973716462418241823177337227714168312955018366721699440177660985859224982371285313826123412735508600251185660048009609198338509132228514753705345583863505501225970835818571955775670362926251799224591037391157076539890488439895431270571504816154979131970879457922344815607091322560423715436060106674220817638549364824191004839308843784617280242382590532544073093059473689222119128587829799665802391639190321072604208035585501506210503408424133062892868408666780876913958241600856044768117063929270022800458451634745439461998365996044584351134819297391543029184477346521081486918512695177323982264477027717719924671888550298968176286844380815826950803639493601272085411048707687800747464591409226488230469733717740933944052577799238798670738596721378475504468381932049149796892787719437180665527601616799720060903398877360844277513140327484573663476715964462774653613577322895673074074550769596933856359047007182545674560642849658449297062665764773010531888991508798281882879672226128511666107223448838805888773724154720995379668849426570462205510628354023925145745269582157492432433539463935146529186800525347813348527246209767371512871502949778857323952919148972106249585959662612767117594356831798076230616898707523615862614804728210319501641827028749569553005904084018376474023282206907557086174766801675298826719352 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1209178777822829520351681385221086834695910958339106246203469783293115407939301485066367782707083820380101512689523939582799402621165046288894407235240603392645116358507344746558056613120021061457696164280024833575741183550837212413489666624476439248707328437672493373426662938498064634933345556096961480687961033072425889637642967836755377713181856209163589081464631075148876008095957837117129234728813029194075659633543306053817329654346188155630458132724787263290180457617427486443112846875488254782215449539217620932045296694741411299304085015571408459578566826148191159976555820853716999430545371894052252399610190561270985533161570051276814453400299869789102641438939541572707349137287461648382686261244911661071671405711310055378177758434021199955835815608143874698962100386699445923891971034481110732819307055100345489277219599178810140850440606458036879353791752253930451754759148054059003429787460385114762154152913226890184993041518638168089868655572142257513459658148467093617516442173427474700395693295339574319641475826958553086242048048810467143021892920775687149767101049369944362552111206312318497192218821520999387833541100916690463751610796251014505861619247233847919585154065807043903016205262043646735879635079102528811336396138626663196078423388864419001854560538704942881657063045253515505772241356094418507493261086344816958258663262476707640868521770097941683453995379740794045710637320314667413272271860041629271998025861698693778477671476046921904289015343400972819009345211760129141521864822252773133725094659733335835066867761546996408789042648100921560699163990333255203211972652033466849168559751535959862237666236806258678410666194142771617836526923141724295243372057746802245880637502579452118829682424414808505539941516978424945712530968478307922730542404234423984680156286489609193240575909895158911800869506077181756678238827217919114054704731406624011372447327369788253734703794959035448359117504394412616572242729155658589414715140772094933292269075371679216124969568465989263224304998504321783531390019404225269261662367089415515530374908085913051178697471089820850344374966590502168869349531566033557600979959895230161009761781615125604874117189031478588091937471425824295190308763531809668623003861638899308249279179860616221826636845517578059594728787263063776774848817360819449146948460068727330352559504401082240003935006284850560141492491549320147453905674887674429541551699536270375764953825505332736121936578897554684689926098938116826658158966219991739448403388817351079639514869416011332706261898140971092384140502907410759364902000007170506580680054189962347272750706798439045500723000139412436465840906806969698914941475468261843648151206803320634733392777158508982805616034786419333745326759203695536286897282042112236538255825754246408149145901312524183866370615085981620245642413740282242529689081597846168882232615171854847840313212980240076193586912602780161339528385891982693550919078637290069032916556690 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8007252435793135890605695459180113731518190290707811508888248071534427034929639609342715980676616619904080024781382668576847747753164992584384456151258877371944724863683669356451290800589899683607177158511749957285883831273287624899020121047312288856365550831281262230476244518120133282713780707317900867947528465483796058754200222908955964605345166822070035320511768617855203913420650005342212211601934984126832779640476578793870550473869186037280917814785290191235770109985930941496152967531104624312057618331707774136128629483967793847236925546405176305577252982583723762584394726871791555658809664188578382855778307386843345471545898800358362702452716126731325681792079892760911844338931570951157021072453540251957423602886587383663809760110120813277941036352570049565053888593667545750807713235716705966674375810516725070781665755111643942682174297189669327751852857457547459928620585874844154114221443390918701256685527775137390724317071310504600053273787416841275139139163508871156918424703237508539267578455816145415578751493722362430369094250733178494540489009479902470477998335466621361481981369308395812288987083075094848638433392202385192695791013158235312364089703486962175120729769699103321436066081785259398050866140274970152962024966260019531076159048289014297164751718262132304637647084916669473064045922335754538443626931720286945120365201110306662249375165876095842976812248559153735446486042471916321148145016342637745155634442958812939299237608670812530549304981147720132929411286815725113763677440915826940898484134694128481803678712968455842827747284673882973923252132990501596705276159449895956225402437397831632964761159265091365762748111644891370894901028290344013382107800580566303719123817089399314462801199660081829451856549863571706999100579337883743427008022677448469016351780881749251814088502237428841522029364963111669192750820657329939430351401451642545345848313065412160464683965037478480318740844576295503981494723086097852238072439666875037737890040109122152246754961718079566454040212868254662458160094155440505386176435075470044828178504289520232459044588244611251579926426221927605354322687851727078228607086331630875037790771809258852099860420955439160265248168283515994644734062372351340757669088866816581825066547860296395681755034543136216434305751295584468464683755030131947034256102427201497029205711442299677815179396442577255783679414008754888223527868512691997065655880355053293678915497392422572095235870828581769443646710727732699929234462144253594707765307939279586878492969829838713603133977758062190090213913268226982170683080589549095815817178669148358619825848055850415215083154003945472812193563794530803419758969307342206003403879609777058016517639604973805229125771382431344405817858522692164750628384287724322162115676582493793171253186442794399519833475737912964258799275641321482018971129183432652266447608290259395361192312331042284447558252435401061308867042843961018696330923552089100205620329087 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4397411778735330461469192785507881275472834822296348461256323186805768007271723722007874037646009041924879301973352172275300130563649429319264760219991450048798598656143353451159350716904758245454512664146547966022934599845333601201194265949372754757916578756921666147453576585356533428804870997251537525513351119565461730087039298099163691114021034891182714298820073159383934974842319839156356277725242484887253151768828872679795376848854916576983919171724769747178077307901121367937719612046762872859322997807833403544704796030873310306328453732279459484408171274700219924935495170576307057154031120396219499377574886873151270404408916077718896616931698413804106334240074939296313077854062132920908513828303117826765775335188305697465394236358910826242621837027658176867910182401990322810869732668384070815336436037463112843053189188944078698535187638413755404211778761179784528833256932048382926713432343572774931077985868955409178875071322850807499667763244129569226123867663873140850304697445607342998810268939703442319499763809584248100375052786782476042100586478830015423221682401834994289704831135436519369629338313677395719656005408039813412094171414916675388291582631310245200293672680917080433215713340387498894718014157963996088672941345858929081604412192396164145145582121734685629041378411836481804428541007408120890349618583176475537864013454995481817620157365203042363846805787887029257538444877955735920432352408840886927041202318488185569772083493087961054890274879737064912582170326125979086300879707811245215107198055177967501717606030638100793451351602054414825873972726079744133512433341487847473112616840877299052679730261446618914462654219178430677678107116106257621543966490213050275699287642642169300653618339551668440703288328957247892446838262668532468087709064122554228804860062115778078102627655536090459376516526836252610383678438858559886678058342170629931834047398793989846678776071169126611735915062083759364896313188610642067028311819777015045056429352532247526343288396009010500423568411796351529424115040648834034249637754456167026844157691089262307235454941586335281101299589006905987954262405206310038974047952062743231905739260242339760672285215203678475262925450909637908207055508031274969305290381453741543560763075667395722348887839634383983828881073787645039339193723048748419615115406286916061855219060063082541507093097589288760106754138336793009629131367685313065100498861921198566011941332976797832466755252293502036311740935579953401954715079793819987434911745553189802983031199140581817777773486003073109366442943376632521651137428633651337179427228742658976196637956531149214608743865976519671148094727175718842210332057321102429279014709342387803574654361985407236632646971567006617254288081019425422268863875814747299716895347024143389642539365319223865193180072416357209315084900305596699403976419879497921837935750075757093681990123478090250632097926138911955918898672156420779721484515720324457524303052120 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1861240846601872726333953476315284338334323549105572755889272286785270685484014992950203812809377381757397792031162155220912135806546452843798412682695095808108679072424908917295240689030021722881343714444675386725014378061284949167770660728066717425603966590644079175793249441751638053162912637821778473938351937552165669591160155452155656224323284144069930655769490971479731363858714666994648303636551162851870612955005496316513722333576642165108793043167196889739163242489704065616980890732861071685770724833644699765584948152834655597823457899747571313739558586773147828991454408991152764156924625663729437540121818517994716580806463184064437010844507442486961389572554039024646350407926856733879172723754601069561002155577109041383235553244717532371459849873285794641270347027665963688477095523868017304521520998925008006852829704292782851093767247762338277380909107003690140149482779806727024442724969458785509219650975303423696177902412884342829461006581904924934611177638281595062627720588335760971560242535736862585455991927635521224919911508094781905911103208369502625535539759743359976583034060219277231964908458354574176360159138752104926620375437442635127517744119037254455264050322335779846292945086408532211979965993737092247646019909047552006408590124583615638963582950944881261630791692846476922779094566575543806403464307638297980278585567965348957078511928283302545029922991616431978949246728096975573565060394044732072980389461840527178072126505499198086594777884229580073378221961369846389143536259574070805865014735976153884427407016429069997776178425953217152162197988597814065777099470923192305144058357784581502790086749876994515835384998980904559123408703777242082838886215062976557279205349149911084552837310480190629451516917568423522597191010232193899637990427971441731965041848160169692788444289319545943054233005896597761115056369505143801266178672763859291176584139861484313212479944434516915880259469040708694769711734805728871374632666099926331204064151773913157119809464306036383002869529453309403547779831501561316162984766485053833208762162167510086534414695691313053617596344691936052493637592167274832038857289280218693007566996082429882781309521790317835210701085251742779510330279693629139202848841088454067641574667628169533083370147306794962654642595276545011568073900746124661322516567756207448528685998538071080084156490338098824170486827808270102060625647451604281451507932416213776660307545709017208303383596532831860081032457182407537117043867574438125658491165827870387962590858349780361206149658697352294632108939206818570264701229483163705943495243635752378231880281849946339757144454335209915399284760081479328371849827322124814452222642064701365973354100838896983807500163160668130209079299809886232936986191887847992624079442044834203972850780267381357748502728017536756708592271662350844963660516027936375569371987134853546044038702778365212861332214694580198569444380585440475156279795387619449143546169602 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9044041273252054278512807718912698958653863756049719104861033308883452176107210946454469811370853741927244923603874635845033041138990308847556488368046823048358236717259462155501981538882435806196556790330509914310973060758689751599481832006569042208375202801375129226911153315259479031859011364391114880653346030564583596091172335102969472218367822366507313124394260814694684193278790149979434209838623056331140214716766724491697920236400624804057443915517873078246280971710768395023718260467229191685658382802442372929148022041806946294089464482316873806479716689205170002389196725879383720352863678927139116569417618661995036396473892127532090028002103412004141916155560187334438149073608102873219696556825602311202189417973824724753520339487603786964687224428614520376060981566786201849321786442808257099312851907525943190804295203573210075485360506867618563679421792415690816235940106663673641227021167986535140711850967375195975452740996220316388762248109317807015454371432401172331977493594967059499753232198314384199104772749027356679716285609347153905348934675674464595188167476964102051985992848327524056651395879596526613382929801746949526728030922136420583324832728202847391595344715750498433087265271021728508818410191029783076590075927640313445108878741236518223825109302862157026010074627832181088077186921396965026294996008338359942960423455478369301865574815076147857645551416889630628659666686847511665359898650884381497733987413473289625713795404343850523176532496622292491293080348577093148804506729261486886253268184834510589763698888429653539634465426689889723895827947098223258264509270119513405971767212846647328656542072931738535563017462578211782799993474000594332134741911774773558142580097145432780985060161876312511595741193335957305951675226833469068572308318609800583615570865355359693084910584597928932032395689281359397706000750536528982533492434537526266040801039551987402350721473573677325693615396482326754105003640800001606070989924772191625669942356148478706212610747401601252105919519587697605430724384176192335170599724537383697640699435329834263186122937193044594441903241036490572788042433543915663610191048576230717381788909129951014871902069411963178864177025860983608775136614636218967573454104591248983887637645989299758849561160705550564283595873277693492409928953204615826908313206532929809318114985227152807267007206370951628534820403977425572708700374154809199906429396609969151947107470134225826443070657958973176413454932980342578289381192264410603235413666992549993199596005702632738215261248181305492871598615796786897682261570503431669841733172528884515197618637962326020922402905801765080658546050896953655856305684867370866120301649017638516748142171886147440483276908460120802473128474339676156019640101193418978858471153298342285610477071653967751512591903256978669530115479823341051135623028056624475842689177749480699647749539217617786969863888463303686241448807200585501021407223705617810845176329921 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6705059417491808470333817173125131390202256380571500126855478527128292583470118057849208702241350471665519957847582868309627726567612793154623536280744441310891633871887373276736763295331401497857950187635916008316585006720921177105643520721284334990445335232000276672659498475388536437617414351931353613381718027803711522992295038349219763652517375203917436856365674421135994155311157057704917382202300380011506343315546570226423837680808098167854521322945652886810814766429069804868143693165767801275565946344256470648502574863415885542633053177370939256789390668102457353754363774072764375185814483229590160163843767033782092268314021526112142290299711727105064775064998559101202012243804432611004165423796229898635849130747732941452070452656453704380330586303705368257107838900478945517687709320814238256269738119246495400436702213372918915009058011812836582091446099484583992744710572226003989745457315093657310000856526136419830745214575259069737494284169202043148946137067460036632783697469299408332866010271589638915552121357309494637624542452554863503376677519905259287058396033258737308430057572520984322323839754890658447137069243910624919546065895459725328939195206220618802333019840203389463952742982789699358927590925440684210940689232804954662981461063793833787948789575954940423003432926964936478758328027412433098265262742467564601380850872269994818289539508441970195799645299995756549321851972211778560312717616146999017054682928079906483592543024635936698993808582432020817767223949938908117966740034484286200934545496534707673489897967776230242138801762004964376647166383257852521295631914567438504462701269328639556829441189888450329014951781817349238563814464929922027301660875720160604382052906340787453034752827679389885947115049170100731789556630080829699664563972063301743616725185608698734098983491591335093292593853890423549591915338082776945457059601482353913595705923226989882782380032776526764411985131380414580401576941520992767835131738482754591261139624553657098376603484288836397903395102987591161397488843727919620418994607279056999764390935031867739162830026616880902937377945163720196508201841043911989506825317980056233873959826629341372834152660740317296759736294440773184149504997507219308650295900988173858577579065690666038184827016359750453571918861034392626848894405832687406472872197430701159516633566850290117652461082925832839754767903576209785672360933881741141893860817085391646189816090202283827000893766244465529140750561060620881259201292445519515556928816601960251290850815697015601673915307333397564677553151283024920382688261965824003771027653482764860813082909727403206285025439723246054910792668009841943913796672759023520114252230034379759391117239346960077242260407938169164482522987807837635188144183800164292664131402048052722043431343945912125058098600177063538788444575228838899306550033026535368949242289549707379230264523961672048482959527761211356141913528653580003794195602212676615604787405688 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7453924261610789636589511009524253453363761459452703232722849695584439826272486398098629750495436562660017358230902835871492450935781121628687201498618420310681750240344500356750726649419268088133698210227970649555230468654377325513464642473971338592618131910879912890022905510536608097033638431598923242897694493929608593377909156520777739504419230982966144307682220347733119935220536969295346915264051036144355484318537253758827817064957939420879511279603375489903883717867639725044242226589455686120194690667680028370632771385702232373598848990249194903334258617255789566553568067409182864907755965703265687310930400944021359754152259995556002911142819113568483249833576596844599100876034484449099902055012361167371863879302423351940066313389204841020776615684184859555612154668413650088410437632911292693574502914859799000748686131647267198882913726168878757556170770845983587144645730930963787491294759718554720882543622236568806838430969958713285627805216458785670869911256813172988273625336984407268271128215861869671810439362364230726261324234198570859316282393114448133363971842273393841661243468143511420152809154975629508212150927641032867156708638607729162902182157572050931534988589039722456720157621496056575020088467062888204219809991325918469794110864294804181200666246264559355876648556469070855413226377534625482301155343662334918191424619319343138205652849649610980978705666440997221229901268299603146067314536548022887324590754233972321495333515434082356584037995679766202415329693053245371292633425094737940686791338375429207224134072402168331600586616971944575666572629713036869452432437419744983874521112983080626604025033854986949432013409495416387809564748531087786875362340910811627521838000886211714302059018874389154924909700175982864362902120584846037950612761339645197652721678018589055717353718762363364746785698566116765244565844490660975809542392978551426225430635090746565292219864386200097180012079980533050957631119256804110184572448202368130285680545690017290417449585077244514957686617537843595625051831232332425979054693422404571041239881301101527302078821567537120423051970381084124951278741092111971208413248531260351835483233002309366487711701845270887218758860213331640906137295262408294685602899280345486449665767067438652908671269344286868095747706031718153635663493750015094805296539681450587728504454801658861427936462404495328617824248177961530782376166595158235771665229243786152411558834427068356580830093915507581202734714249486039566640433629939687612956806149593085965929276391625003390332999400209312921519259751716945215589972625059818061229247527665745350188619254167773156842628055561558213238962758949034687274508410006645727573783373534970953371152748101513638211549778070114563644014882705556470281371988643230238062177887964487796088601396424329536321563693381914551949342827232544382453589963648692584016603994931700078340016524338969993891276817846275872041439401027441947428737940038783776807506974 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8783996132315544992540890526889996579477294208674948004512049562600764351736888305429222086037518476751249146685463272225060815498539909234671204980888530350303145470696806417162538092914443459187957908951524778235009878133032255050673798048665618344080559222178390047698041465703365878142329738065734883109201908808044680362030131050613436448875684251002714385007286189683724938707961985708979386110142715694273466308358449027382210369214188667084559985810748928384543154829123750970044843311204238402033696723747297471908185531349922294565058006237467496121701828104237241184670261168786274135093633814189241613280427973827156384266222638439475656140024353580944030731452063432023848935137744857950767066066509986628271163683436602760208374627161849571381711880841152973406667773073363630468565334866182564998357967969459629347564823627290674511838801790490274530689483427933127303913711034917233288656878424936987974671329886176075378453053445902008837809187993941785890689995949405387904392324819714840487444695413777447199638881295546038329561942608104187331510465194913272157584063250603240384445213019854490910698536935152032116949396661303419819431230668988137405404246752724190387207098580028302164158588120224560411480145484520489907389727358510207727624306323931647429547994021416265078245186189195460872733360765937538331969935294791115087849045186828647526078723922470244087982716793300875381208386991635264209368544640262310056392938666092560678547596421651284325833152121439308915945600631159773275658963385088021883373400942459437234913195143433296560243339600258146948531237611919251529360425224348618737935597494466781927821559585933187068614799040470945734620452202579903339823876593287193587116129290045385460443864654076184774859716006181401930012987128516367155329806024380717946014188749694153145235130521017318145241016092486775148861408235126333485258997440491245076685141561498447785139429007509275994946991689425053127636061724389743815930601379678169226610731854946151904360488791344394510251340983498861345486764416860350635117812735275822628689837503690882334085740991892830949643161278337130954485722657311654432653557215066841900610536154866012290692857198779039857525839222953203452477160491826027846421147551023610063284529747835283579445173041504074915927175228808134504504703237026090276095571284958672048575190129449018146411777029213718846501398035214216509234421483006688619435381227517354444356862828246700513277330573286588746075735455175648358388519552514007592944003183650366406635081350506804316062468344468299340468136365399313923800040496693358203098546548664052473751956862513357612270525440821690220613819420680979729226284795690575410336199756341602968833676031769359512592427703463137205077372187995586852980175923886661060173915247427014181062693626439593175111253928742031494179858524806356800819427853528727448131204593664099723695817850935774107893321520133748970673456673200932754483093035133517165870178360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17887846339150155206921308415410273139229233871905114178221673814984366743546577879277981209492345743367093618851485474080030527001077693169270531634057157215663208414511297712844518118155030027751860800764216601214831508736196891606266938501157846686796928093990992458885462111773173057627001161816860524896067772325156431666627116301195391902425224746560601130392501765683211013833954380975728567900668186051918653708434612239840213481503176548269675224987374018217419852760616507366010553648216230135256668418899562822724199978992438374020227749536184848794051632421476659695329347640083273303273999085105051892670662736673320474914219912065630590692177782134909836284832702899617830052437306931134144919836865075396920850983279948465351223234172761436937365034332586521691722459289662921952676217425917000082944795325586637256222157345264421376734210826127565329213240319864845060765380661025677471461199402388234642809960901582175714022165592620122122591497890728798490688862802983482383227357513262483184807410810614045109067143105823469769088209538215942167541615273978846834950399025514317378831601021331983545412207812453605092204219522141944797682676256467261781573759598094966250616355916678801772880328991648403750945936990614986796989230935034535906481365372035658583386155536530677451335121047345264012463927955024340861786819659033388167649126052521561046157007390776741016470455393309096580642795852725572627208567967741651252530941378115461955272831617019822716056049396770078301886723150485476789748679651739494451669019382494391627123084053565969994917089001062994270066252624037834815627175111615963336532491667392152147703209068438186462338799018235645855700710563490522990239484356618472737322471003286799743586464260327286415988882557288653291932660367262641173572172479044035623812256667308992142763901226767887080241008480762675764391629495816332054465173945018518092593288889248777632804449701892558727038399450563496976688835965060237049752856315881633221982507252406047142861959206106066835412968844103946780630577323276025206429368144230851075844565487934723426353564227612833425850308360107973478158132379983397912095387447146700658158535273061780010319482270569398428758193642968913923339510442173841970772842766282618178200752374263634754390984602124081079612498010877891807169198118606424914694908113250506771335170954214490656709973856057690909505075763917859953026891916905975553128844428199838953439931664093269309138234639841011528552161097092465622699341886111859879460091305259309745694204160716807320344499645815880626618027102773276104221215556808316582203973419753783830104280658572707846037948044840654313200616705092692282385456597712058939947635921404593541692468608273663534305317095882417265309637333863711905803353800225152580818249793212789113335143763249844433663168105707935929719509538962293425575655903855458521420713409810293780644939076577921852183364886586882088227631224816403940467171771468834521494422 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3568795298274742091328839589776086667199449163298367887126653614298893862599760490381370319451501565691739338813383690815459184487142645489308756186762931334025105772646983745747822657155457255153521207558136059476435774901457838351853140353916287647369907407891533526029103258593923160518779300859302536357729224525168864666795537365239294433060789728361829519071387709412099674160875497773223517017595762743893959332601175476047113692027798014233455001010763408427319216956264950838077887628956948951343444400991792034911247890012395974683607776184905170029455021265196643573970635809277624827936065920152059650622224045658376459636423912947007879792258800911143758511870038714436269723261088979599940474121277881627114314272866680462685291881957721844137126572561999146650168043933339429477990609291294143077484077559836682187463876706422355796583668623460993676205746014008902012956744750364835618124581336453380641718355989297880985409972599179152846775144089897201829446787523469891306572999948439775276337581655423819336057482109875588804856268977128645821112455400724910416204263987390213031978498007234647319373302022020130860870331986601963874097867163936677819452522526150554357026210176095474821148799655853429395452071499188228815010629595735058361204465299612435966640788503675115103584057975183893137661752522721873067896819813759894684383590360198018704778671491030956822266319133234349518844726131256346662017878673458632893976414523791035874056632412048858050723449402463869041955171932188601353663100512193507147752030384154186617095380549712566983750612712800237543897127417014348511437050766331098674046439748278123779885630111633960059522835084080307921271511441761536010827396128899181502436539501347702938778179018997976133280341036696586991900837250219137436422071323691254218271396357195876260294636990908766837740198519544548338514881945350092966012924830521965689706401355787013490122000529844402046495105478198557336271014636379132372176298661440208161391345644779569223854469919660737728404514282048607766162712495788910635177780078738171386788043534116275962262024972330628601938648753553275374389313753970375321415442041263770014009440452688691138339345388481428459878673117849239113124106724975345027519975301355695257563252391497506597304798592717679257002124420021492436641251329205739665182354284965728411422895638297120700908276431389055689185041536435522056370285403120683334095218738767853427043167852139590040319988441741365108870733824442061887107012806778656333707012274673436492497547438461663332320984394601337426947733504200874043712009396745647508290995399379624542369615036865528591321386567216428061621918556267145247788084711958707444530473504559698324074721037314323629008236674941751720013579638947074688156234824589619008945697996386905069499225075331765743495006487520952816782940623586606785373645529053660369420308578918668789589622327585307822787444484374423855021072856219364007734272089639148576702815349 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4736758774197282593542743701900975351257119996112961883262517003709672454500876646482984840005470198874111850689481753156675673856750043566726107896132800771826399271786821109388472931639790465246094901056208264486146822032857803826976624537256772026124535534611795010062554587333666221767353153658571878000117319876079002555787966452259495014817375037366650622640410028284527772170636381818493098785198018147649187251408648291489271200625316874113530246258928605975549078834790686441372768295685740866111278744762392336740830383400863474239363453792547801939652716045469188928646066884741425102109324088779159251824613786035404323718927572822352774731775858431748854038923181580124351936143554067185384299201964591550440638923501445020526751541365466340823912364732296497114865301495167192671015419745784993172039123073289652106172531781725816457476811888642889747655519752493603853528596104354624481842394040069694564211233154979484513267198010230261036005853011802753274873558254660941772680796807139544878687056742111889507114918404100167390233662333458092886132682597569316582707218515150402828426638221905496794578713024569582524156196596818574934295472657191717978605789549557647553583775899028922913974887730618211592527163614378031266629636156706802519036134675903869786459749439458595677433512987691896234132573736671124587436458872482023917429141159007302505271769607457728622364224170256462323680308118013164350783465219032253385173719434609981695125311574716177976383378213982187608719956351760976111834209446481511795715012290945344776906557147446657650293590222615069745282265473735164445940068726757641231752819650192973777348891088934695022006281030809685437686586203303999097483787464201372411905634653309138295053228474294385444539545412035267086815528445208366635933224938005583250410525248054286994129703385271235195808113530281865587133169183269188729814952326163767391248198463522200086038680965533609794632300009461753246544443961296359997876581649172958549463941272421875304485828402862209917636975952422646634763230247131509912207875154727246164078005593951196339237198795183760438330259939300772357425770504459693116639324421231474891697808505865823653960518557087593807495441360236668521679047530720237000126721079047085170841536843671000457072390720869108797754510894633733863794735219406369401189821376614961518440467631045914489149073218455196531862610980192957058221322123574183334176569372719509082199606903192369590447189899560981805221496162094201434241458259679565454717636644905058118017819037133172453237392707202226782318039072347552005366260401372671395624087771129403867217243890935661288043270322649267264408843705296389167712678235964345260128558820565448775325569556217072434348299746081335410290278718403422649827666462102459985377386214683103317498084586461032327034914880780889935195846351731804238191708845683972207153598176165492909417089822578393068096156551477221951447308673200958967356250245849166143992942021 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5653671444012309559826564313074594532917196454281321645698954378546852423509641387497598038903440967696309143202810971678728716361116830436368622061967407302423557416200362126959460213693395374508675797306703042600769368748441948161003053741055001622410772198371087329121235020192567014008915294319320685447721292409239504691410314372295341838674288222007448660231353846886399019360490215166287198914105261202779407538539435899379894025534775252305133681274547219410855881502118348738617355537317658159711168951736228524875663395795531157080105266284052817590271854112112283242415753050561723249892249718827171105198346856858178036517933163554692858158007316566727620914893518184991016285845945152060778822002792622386217362958545880193474561528757441975556371120330814514784149136069280207065293332035202109200742106820264384926527538990511963424537247796703114078465414057511248977935420476846847022820787447561829721696095971933650190972102905455613801108631504508900379698401559955180523151039191005222576747361456244116915834756594528625816685638697012718925194500475177834334140200122721025754413559713734237167523937260002960207997068766079774127096910885163707328873696030886614560192130403785820249189496573036040511930736842881195103489125174745846255991119670910396819841508448544332598101178241883543587996644443834492881494077735488231756159087347207822745255454157538407872502953743999179858830365732890104793540604330737407221967915634721898652461181316130466731811128367459759430933173462353797562502360360626291821277021095848875828715423977725449407449478384081019988469924039195516483071029203099720911675575593529135125389833853903061599408064698753425875523851934996573511418789744600045100103366717507749047657569060961664273879863055281374231719530912235597053979123257841953749789641582279778557517100834529384441300030566583649085915894220838410294749610108230952778662294929412600261449836373954403409334207261423749061312009615356561175125893194550324172380340518135930335726809342389439339173272672470728874257331620962983844367191812328399097119807198750827942757827621201822669388002670533026615784342156590141129068138704185067246224163570136258786118822912443168936046176445701331135421018291110617905968979825182704379280166317111194277131015117065314450267215896534388518409425455827111496659454804938797183702853723601122116952266998153174729809135577564064018847589644707124613936055881382052632103677969261319962402706131351122938926595883376723215895912436900101214801648380535977747396693728953302678142392420155102694385088750566320815399623237459266783769812543638218272286407417394034075993842819379194819357560861215826294244393219618081791388585306944985270628501513921568940241036365692646947829889915842636904986907009221928784308216033981531566920991941014127784229917106421697972848096608578131881088563118692152146800685665873712115422477349125687426022277479893308348559580289126100547748087754344432447054965044 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4003088741727088850932544221229280325659611308968132124452597531279850072072019491472672868514327221205040816310262165189177770291239063405416682919002657673164562261545182404879494408652560811253427549782588152049750680183925106084897721710978292518648896836013224966075288019669940927266364643313454994131865119188486799916150820724827652037547978893852312822595555487467388563587137577470809512971105848399566730449364349042856012152551951580431539237022609787067754072337813666806371146573687222593272710844625203311768244987314864482318304053275715439608807865838582305792278700650963656030770564460969121639826262603554541551514048129187598463759442663980110531685182214704228085641105688624623967912751613532713049748791301679373550957508004697645219887606179090885346551547380698367470254954226780618805811507616350762643085714005312557311130331681885567679087856452972068085365970771456460964763586957656062588757583511929327012302494346479847806205992178328656601800364972548488406160412836098180695322317986768042732240613290338986951884937770785043794582456283202914703175464426999501749546464423900588405709073588857432133188812178158843037934445447920407175198086075457127820062883780450259545627229736598450366511217468429267696455287947830142336387709267348314778834175026810982738916975106778024957233384375647334967514701496559280664583086284477497837351847064293279171788384189480952757418666902485992409547296721312189797075104739231101185649494774961182544635860642921377185209118157636813152999961396549968752537134643227848508143778149090341914133442217662140256755938299607595507185876526161052418890665819708739910894361617138870180622078251832005526663089588659051037672896179549696536405143114694417400897551741955170716213178813160647000424516913249522630653463493655298841401382137554276636816722344340332318024381334413359761717029366487410989417221536111975326508181739809222382667561321068680228032083604156808248518582115949492381799662131604649783095491095422923675767592698886768321821467097335934838991999689711938287476294176950739915054275767429924368215004878948988567056316604969932677897703248581051174971135054968491534206514480997502650808524743454141207750809846856939886242874402734815895791169443089018628980455441719920433446003374946853971020189695762666308650689945756260321045760544895109493623943870892036784194706427795874953480072656474750635373078622808519028379158958060711832895509309968989759673849685711143695272356847977077315362200376680136057078840451543310609986532552939614755321104013224019255591071926693111481396434743222714417231970315566598434646596210293623016994748924490741828834952765162342532692499847915539056031461324915430333522066415238981207155657608468293356896218842182818695912260091622688963861100165913314107750224727573835378669540608885249958411452363748931900924686234890490888910657661384139271909513621408194073917683634826295661122893099183371578844873888084058881153538772 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8566334030613449011658125233027511704623432763689698844658307698817104745610016048844532253331215374067332789353981919278937549501531586341208464280699819180807762217403357852543208963820193964108571001717999148258456362596824202707303468833350856037925561387111680103479334694079183225473164667620301603462014947740476391303999951482935093175774535170482400751927212630844732375041212594439919529199380354486054190345667748497581175116050786546088511738382923025129016551938007463197611226102531481822585401103772956947358380625005086905904086545389430041445637992395965469523084491332284241730222912262569129860874440539350082932271556787870520320710253711695436012667681416454404653126115552030807195095476251882078830680777317373909966769049307906121737269946200948887266509177568660334329830983947745910909074183361965888584400890269483327539077788858485995896245486054686563315034391014420306516904383529075221942787796099598660482096451977806477295913251365499443058984054225340269173355136490789155528466740277487192479832909334198516163339633597826469825122320691788620401174908424055336577696800797006915238575151680410659975548059123903497317347632887405936586293486531224826780044136379230274110690777467767248217384604199353697760503107541865668349652278656030913985467714579234911053232399467447002560997167370401030959791292731600986256292941812141191843550686491627153306890548494277577072576466496932229352879557594297182536586060641151287194210232189669959421513779695012972883530028374858673469541754465541792600970039416451505010613917773655589672687418792330467071649478031600008694518536469095040780833570649106762663505964794602340749743871254084564651058210998633741537995420350865328625036212325729586890322300691252647368566273238505133611106836967901561983172693663165604220260977179660829278997969452351550046572701442015515192800405078855382348382519790707520673645441319043571265479545914056526963458202125777790916085626938959877454257221341857327831519208197357900867168796374260776340191194822356293762490703872399504307205205707499846881136372009364024936039914017854266482767287381880658808939303383084864740095595319015664859959810893841279011313523188516402949250761229579405590405977057391731269279066035764366279051078308480861470319723943179076663921292478946605477362531220292025226778776334905093227276670451668263556600878339052278501478739087197981343444089352220502098490102241316448971508757855976803862769348435771140471072537269570707562561590956166011102139512781086982883685468439550211685533092863952969458082592331584984446195037121307117658623630784814825619222845922501152889631188941923390323810121037360013417267485734372040528667651696600800300243674402661515740008350917130794697757856971714907846299103254350698950932901984136619294316654393033225603166591025683085739802996003453132161335098677649078278597449215543829948347275327555745364429604448216135709598159553184594566438235095378168821323859470 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6558936597338906238532133339759015710411318817362804354446292263510346988236220575026120914151317687923057389124046915835349381767569162529252429020039839592224391596639753038856595524144008574323159732909850581282424937477519512990191108722663274733483506887908750877243862329229989483230714891353966785387267913371411400896042020604234710046113217667530792216805989541486697999954110591629678689786280442245927994042325072402191892899633111486844275421861228706892542234689000774200932772635592669713539277083657233115616782411481060212227021400857933201644811508189609492422016617244054388022699177657614121351047957746677066563589496040185580766697960905650642868157107413369902683129411026124534185644834035691303614067112992671085107827405819135017174605194995916392910957847972901791447749084173376797574146332046408592474451376911585283314633971722673715067038095486386533586434455828791666138175589006808842502106669114620892711215024285064602106948816982846891446603828049002187181646577407973287308399783957748773389137505243914696262049250823842320841616587932324439764842421896443058412614181371873366331185011296582447123523187616217367260257810410933905868225573037126650155301171510447853924176531607834717866662950410935236078456589009488450426651548785524042168703876154683455255475090895425259467244440636975558119571898709939706006518400964617986800540236847212192747300453462200009621012457500538308205951941378365144056613817696660271270860790740142884690839655167789291159616755893726318303501818619114967218961148850312530546749474169480909347354040620221557947119855176426437692052236189973677284758451745897478672441900327654619878394843829037699879233030060621185173150725061455290447488576065043103872630635989289487421497295479277974045883967026649581283195120712456999572921685274360286806375938698691077261489530698810496330325318289356580194341485696606314716948026032759398690312625749424697487852761738732655634049521768313665675361022148332338293852311838400235812327646990360020068343261029701655386620859480259894515584959629691174015201471736854754835446811352434323434163633288416683568310556174097739740286066029696816826286673314167586973528949001508836618163984749479910420427118452794603623242194531325410987731720144483292507104147144319826270685858284371248971426620972266423940154272309955018065871287965659188547253763591930587044106131332603235191402502686533461605169171357771521951368206665063388562037687373865468476662293293020243944737516347404608239169310769019325731500156805550689902451804095886077896975882280457090575675228007746660443258906394342087945035948272427592137014545771773860185577690915383381567945405731164619846379892496544976636418724094241573350677017753782914223380949689340434256706920392242369699471918437418204435276706810688009449578123851875174093362646587848694543502873733064940763681794149514416552605551242883852798164812190686552130774467974554247131008925004537240774320862117 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[556637510618778130099952667962016715773954468531267137332073540925484326090803875106474948474238941220302555530256999967505291292346239471829515943382037045861604216023642181161745807569979689794303796839469977218922405309838104865034583391139239911729235047062037438451122686777082962056986453456463776452125868277426985065712818199235272264577025054903256541437348754363479673886736527107054917116830271638274716208216833221651836975425644246200286635117830906614038002772327823610688468671420723934772097863436912371995018861486626317292564609435053711685484534469294089215827398529266997433045157782303881652960982431654765343276710360597495488166132704347855343930399834739544434226149421661900367669533599501672220706781521181242047341026179069053076055883137741766602969414123876204878168031656021433810583868497234010176556377471208458943886307470735028060604764130166149209793041133323033937514948300883712705961885042254403555124569718413985339633224662924083495370607542935251116559473117166256218387981457533847275588648291021289337099537881525428328008352888172439504760005833823739889972932068143935756260804067759934225858936845656978717193073909296185396951970765988167251463649534797779633968398326728328221836530712732006228435507564371797243984165120593679564450650128320732480686714829047209394467562540319993088569791888771515180152645717371945224333996386668618246920563408192174816006250026976415270422356262896975422847772579010690695081702249699230667416599689723444628143640071005218956074756789428903535829658578135581988661517640037078144021384242715874190953328287018346938492765605312404749258649592340270282864793441957609881529518424588655739369048506537613180330509485647155976806490070238321360416927732775707298176308775806163648178166077395745696654528894209010528724429207253492859531148672225823708023892068554134492215506540762303560990840016835223308264461186654491012131036465670001147991129390605637515026746991330670277723087039860756510068302710602575439794389246183984769876364460037944040903311750163162412665593210778006204005154311507862142591459202020049708129729611762392046166539780099646521603504565114417004433958560404071816943200777116727844732236382509180588515347562847377563208107123629909414050426723807114839852450213293549773981573878217353890244386777994004534794395812205566311070832480933887447690268814001403286925874098224241123407626961640448657680889427020016237331231644656519312495904971798510140950553961947081177555010913982789419567329420447530659901053491626828049910569421471658111946866028019552333065622205438061596291212403669792950029291218491921082406772266892597702441588544765267216504751481798504183616288815841896422737547647996363095750413057994716010452483378504366141911017296752048848851691840702663943079927317433553712615936611555358095819451499004446053484231436339437062374128982162187170897328906329700961606373660967246734675387282497385081461907245666063533761217819 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3317790605804722143232211437905392682530158248635384605374873731761678486017027146774472973199043611522684389831965518798352523580400717296119257574373591834247708802320992934964973656086972031552851548349534016505903386098164933022560266523595744764695251680406459944116081510075080460535432988917642550885924395887133861818322314844773769913369573354493172491000054287286782125591423692867025475129927370937346681521140451895373437918557267156474658476895763966583575641928291558706177074182719006535220534017650624047202501374611122776333674125472344505685761481751997663661721471965436025207684596635196215876323928717188190613135628208012115060734545779285095648156903556722931232643299037513794105047825669816615204581832564472217691573453946242987925336443886563371329382651404366931921919379903998416222088185423062009432583167516382799297840411922637238330650373154502398100470472912824483703793373036651786276413110868696919367724236596998382328860349489114175042776023779905771345642732169537289789999184888501657076381291970547813313381730454998379757705857218788479347635202094193704835251106121587505603564041765076362187184859035169995338085993597127562215147568078794772701000773896605291766966617447742977421557283949203295784877337498386189375575726308389004638784473172854118237016623222853996284641440442296542510092260228258320964179496310241565250289271063349741974554195167706047482440032372483045540319134573401597379713495597164436106461749370425566183968080510626249857419367067596143532924713592705650081804169605004761386782826280374926495568526432353292791716063362472843481619469285183491056492439620060235894220329781019699598060411759731045423481924176367183724888510231546390563308214287340803331268137068537088919705453228960212747905803549000015608896016030643598086521966155860802286706763934051807803133976237897278738388849172513309740429097753668522730451549792063893814591075459538995682784382374976092663813214354285554739199865611743023059889972317335215532226645912345085090038368918969771590427766761849154310532934648589763042976091181198222111296044621766362039446664808239606854633248681974146323535379102763260244975569236223679507720439907377481852214017133971188445340381690540260861649316542052504754729277390720972058530672737135605762676976743569464998497749072395072209228136120080335807840922071575345316923667439664904795758940632093182009872490290832532418306177662668682240519666490199077978824740935579170723367064922802785827750625894320500508852456979897091339622228793721664393311464620984117693647756990958044426992694124227123628431747527305775374800216444449997327927632789650537650637247360602386217403132446989029561356360386104522317843655362297761304678430711824176969939669365404618468977193566932569858399250237531263694737110923750980960410724678641565650641331726671661104842478738471551881692858266768194842337654472882755755913241189621845282640619349245120237536287573519842920221623822 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4408121706322119465115349021474438829259639114208522343898779291843811734337588690713189627115138507200152231179257893693611007674042974114060354965144209534417075076771549396228568984805373389856649544612363818357520020533202635769287798720488529689488277570241308338068536864226241331657161138338618211728528909681956223778249732095192936683743663469792459310759974031504433132962523352764494151084586165641219027950487966699087293069326704358492745581792159611971279949028969348829534560774055192921346638150989144221243951986013313928425291522102241665865364992972266859374148995278896223285866339646479151330057819664678466974769377272137060401056749601029037277584314504612711845737658549553077995662977605976403187021667818098954205715537313599583915770260148751973172405751668557824335815541911658068917702326567327065068839613760646745139764277413644812894150004756058745971238957962778922246103880873071660425222882926563667379742250622885025469819871576460305546977424070366363310447742111237420531252334469358296617492258217015897956121430657668699690888023410925444230803187192842191337982565828143271174199285730690348537148321462293725284525473524818828420564948869307836168548354718459496581450537750591627530694047364865980565381526115156747634815516378934721563841757399956616885687674698259090691471868359524882382451182783611716554933663726930145389102601654208962300333435224225051568281486245250428692538692446546413665287213095927134088761439393066485339566614929963029484087602113599907324627211730677166724328651129307819896293635475286829482197607831870810621496990701890701381960550011660575689408380710463136508099090198763492836531746493721651807215369134635837148729773711700976818373142977556798481261371414683962424716786245648033203822903643627558363393049236473424425758372751783246684910881825621474327179714646089933886754729672878067711706225084659560436328179639128313963508281763980132467022526721319992872887109362242852706383421445280110898489399573232839773692576852992461407851131673512521860585709280742967643907482848099422058286899063326174027515777259601591398471212596697329706562045718579131193347263878680253284298605529665753553713698067302450119705584531351270936915835524262660511514504657811945454742108653394614926942797841168779562024051649715058122024439925572718099080120059220383872828073016011305623466851885184830739767323330940221722778358641335365449912681920405342513601549472539954259349923403626605941686165246480418898612836513967836114429862628827670609636815262693100214140940989776210703851471399892524034221700007801765521505186133638025613231155845175872771900235445102276563701809977632049384037398014790663428185485345180039281327528433638532349034010362101923406826422393271556031390924119559782125222215306961758128519735543990955833285107125245757946969765432210633716056246052758132521497345147926833486626440135899391395048812579294958885878762120487827090889377196636964418057328459 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1365985615714491480417240930297017034059708865301619731193003185704898783853424587297082429548276982817910906531800445089132011666087826039171475060395431966489302378723659461821308267429983624379234939246655728336380593750109957259094471279377997989585045637623452605118817699613484833626486328254431848122559530798019650143243480764753332276070319253969274079669999657863808289632513396026031806984171156370401978348933895637642089431628307562247924029876629183050172862620498788219225719562805673246434680740653745489702196325537340346957686646052011462242746009566240642939613841331911998936960351758909877231842791604174460810551044697731978367168602808607891810544205504202538725534345342088839100631237297047151728133888128182995171588002668232575124070449893376820457914976059806741175677727337284962764109009949943853287497799176459726393834639645899857125946018098418091540598882388905113825747377140483705304238190444998352729917182461499742485050153517048780867040056783927869165119394488542210524262750627011775829838899186639226149382303846383805620024892103087007033194885129658404639526409779181715948590867536964269640063195892547927756419333612815525824986767546797577279072578395177585212126773440419491928500920487019980152868751698279004208587507018828228364687397897944972767389661093264578481661864307257854912503008087272071941087496188174908513627327985488361972685232482367033735866663660525703563623693018908601644097854485930826535412519670420822134180407275894423367554744866516338331162124077471446535107749734046600032116115553822187194784416268354747081700879167851080079241240177082998575706323307627353768645134524321281744691356612952077565728637134762111645336632824295781619515861971143878512482360909559043192954320277811167848840951421067505145526705965936701708587253228742046513417465554951365894287380341839762750548700165766678425989186099574748151811935882661471139551928893419621032183634096256582454146288303115256165549903861750335622515080414539467599653579507428593580024896088483653193273198927928371066905364500047245713374750760166466609491512123037212244405173137412774204721855706782530329622324863864813953209263344202270872352337832742106594754219095129420039661688078124445682892606553993240454822539550883030501388459221425496935376069717036242884214748440562925386148475104813257331958065772502073412057310000909737114380496431110265704790889195838816769013007391592618111901435988605246778913194552009879701721808348465417308923742214648133675822168908488947051569806074863951066396973296409127512763804761404602618066173075469294736916725903400721194677421865593417032377591015854426974586502883902513140241446254061632839380505888104987777013901625415590592178751206006544338891073547354966211156130195980989574958749692886550823560698436117484828460808240637552459502841973935176564940108342180192474232675612137118849981934058701621702482611277182458216555652858931813747477081294112845322229557067 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5698514067068812790026813516509161217183745132789242873424889074767684787817532036421234715574443740326378553248937129798618583279298010662753757220893229634558303440561085687441004714017394091114733627771061689923136700215714957209247991584458857623541668360695765182801083539054297135381102616388139665039022537515075410023901047039081415298631197059571513358852582295571493582925429992281612183588872195891586861642329609678450594996699288176378367523503466837375004413201305151857464364023063827429379906764505695959177520439973965266023107369054584365186948233816324644139592598113157945974417445254227109169830253221803732732831465097434816743564083474196659490132044214391729724071635655523074888353420912417965129703000950001736156076473105324860863044053885987470781081194987347509644589135094131164078565884494277119402504873019048027357433551856566030181074306957609408350578242170911283790240486773710157660110967807378318321836402067138591267529413758792751397283020077925737827447996859318447678238797170475683540074126185404641758045313649826604339533052132989733802446608466217098386476922155488783428430149631411234211051055171221370124581930632515304925824119369044021842156120214713142884177433735704932047798105504267582784964615427433241128641098540717449738053024074147716831610949780719917347317186693223245468993610768284438686925740844764186394753735549916906955531287216406082879895582367979358330772990153824067342801783706076880151568345477197691696240832046804510100158610777414042520854202718501622049468517294473310107566768106454579520153728011072038506850231122087630467091412189754644124507194076112524980899570373411757663193234172421387235699042005413844382561507952550442986907617702951531560555985107984472555295503058104059036969778415700457539115715035636420281250825766507770753209629491745828469863195974146230531613860461925324427198289818998825514521280417778495019976881623202769228026180585724140042988378718342226165835424579241716149752271802694795920739576955462396305054685484987395297363223849844622214160416167325554663231672171769330592802094284126664072319786185894787106984766945297002532916409081320226829791764376993454474442762745343461308833678720095669753539810309388022028533802071524192350592172247183061656282681968538951570436988677666262143851434126027460910973255121287438791286889147826796666200990220838799791730257316960768917069359572115152295160683005613759041277224515727546670719421716546617714605921582070296531013194980511586974446528076956998688821329716366196020916738606334866800437020153639979377149573361919501239298836944174080689875710144832336545552979935452745840749032808731558163188724061955773126268453568552251648170751045498488131927873226184339130641926501471316390478109354458154831039802088039766901036783430106502929438250403022674685280737941945679785532819704252556261359714659939714891260529573923020903579522359362562973103250389623465322610915161343678569569348780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8873118346257593221048509549076810936508233973224529482824971718077569670873142844232508105474148092387875610687641181770545160860396346261002671309387744662931595580108520607468310951159894349152512389214824530580296186188936557895746608842805849525850089189719960411194821372434049719386301604819919930707545897930549760518903094852602738965634487056577025300017860713029786943452372877197790392689951810062259501203077053656527947271884594414813463873082809660886546861743332860421392228557755622051851545316197889907939427727934720906182986481586367844968774867795613561201319540344838002379589408604220685880693634798934312753525465372544404922626248085940192505205408872609277637916095524195467411506849865817338140742733738462284288514547993046771060384397568316447317242334942930875465862139520457299338556381235319614542355276623262886885811593549837456195436033704827944370115912425689787900142734058469093913816049556955153696457951800043578010215668874919053751672183458431632011859390885992008076176528650184695312122088846113952131676429573868442569686065478361789254242471055476265737171421780419614545842945167899924328283375766599271399029845761248073418368106441322022659153976379517932414719456885421137585601124456322042123554061725388765429630027813038419649537311147522000448841925018870596438002338721371232233364685909629476422225772932245738869773440983992695117071682698648844367653336484585992699930787662534555847680512812882764844761465727579831870369139179411089064366391530452644050695440155221095896709917025436905090200738721142939366269459208899074914628689273935995201219791400896212135014775153355319027401644639848214955272301421668899189585208243696989345538583704384142446221342934823031419504798457945721113760380459388120384635538011706592551262541096971120305439926200883294335515802488949920902148840530993861459664062312502366056647708361122010317160538114737299710740956485525391483862546982741171795860445282544976476492306131438910927508136821311390422828163064212751019357742463715564226587286837056939310782754651297572430262750746675150426192888415856506664785278866140188991514418561927752800137053513162542271827757116562702876354502442111808223169753552433098201538011445304628540645653162971623247331890105735295235149403243377374728442249735306936319203394043961212985560470033283009802619863792121406684901115779512554921760455220838668368384060954183185387443729767995097725996658534318081800598194270649877904878751390595770549576785040863035203509247749885176665952494185822857041834601982792630173562317270622829685549518112605926795358802464205968149209834794400385980359891048598196517744860620944479539974198859251020917354158264300787811290538537387761022720363466892319037849397086391829606450417765720902039766421535797357520775986935932416004662707423484256011996221236962022987290630296414204419388224557964306113042566230432552225280991011147126454608438327795711726069557086016227025909538045 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6557054660769507984649732978805943388526899504480289777712990368996466749135154470516852056822629132135518907798001620174020212138158082147512642850416733420764480716108461324246321849889724032334432306368102258215994968063401553963852228240455357130715758109231888095912935276786438900888487373734330040526671784095610209506250926156407230719074218930137691685980862602309939276240522826284149589974110932132153038238028708150873425896618260124224031223130345451222705670720635289381356717300389419639058349861728441153585894875834654235677777408377649864481299321364453436653166031652427715546958502823877328004707320874534988029410946925011985026646382930153016049273997677277593955825412147168149442512627631429882605469687081318521469179422950107905163358666278245845278203232298674499891268509096132463081204774623973022016838932464107177745625782137525043805338426072404587069335688944303344955876986777917483605130455579668107054994154970615921145489460835829160676810510409137762513360270873845788499162445801390576763521298796290272419489000536380145033484488577199479839514849355236957103601531360650439637482032521366388286660305047280105756043160654810701549935653945712989573850173447571506039057150165707793236318312379568626098093623615904921249083416591107363788142510249404360222676284281045061012649617891358605459806565217766050447613673222105052779743738328312064874501450603957757021558524978224115136294891476691287146410145315029844416717479212243563653927588081913815993125788734611631308285334607080201849101689481393201566249122915922805149240612528944134639377807835049630497004396519630921120720743949788009098215211066929238576401196175967023235082093860061147947874644407297537585703350472949291723398306790868854233879205065839865412781630339883031114186406134140875896637254618460910045209735794118385575900058976856017558036057994084696067450029481427393716481698219943348455719846186554412868611455090207993408457938445409039800194670974626119718016373168385897657139084814363773154178586370179391672889964311670321767175411628203899423495736558324355337569881698227029018250426456882140319693115738937668316142331606622515003041451702099904356732300320673609211322256820962317837414343570431781293832836691007592855316399760995756159085866954677145967642011153688511669870782749797497804419763928446054573478428894196849830799822217888518542929916316262033642646617355561799827065877437116754352926279530008512512052057345641533072389851951233146628473245350710927328022748985410415637911545448597765833809002961106163558845420383015694101080813179815402255410420452357699476605089589717801686910121372315389420458585715650266062765945621537408602872662519942884385189119016049226613192271336615980870738983350715298205660290260780278320366991252166679741066056351830765505097611281984688993751380570802837164587454376208828151079289895446889736346580501310447405747392749334839079685674430406407776551684313503212155646513592 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1415831592818506676202510488820704705602763435877795748195583363793815169244628030729098388511701675051813410550878493587111421995789509846721528526431089440039638438967976493230215046887075375250660629773303014198472732963570004946193493933593674086214058623614193017680463344109470120882014896281085290975463969079855129971534788933181941773439977536810775238106279729316319978059853442980480966500171735577970806843413354969207244304185615287604862344653168946534517824619919325833751768896959599409007756040637340213843824481138999874137815884211291362004421080084034659708862479502506088497153834916321569686207056373098893637354129694914697360119124698784875721181898393805238117140415510876325651671365228263590398136888734302941169158817128091625191189350422747907530118694959741279882214372057517374795055577759809629520375062725306112106845159638010918786166957929560654981978421692823517980961403541756776615400122724935819937814324640122211217142907380550892260563831045290172200800194849012134404265672022549521091551235921995923319265737079705568234683304000683189804206692679763907750787551254372279410320271634227508015254464788413989980667339985928021839980412569113233657990771350182259979240265735673675005698204910031470805615274193400917162778828749260149876003891757522919870575721333433864388646224716237707210048974056158885078552106344576778273705169270507653146971597292919620202530680581591270634343629204772752796897261267923920025623304057360856583382621697516756020820625531436249034156947936208789986191932897142323397659987554431586600866615476059316481930974921111864219839625772927655134266796713619747889601431980470073961904429005808424202575638165722011939365181124314800230070706411388763042241921565207557389812466853359916072381351620785113272838749047257408944255109822771376610903357687175076911242996614218660467750464201265337288021867086924984873309487892318039782181340864493786573451338750192949391007585859290197466134357092002534172709247129032920325053252675392635727663085927202634186259554372071598791130644936838349105204228231507196497065999253557146910051703288736285455730713089028358611983435377178338036952816635728410845439865869632841207738798466334658744309167606515106967705179794354814729317215949930103740363752464563837800859204372770419136661142653544134664937522680363903391474408404276861674307129453739914796740386996397969627093103803282591235871747803301596412993627240497758158566867930060906457048548647116118492920300191571187919486146611762074779945122130589948362904677708835506552511716317055922662301759352079065579970278726628687894225213976904555745597804157643081353724279624827739951554928422449571775251838197006866341057177750806681643852209578288340041820186097841432871594705992295613627973304013275049633212268363404487340460158517870724992371147468829157374686372001120121347933482293969905216812955097070993763951296961627579026775879491394899232632532883846931307025376403 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6553221569146275263287586691015865634315030200816160185997931442623651464606157345573484988418370127664829719803887234402794187458910818547147286715073145573784552159758683290848721966743973344133835582983543969797654581587408855944431659803819780659397222721593142687386242145541095743810623794103590207311246708218984273530249800225417665832202287276444376672255819394086584725943815582781750752178623712047172622904755783757927452119515684202584770656662746648154065478871260797676829265212746282108425197317150199872201924083398322163193157740821866021529941132470846168828886110670922491189014681172508682215759205054106520215335981338358419483702605509591726796519767555814628907398859320165816811873372289527268393700379024098867306170214914664570860156400359074277246545994719417624754622807263998576974437270394608470448449550917831638962443179503769895616365501786721365423120506561253131953877970394238707340255199814245594188819804569862771486862045307568144004658886371065938067642405030403667357947065972651766753944937594469743230968883958944594850412196866903088267243080013447954150869514087540798602022113735243829111983785927470074062592905145606451535307034737196251410734594423703892719671106401097497719838040333804224833890984889302175405291596657288024977317113804060864321357615017348380744247910017729114383078942217840969120207649261265178129232122245882168785190726943618812206722534428403165766955420654023207979270269110505702695332806878542061858065603529934104612265463878632524586788902963361436656763185062922834617198005268163074541539752325987514639191391855002596649108281365836381779808563320195541782404691220224263173517085877139942401555902885228193911705436742747622567434084918892065805099924942941842421667755558739281464943134724912652028062432594824454255470138735783253373314351537039440106033911280133201509315397812540840812823968556048588532412304253181181737001472069798597339066874471814114198883847120380825361296787970960544477880032602157699863858208925611473627569145278729962680302166323715569343667586802704728802037643231787985113654848094686500233398398398611843642191029071789840563140194537416008392078717892273735304375121050783204718475697606668508988051173005591514720029690190539194821917291843677973741058912430858922623049628194526742874953678236969100188606849755234391402679968943208635943949826177893784673919440868967765139367263991813433365531591048071922584077107526308332656769864070307646127188306593379097606423373675550011635576921840001246142654712753390993764796857580233012761193057264828963833915003744840037715937644276567382878094030236229368944392006442213478592630624727693982959619083153690754324238077395475811817221888338833662576239994793677446701778042459303753164508985627700727614176139386821828767249508277845369552363818741962791725753491925881007114669848957708316768561780400143799680677783622786360091060234370406398528535654729087810740493857048894659250398338875 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1975762497627808398358687913445325226467883832687154987833915940479760769840284715790894989402956275064778591936845543933503930708125681838332211666229726212224185153075484529084901819990313272924064614562667536159094335581458634436651848445188864529969432535588444007759418128802843804154218544393513248493297514687436414729950001550787185275616092489313634398827287027242882028891652000871313077669065235018485025951785447877287703695875752705450205453277713075798145664347313552192287217038611193940369718003217288158769155826397503898450939619373001527912943168137029893904694114564469721079482316771197249607568015310737831794514727511237181228553053024974053356731558656373670608097938634162230954221693855571579720675355102844291868951991782172999503228902416657740292779614949655665419242294854935755214147962269629301239360138973923738733820506311039948930606571344143015130024631255456046400129404657377577886104522238087401299600384424953281161405116447904051176116431971065277615303934724500041508363523349482294502794638328324422974517622952295978519711690338277168952930311166724188849199956452244081726823290488616578327025924339638858428251014139209151955852870497729454275599690314263796059222850307001863750718892939428510455644632854625139162372418215168043967398851954752255760039616873431639874028078638801991212506198654776430779072329836934660657969093291422058259633548378502203161937892837047461610453758516029873558303974064535836687702292601805687067347898258902813156991378827287780058879148966462850500546308325616957800424915685970611315387023929906469071606887919598830959879899996128678406564758779153610789208319336310115076731330631061422436671149065848167405212932213728297539351829722033765257887111956299980704740233974743680687858156065235675806166058597046810626800902960177600555678094695664733829016820237406018423072582506126202796364621916896735264783536413549212886899266808758188084979588738589920409180290847012449920834416640823685365644045975853344817839534396632284714591581875939973003268726163120066912493982180859357474884922527768018396875771853468788424947864088203404070796541319993938056858330467293412226814661460525736443670474551429185189338214389981584956827305398524760562049987807325971758152844060812580435623126617243735689455196600616316840562203615552100233217208072837564331294295227956598400306092008000745340175876623373343083944837965950125627098170493747736310026826345054548937153499671846187129281126269406289981510738188790906937817053501276887521719418744774654885353871256109901393737197064493062673361712029237306421761332692186559751584881377104725112220209163367280339107485853907001149206082972213687348554069178489525605447809173029516993256390977472420976378826566644833241879257654215562932325244568427775488744638393464508887917140769114557701940775903161797938687578612837454925807534114561840277172138636236995277711506237753248264818192420615805723227351544524928358908965802 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1958891612756519688797971380546427912550323915779162608088474706068403534063355620127866179146364266524796538512129739621927900178257237348220539331899190800089541246395244421294293586322369216968534515834161943825815391689761212207896049451749499435691760662625804146829068367230139248621951143555646405048254903045245300192431212404113246712524889358416691366462498790824703099625720659582112580070276005019200466836841750686740910445955244115254205681653963048038538640692566149044662804950703439507163416055836802423544169912058349987360263093150450570432533339472935719766506270659205677687216585014146643815631356547432586287399986349871141530563427198448096484745504867431695037344919203432697999273514835548730894858543336150164542777475211781849746859310922428651714700108848730640113883673083974096892082909005551529925356451800035514036969644915835079961151368692815590257447379847435597737205714368503367904388144678954014709477202956465607465756149520290534544459238555648525749336226893062201298362136269028887519642406998116481750916691258521408678526621717138212741145899281161720175113568457283726272670174665055594501543888060036534144714397708522496065623203106919773797897165624158225408897432707881343173055488072664760618317427062846037901177049956165245453041222832833934444652823192898796539380724793877265269227486239916420357406310372359954826216961676238312828076632111712149470730518451858947235622014839658018997651939328020642095818484339283666275066353588320183250666864092601763994470227983162177205368487151938717413983295703114707525201972787980843465539308207691116920381071065345113104225573540282887606774870184362439057110868041801994506954404665197345146688921272193464533832269267869378167529639848119173518723077424977281868389163562322461851601875685789345898418134726100216953184687795354493052756638012708979175218576056982380655264608725984041028341691965908518497157353914146099581131898982976711936027172599419425832702139137654678852833648690202851288837556275027442061686952256409391522591840116613580611555636401080766462463561670626212237848995309945223701785967808323352186380214411229678827568902402313729077305535546798794208350683611046913960938688604757592678376928748310497638847221496424602345660778524440586138312997838675019072580057914101705226830935514594440849513140344101097263555613788536948702267198409215094317823000844874595674438361025220788710195318822678313707862351878715790575449052895170985252485683494725015311273975327278935672795854994617337291520958717441699469465124858813747001408266667767638027406549261347616477042855793654092140726714340438884834678730273303850398449289392961314075924537416005495136993275539790585891645385304702738943279124996695478259974792794424732184853347107344671040637583682324310592377077586905949894551877170286980410049691317878379451096415870418482650457537222521151381246710790750956498828929987650149047682109440670487046310439648140019488720552778 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5098151442962298612162130765552564935917974728622089548813392772512770604436969357967449361439132146409337177829391144200849917837245855851313440976050905061901501314917061593057919935134980599807910387444018643579636203523542601137912697064702965136831412647509821706303472935850418733128769203897346203418390510252681309519485561111991640002852607812797008113491237948968889924034966834378305101593938441326030232180686146851238787890474159471422278942796049279244445964242626193573174740270440126976570020695287089024763341582452268613111112691917551338919754734726368720191573785907159705655142206475192117452464633467920268865334638476651776161056929361949013934496564673209247015094465959166489420308374543990969812508095819431035581482877672369817433345204130006254833393302761257930195152381733227156432010488557973365158905881845886798571421111605864693536720272587182553203864456709031579295542029629466720952919653936147292402908556987821349237353786719458022617493532707495247766211905254144128494558264477963240759310001146094181747371284244080078475286965617376103967014916752733397807834977085986723444979893373650599089969469921203465395391704473083295126706952110164210287939247620910393184966929059667961658864128319853236763324857198988928858763511603564198476779628299812636251753604414476743829482606806805271561809396715057840174758940217391468120781150872564029288038296977186740728347186244514559915429757097555996121093508247831107976123544895936628498963732247499927149318018209643079080020548532832205671646922560510659248225219930330804842435374728003534678968493766152849100497503178618843179650162906905020274419685897968090978453826490365802785875027903234360003218536893700036931652345376936561375652435467825369638965869411054012975828027835302160457054877908653333535266608781326830141888210203173732363690128038436731305015454029009229345629880841115394772901089263490885636877868223341862363283942517839695479068304788870252080881766997150022906366769557723399679718696935243546870135615337743834312844721803797125009426265066754423789275924365241171485460760372376589253278217422231338674870829093443118873310500152456614325344491098557334860684152818465451031200178189583226503459798868483107393855506675675968065881721319181085645880070548210541915469881827402479593517404505640150075037374453963910745873048828629848537247170438102368633422776538463270004517952834675587841249529662887273530324907571967402050454668916958716748903824671352389433867950894073774272971254179355605956991755075982057386311724454266034594942697810505707896102361421171322434093508920049113239154204866674474565636676643428835539673438315096549776945603002414581448271175193212691706819838888360561939717941020634596241169964634500254053602005232372492225775665806544484918676857747524820035831444672958129381028715668466610928970701270112896224311459545451321063920492388684482720880192406014641722462532921662900796493169328105362792067455460 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2500481564815791740993936816297567903546223343444497029780180388992581364795734816258622057882422496907821232084074913763130035114614826115501229211888436128687290690924929321775854918748810946063776221003395885205572380730996385687692677971156435530571657083140669610511570042404190047242127828384237833999597861156625895443765781358186328907873761214082217042930561091057624619347447100654660866373754627290821716214709691687400491284332315281505607681019280307874492866053334719322156047182666539168586636455037418499827463262721590367914646176876699731150865688475516620805959431777511271426568628562362007455361644410816348223265443900698197026012605968575515155943969075954198802587692543449260188240133615809923565778846647435266604158707992570274454122649144148556619199226094226778103600775113716368533765610082232929295438190409377701170790602131644762204851614682284579463832864924887038627270096088200616406864479540570910187933599088474801758246418265290103880416057832433271331387436845475012796846149299650441194571980247695264538777330031786096557676669403564185715675288373558996616177815401921267133244811753613051641488817263630772994526948899468290873162253061941206234232716532628040906357824025693364462136065269781922833233497012677109185708218694527387479500449131266453249715669253428539812580842328904354977830997353715934711527593141035960389512339298011620457471967979084005667057177223132635662899832796261208474520004091360469044491839980553950359788136042431919154640311249280121933750827362892799403589731672830629981850726894204590921037809459187531464394715993809374881825492778344118521059018756994484287305112134094165670046329622276609708048570990216699073301171073854911200495070744973837288188004441045838480849611970769240061307317770610613246340466925043703884508547094495201036954537616869780676064569700772806810235097225733172032665639213614406041112813129637412152268309346284768781636354555009171216971350049728918904020906001192145533329392096544521793000330107657022411297170186491345722127300471048367185711550321156765392375893799135577560125814986052124488405611840336978446331612706171527039136563842203552686300303774688469814923160555799729818188059756194361649636622198920974737112642064495339875264764120552971606194882788594625376586505157118205374685859025668252123858919948069143841422822868535044363292607527463048947703558551193484561795893136598208998671395737461784730235063338227971821245149683052241296937428984173434017350797223798732034798494120709359774376772419127932807838896088312201310837673532253916346196196039942359400726362006246444305417859691032369110720411843690336395271603483773332960081956692464952419611896130685656162352757509692023359677385678918615851693843585063668785236941845926345488058900485327777334571160876325840915888027269099068864307270580273990783986946991816265375441558280691219804123490878056710288314995272327070062021754006150273184795982494553035561205411940 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4194281436962801512074499863062499121484569037882719973044891728906446331953923204315291161689122522948702491829678740498763859809019512693192196661935829310859329890209223701375281742251786231013094610038081869721261288759584975581235227069856094166019163989653616284744354561286652197712037000995578464946499651584369858951395152589398772365550734338281749461762298324934468918806435077316802213625584578675357285889040805239475198814992473275519066373482209584803299903245227204505977220468927651265560798075796516237641133486080446811496836538736389038927190074303561692370400913228803686963696068208034547616771243955178405020896461405638223236146035467635563446869543764392843240731897167625591163783692703871136325812681814466283796619619464355017924070193273975738811674363651388142792074935204671650755336812584005545027021824893813358789278170641582141645491310771782964064848117652233436373333061608106174974072572314255063444732762863605575258013271871628372515805376646908097423577111236048598992580430649569632865934925877495601489174790549902449314100990334301658735217606887582452599816817313099809367240834334811561458271056445268053437015621954770501467703268425926888179212790633538169406764964129595754808457454371267528672115950564465346587275051677203795497691274028183661097327776212553769487299533482213099759063333428584909013842326234380170548768805698776991725482771782909731831094580504348792354910821362198011235102859970451702918684540433850104801125024815320323115005714731275460472443122617153923607868698553120022585738274969090473687345817535895768985634310637645166237209506254122055610648240045975843041842193758923480118831064739575503616286355001610227575708153262313056489917413573367092069574779110913542695056002040823769121775390646981146055074366364271754956380313595482024145990799353475423724213785770001233779311415900141891083547345256413833914199208375700734184330362136155204565378342211552551468226246018715474687609953093830171445275566873993767405970760842130179053437673829090394274149084442209524289806825960945863414859908385002026512004102104790425339448239371087203473407064954585501235168231668255232950176078461880390021226804184157752164067266094002664171154153354138230860432416700870622445609189819904674248695405701012397570522080104298720833614969503809884352925744745281472916513778722067333103377594440658659153936954435656853759726753209706638874507711251011851748089316578600563864410662049971599041474553533933938702896142739554239159692070803989901300648931693413960752578775679362670510449492377296441918727210727055729940934695710316644342118721954285502740329833322492786568042588287955732307176752067981794596048269150213626801288124864893160386775349875393476695390944518760960654576270469186088238808026477475507039627475586307497530505963976770152280715609399782319201603459538183931608575111267707440011484993154998119801775344685998200372529628701267240836774409823857024811957031719 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7183590106399666450155235089434162292027545582019296945889990861933561758480845179064581959169445757723358514962599655975382713925208927558238340022899145037260621020349035298604845050453942732452127908146842045241433853071288091160493709420600550355329545086624943916416019073845741351218695241916706914564636372829912085610791745583450066591560660288628035407664941163706765465062919203842176458755267724802828225396086449068116319397133278074849569181279530734884812674711894830705924128732043933743149820809840639249005294810514619114287831426966950263047635391938396160726752464709141325346169165982075926098505432042769097059844963662707019264558726583240787258656500223674862469751354401807975834996318210986488825163502302574951752569252105291998561524602282505852263902554123282962732605418106901231914613578694857734383665362783004784864976332832074931581579471215149259034225450363805706627437946838384123744285023409858458477834076078173316866209417397446883345350330040703820045795929242342019024945567606804644919649710534076100207244156033664644027008648652020493694289773909753245159031523607643593728801877125266508452000055781366073534911073641467024371173786131673392468559162080949180044380867251485345044001706220917137253121563151443457003360939914046215286381161042610975242880840041225034557140427578917272304270391826047456802906745870938525020837258470183500992049718616856814760517353615289212303505807844058066251398487972535278142244570775080416973712272578934038015054397767543287964404864954854465017993950070227382694299190996849568108106519877301215931007588566618235289127930428326382358774359710901366748132341736280597532983632601796674544421640178240516195086427897333845664959880649276089302178816395954790574544104238680412239809583823900942531606852426652492336563286840121447450702128626908569296949237465538808499076259360264650489659666902149597573894334600904912274046722166833839099177426082643588860296135353911863907594740360296137788224970820868090402881432871198564361172862150608625333570181400629927145716199850877136036104021822211695403876117930428626072273963028281159574658358557862008155400154135220909500893707010194862884158860120473921724720913049536441461710713897560890325460442702258697137910938485617216277486796112590372465739657994243158311744305119377973338776347557331746888204568981295264949490635109662230649062771802836548032307132595004037484448667581611299593080744054231925123964191876047962273919498604921086795866022158024267944532430311404357727768209826033567893334136270837282679049262626573029084769456023471236961233476634676466741406668127191192274319017442407838503579100441476248788341656534403209791415182221136806309049091435238219280158961052781833710872401086207418627665082767376356797159940187626550427584629168383306641285833641792268103415658267057489247017233587712868284390745330517208079042021445932662129379760194525818073973008459885967064180063035583314418450142270 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3772628038530723379432273061219661001799706547369868002757498837571565665977905948647920477245594615915713858243089099918149665519576599312149757559754207677442830988446541748710918708059138171213767801939247372377624735641150128641757542551948756692576186308266365623808305878749250326180838711598035740434447959935680780565872694170177575072470117614923508195888742128019062498726902196033643131956252446437161340678312118714703837443746318899047931316525746248538765310554649936709672398018202212982834932246480831114331013767134974483098602994662061686129809153632129341640892194437414211675220628529860527284135411192056471105571407350557842206413714093376855738238938101793034395137480007182609794147630578753113595541987613270376122762264676776583790325398778177409240154464815805035754859325037319761641498558795971407109943100617774349631016080957474633940911113536969863766021991680547088232101478225155284583699861619408589847060891152586274615141841045538861400450287295889052942408172553873476807167206191291211577384889914982907946209163569058909143731818764996226742190249062309510942293337682773890455722728476164681002023653619836470316457966046886329630889036446312039116059167862159481985573506265976414419573834303978113253056336891075247350543951358127862149619467813785230047037105441467266583196746022224941309337349685675572520326345408919469936444230975048678478918923978957361402399257652550874470722570453219737122486381424269698071776057638447401136361191332049935999011913198084707466905057455737179625687908950895937981223742011354780599900453989356228670038339289597214565497601217286539181315977470096927318262929027637199918000671162050450993666938272426148475948103879618090489611130548122457864150959394349259113086182606954059585016984861631943864413262908658243344980326708353161372113319392188816489245497475815538655382189655858702615412640878185533799494569152245234640695330245498678746491443226150669895915763498520481376437880019490927583724051702611649340356463301657446139103425403215603631947124203968037154812715440074536513171859666411635653409364165935985387334931634772574329503192471213986225029330813962539735861843865710655768494058068938519841223191118767292135826284566994281167208506058739482292266459471177539978794234468548840286442862773225550075500411906123799237148521621225773227593417740446250683584392246477584216784204858299661060308541358381495675898564299365398799372303143398928757914164835472299035667170912514972541080052804590534850280848460203790927964357979292832946087646188197170964995958673956434106710461701248765021441110996483008104150386965689409531092955927977080334950878714286404215003224163863759252307233679554320071132190646749337288110833162070158075752571762006664018887034276189468951539641907923706999323422460009188526158272081091536269936217242578243904712102004837776299767746325759773504623994218392686127382573555731568168364316007384451279468109655844155429705583007 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8432175949689793716606881719229906949175059398035173028793486153011647472374404549640127752902120975011562924106197224268847162140793517555435742625093858084163165395157052918786999068701341635933451538092045668707508688384864894040118284770645885867818653982760594658433294504946808182973702252723011901318571785635365194835965874890717782466294790110164686821744907728228470121193599784209753817007788718307723601685829140763876833953778757470692864247593821305415340869678918984944354696221532558904300777372772912603288077908781570887553767436930527019405897421250318367883125008855834087201369874007020211496361496701354276747717826450459059434870420409911973190290796085881213047802118384172962748645826048632595514961667603241205570854771197887811952507536350795080822395989854855200037761240366619866185702086924337035708277105311400385111805782190069668182166282579611143266697159818083693407125811703139898337348355108781669448011933896878806874559037106295763489433642331932159342594868812194502461769637229692994068150325021401263916399971073680877499542716765800654523902594323528673027410239301166661115866619211904694107808267774841941244624865595191914194650026993994561625964169287973715918392457239613001824060475190754189490443670248759430237576478455767910568161234990789396503996229002950656486842406786694095084321044714919027915017529415757472534495183599714625019441474588089043024154082360947469932265474225206029304692087504206521055540209337731315803584644647967116506303749402153772686482616367723666676536420304051946080207215445761732790104991642646391382890653116040600624278531147988301982274857402627525367426209727530611301658708499654063971617310818041332521051698911703089691514058257496871698531401508433762596458627634220376157988582515614933173855057639728721769792364700717768959167435905111341891385247356817531179984466269234104345358346115715137490256712473650113645907907456949904933564529674505189864846782278118681478360495350684425467538557231783552791264153936973924787933986473018102511040770549171365761640699936799070260579417016143805796107154575367796553632430915890572491719949941634121364209168049924683353358296160060533218263265742563060880453008881135451490435659421232980682235859477077976552244741691595417148891883044158385769225244649299983361175761947316743267228554250450252965540693631522946562870069728571442228902120929745640655885221451765263840920846892386527424215648359098690866492105230274491892244507759391494611290233151362232934350542938586316647879637513578455787387665040746678654300890855957969623619329337756221421653554936221672739595605804721127542437720443839288956959747247897374676908824910086209616543497320710585044776542064045451582900865654196973612016757002383544093733375728533302418004036851377681737123730335198236875169823836544605255272318971815375740668437476238671739257651749540569020030553711561823091182880376155527311386206334777164543072106539694598091735937737 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7655911793327622146299589319254190428310599306566698671103383582357975360698930682222080745496833063197207547305075695358102045531469824047332637557991049729821331154194291022107910701302483117141776057851294233382581684518264429712427663099758619072930521195038449810875420629483237902835300256722115009292748707323501359058474548089139178777712628811533582942087609350013895583948530792497170710261792961766433294096983412562140217027735429883315354422886077508871038569692232782375334207726335936768054186777300225052048351000261865843973972262411221732829656307328830419915854245545823738811558538689152540097658936869397073475796863507706446979041957105685648999722433823333502998632818659885370408743905838253327641074435861699988731865041005089390265664975975599395189267541465947077455685116154697001690896679070748965160112705386272075023178753035581364634642145797971710353193684386267897207555132582087121336030508679401642438364983152799407707943529435497079997132802936980103229944910738229873530806265132658913060061442170787864367784364868882687259734864963886640662633458853138006855732527723508573567707831373021067949931291042000725126812649845938127362215930785466534993687295439670447057480177119943436952594414902965741953301108206851908225621672808518753068880157233450966170188083426683692253444685196579458997821230068948741096503657369011993654504931998208434417425544986246619109978813115103318784461712008395985192192158450469027052411855113360245277945707510058996065879602903999267402225686567450877000494513163998587069975957876923038999085246611322419376654891471524494237106212203364797491968592745538480409964332152035603703017294632773931323980529716050939168265283077294222302083268064570722929249635768884438201878232578707885495868073944725751110481542712434474246925516929104330988264090603691561825976480536484962094177752041564373332365318571901457957754156353713951852157971280054613135106447600962634827957003848523533325147990406445084776571835213813107389963254927478622315297856253817697691146209516190665438340408048761547750689644545981575833444766615250166888657999703891237520653032154252472800114666746422691419800739313981690143681879008066837965895234928820459335334187765100009886802757026574694628892706471050502801371084009017939771727025492886889178105369125847915361117489694232107418331378002135511360919684645958785644953335914817987721369901516203092024062135985129904072097267023033622883232125078152194400910561256224590248455821325058772071642011903964680125743354065390026949917222082054746488207196107989502927185411457283706655269452538954737783832970814355183325907971302236386299165166969600614315974745659108190785059146269794840057326815481679653552850995980735774445832313849473482163001089545159881431464082651155312884132587025948418883722979732431305186702124844591385471286018222339351229944624085988753937876577213146338995103637602535046648889596948485546437732151984195360617494080974 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8581739297067552376429216645512715892383378825375953950426928663859885299922332369432436958848891007092936748711346598136237356531671634661334965423144478708518517311195121181114044315421502506379372860355004113493549820503958959905484077179460112891688982616096341418080312005056224839252870118277832277738980697379748400420124764578280876065726537281622947031144534222981229505866449022173630993922641384424988564472661814131143609153266283832579266402613879531219683499071113740337894308810871912075618921211602510520534454729189306239977203140992684960711687198122126327042149497990829606252304554970191926427642620889463048873241310696725846213765099534434494084197704544203215305353697935411470228071931252151560863760129143881327733838854339704345091117896901281289316423387670353777645397399916655637764698806227222137388551130268190769874167428009537098176999113646040670164631024954399928216796518759329897040568387136597054207673823193752194338337240438290563541365720217611345565646792247994133486813432897107274723424168800535835152517948281586249590002981699347907634554741882478350744899553301152802520656665252173298436678504312838730119298613171123189212461764063725701021663731405545064660625185820808592634965700531792892397411676054419158564777034407489875316258915213116574320801120042172809047753802592275362298117402030625564243652698243410724177626172968476041819952903135033472628502029327748751744689849376192278494255819661726943701989340257310098088607614377903461896350625507471133269415423886498924296072013938972857074326701721764821755212105982804466080287908872429993154544991742278357402039913848190648540407244560522888897039382070063074484661253718337458138363534895267767600719150218770419124793691003808855781111921413095338787353935760914507035868270382901464262003962924897158860744081923331054784841756474026323756154065110219201533759218333826597347990742047235035434433218593606976289121784087307767622975060417436879757534567045804730907176229128500851602706549410044499647987900858790254886767702297263617240261025332280708583681403713685683353630742873740702787325320719897014679397199532650136572902530337717632174166227046183594036677527480506193530715095223921688960080680769228239282012531575095200197981280646209671916578429135986025270915210014602695356893866418606551011485251545360289325673739856531126226151187137461465392559766870736089461181218548008276037190858737357569737049546578505345186321766139771549877491562433717013808566367706275351646748249627562623501398514938713778399933239108040097573274761774621825050523622079404425094692934437417034188394402937114278046944460575963536175157074893723751715009135490606653345672356908525546174630554452559722258387362288983325763225787884553040290461942377684202417024076957411951779219797488408195366383337039367460389098557929473942933325440435289610385435521005704312198999951788407712857113576734701866415802049996557760495110769097369236019646977451 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7363582497977464320299829557980563279619445909867026408409996923541905672833288023246667081407105898693656194834244394026164845651936292387347483551354541327222595475216812921431150748525100859203067564446535912484352964083729333463774521853048882630343934333486385350953277056863638247733904477912100738597889148120437212909950032390736416491217510255519008436057034861716952224099706260978880691493224246889273848494588411545269779312158556165557067510876434879858296061052570383242410390214640278549930105666215935501652695661634466126826401317910326023272391995299651487357863939191409262164021230666146086267788588120634268640540224908691482352038776317570795640214849258762346745514726663811355689496499502106386985423854838392499222326965343227080265542703299562580280933261738611815943567868141490221758699477953192594944737983752981584913226020183764780817087740936811653376266807382669025549864635232475300956759536070972941400115787251889730772388099977359424513349958252205805277682645635619785886914050632123083454849677964743677090650447674646857908709553963025677400015126101800544289380340046987087562622466770990144287285357229703259159296534004396724140976814550604450538884539615474184182782941537184840440721192445389877149713211035321920771940723617108463401181239078753214526857085746216792880549200530109959895328997487206319882527668674851169213291281721464829797113027295398690464845411901598362433777013774155244662952674066928835515321440427120976300188477290648155840840069845532731672337129386002082476201978182147951134626319988242322512963075190557868781647765076544164836144370538525734724067474160387490117776536599578173586007913098882582403337835973106766509192777009480938024438890370024927078918672393199037715796613239370963916333572743463507030886082972243948981735347757668080064386151630768681332514966630727054418647119308571587951001900899924263893179777942539796777914890675574241757843369398449039343030739472659261148723494308076311306009703403529238694930072548087322713910643906590125357071183633719197304046340950756173887672996995952257511199162454835148818307658523637625033937888599594286181666414141298268403532655286841333795916011400949724234797475919161884537607891709679897257094950751199134715159638572500648524514103965518574722693899482512507164712391236861351548671085847949029034648960795199483477273272829434615374427431470544368817713296306703977227587436198002964581195886977178995528039162897653130566126674819576979141488879370679045321504064170973293454632100467191212749847604324240326183487889977991476879583503548586041157282772730052832065566502385925435619935330016654227982989540639082467343823065654766219690345910456388742045184272877129908717082057020436185995652416037016734179773121773111878255298173792263637030585888219206201795218324324521328810196293541428447974841710213658511363003672727704105267794884382283297783228950733229804298012738339629110494499596420430477907011122827 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2284326480026937766150124885796312960357428741736188615636470922984083280781197004770772374842211206233733640964540800578845559033702270755971669738142875842811147451933576881992718546736628510032940362395639176660885905388653317188359604579222342411039190451808010142772366446881068883844511517890216024076789762900815164217562320849832355584318975543004368331727075711522900041778379840902123246430002589045860816438896118281280868707278917782156294950854811720787232611984486426045876490366867311790572847649730345887762733789242067331676185758676274803483897362985301370967008370438439138134123748732787686993085997267008851674341992540925072162962460705092481796729062837748933420031899205572538667606319378246110715909962948772092387893578473927706397826514897391441245112374240899166519030678211092221879989417874585393755297068631450726714913202205829383919935728101307773258764732990922280555979345148113054333046134483235372665142786988091087583444049578248623103743482052169962167538431487108797036973919253878213780591385496206130230729891398105135726834971477704569206223950047751711619086004196900885816622867987676308078268110506594557147310870719845324928898232730981469784550097061757544887492745630675437717610302609721160123585255102588988509474090971245634732829438929718352585391490089797744788713410371285408189576787819724653245657328342007375975614735223932074672469440872042640767873078719495910901997743404005406762628629545383727866552215212640698763375422404402920099183088763444920589747826533410067660626381393539384957285437228480691944447129956661142937957264136299999559786842519339060228282671080146877077236276967020437595847618263697395278346876467552077946565113562459429734379762265426808275725764072966655341098902460555845512045466938078307601754396463494671568542460201882384008316307037452611298248133281414373948749775251270774409984153863641801612145547068982869959770029149048082847404288886630725003470412624385966774043122675638079063251556009297560761979305260562177073321121617390314333315712654838737296929486591383846252640771509707179799427101651980001914389723161431565814076409407091291123094457746033126859511986688445117981382199183646766667688548851119774973765282979087938540046694150739185260706719254758611994412837815172341202543962493411232051944269801026339902488190142941330267677745744273554953930271961267579269438658479959524083420378647305144350721721210180825481798407892606836248474012525131104893858506671984277947997288321200321276578842942574074870256874476386941178517090002007639524168823447961825517991118435392477144926983518104404252968132312254817254794946476291088723772107378071817101099204000664647978763459477991015081936008394052387279141113288706331006966906497690522459079398652492446912535268649973060061048974777603827417121663948852242911436812162864406256532413448611400933805317341377101424197252392074157526728952406389777415408875031930052200439878350202910005431916119 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3456082909331136299083939136126309580411248785874914864909726573924900587318952955858688615709008344327940106064886125495027036289151460757384400052805109696773865913177253037334232626499796556819173797533429002294579012191030711815856488410674561810807209809896006077193728845238692229654029922147034957343054597137616152039026722682003004720029137778240183104743333294381085003364153031126534950483894316044867643837807485037807372611378011613781005052186001147152218667834770543228379963230231627674087204176351971883731072819765848810468330921768298481012647566406114818168097829998400952404139860543850579342918117124870551369324180439365710472849887203462196061794779439120886265009217463110600378299014682402809043730147940922944294819958267404995048077551313166444578917251681868355028417715417830005816479650487496460701231693945097207297329608830352918100534986827352900189311983599274126826498478032724375625254895925566094026018423980308143678322747023150608733175799162083672538101701106006541257458891051376131897632850929917683327656462861251285202508662071500635898831847493146619599210950404295523016395933063727885589586256747538265323476040077039197971872726322422705317381612176916049453717436157479000563009097394025799665368949990883329006250199474217214317844711290411420206007616021922573610872611064823221696914129729733526360337134883100146254894607621639244702570435654380592228549850445328237748965856959857056578518835708686734681666797102517157468903242071325341554674477974244412008973395460821712671621907309658534984244999009535781961743299031866048045250953821575605768088671929911990430308010251158412729181942640971301544927602665148308756008303462139737397480585908933410796495292624799770854851717854335493224173779744779070785534019645401098482572509423879426579298328433851352133642969686037325079581163599077501033812583744998869223595623746434089741599167797114538582689227141228384888960694343530429510002347624904422143785740488354418584394946222478256261478839866746548289319230348070863444518336524738998267984964561719836386878359448546504675792376238733694182997663064621963413126751767332627809298263812390815154803222178270825114875606391536083767720250940810734000593636714910087307770051697112524813866494232330860008143379579467315671984897214113258663976930065250861323578995046090606695583296327812301877503253940994821858109343881011727711914863033843419372696175793441929298174047726688714159822154984843556444960909625565493920923113331892145694701202484306274737161599267057757167367854078750642504060599045021364853020952200451238992418053781547533030906604080019157532362328850544333188901931330413383551003210772444333443606426258030825936061425932193904764074640919536813029831412558027030364576878742644010409526886798273676442013929631131159034820141737186598895604556307897707656389288469755193368128947464056520939661456369672721243424892635661296048185523939490110049660125037725544082477334461 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4105874135760004626446598852963262345332894261140935269143664578898943273152007299598938043860139346939806828380515604398700040490810503913068091445050812581026593727710933992490739541141363645279534806722525383726393951565499838035984717235009463579904168079917278575446435729626580555927087924291977887844584731343474627566353950102716829766895020190873138196560823080185229442897703458092561709901026616148887461900476647681578013533291062755976613644722403851944545036753320876456837961282183905029256424537346619659203099214958572777568136695803920884203283936333509068650812244456959940140808239728836607377888763153201898160363402754257643886162739360870771813573606714719137572030566373192653177436480242033708632297562881264162268679278860850037531614487659250237738927549958987990031484643117072962068688862787639510920370319716664288219245381846177875310388887561163717423267273762412763213876216194818226727636542861112092374567883066894048365340653738906291825549480977066234920029094241267118160587909595864510950243412589003282176437818169236453578241848870310854785707460547212210295150353166051705979444042438727589900356922749333684644030401531384652518137322547472107997013944351807548198052238143001973755378086537859142834817368007759805396753135378861454088242865912491749115243782344686869354763581062705055799473523324245604433664084613336944173772654723790476057442896543109997274259082437080217905914268261809958878372743547527382109626151112103581520689688287150527568070102145531126941161233514778935706671020377202082204788265122315620081661801621790117446016141777570387018341108525847509022395681535432666463303486418828967240785469737877778228401739230133920569590652451707225457687250725864619555974678916537320801360258429340710046225675996811641748450326282454803002545425410552430178462552160499912747421332827879529147843813183529693898688293726112588324367578431450053984440608237224284806734223718097521786186169229448674434194666035386885166335625633517129992984394758830989889885729396716110386493170657153642504742620809843446040426928480940339394654126666232613777306389896401869350404113156147943526774826942632621012575355208715400507972254363699570592377042313823271541798076639185140150384153562154380933240918440763392793986600599911600922846269070892363285990967928151724322861779823506620605863742133817031973018058730112052582782308517534524629970174719030439450351145948251007190609806277912386684471474242094011794764633211627633389012719546224947312883999192629400764893776051851651992349329843977479905640591468616943066856701119725275423250279623898964218187066482961146758938950680950339217424675185959793181215939725293956233042787193868509565003542320037437715965001625204195765642038157959374244503602698672131350572893619950968963439065212451328041331806927332374103128110694511541503184598568482606402912810882356841869824065513379292886992532183082585883567225106237634010662694593286663490215530443 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8672444440378430894736201590072918592525494520867697587141690103251572090218384262936204882472807281922148894545943426166242765579858446062259381179321114313146479724275135212078208828173105387495167640695800105898300913946907004520178954749924671860619057770209300177561726631786726513843641978819956204344988444300279941692615598558844924121617764728142328071478815526807230947581699707946791041605090700251827928330081170349830679364495453727582267442423067227259332915701887371774880517426627424327464175409332806783868952990582071374486509574813014345183879077602723143919126043023431619876002138185620694486066115790730950269610103496205932866643829821685778296288019574277907349806731221010153977540921674385119184486259665658633196756216269123357930467466036084472114312114296492298055281184308313991942209234298256373890853365393044935470128121410143761936576625140843965427576605201351769969556364997601257788266731988178774369598865327002874851477783893496179938118566130372423221563802664331080562240245370181657243124231765380543907530575846401127840569188561065479638859719190090331025046510324365460179453914649074852723085791849704500768808598867284660130728144245148140377777525655371921982605816265116515183367281299223957271315003483081502325361241979864187168727296405706654963557582459776992691828984140514936497021764535067326364338716418862497698960685625525211661907512243524923645440597222049932937747343991147722428690147462558090053594018958784256249989196232140586818299956269145770945268776743763801488652262565597643150516825116407142337409275785048404615640523583586702258283827847111602504418277545739453628466656131314564230801897532149995049713255130509573109286611945348377946387944829668384253063457627510351732829752350500738298582251500922725283441097637834864064557502137293312241020229481841266903914754338894392313647388111776790252408759532474321255788514446548464761412823660268187902154407571886837749412482343198832694768630669574243028802983849660122017366819673938101500164255549169665886151883359970399026639297971854439280363673429263041886775662538755041871200896236707270081660285896358660682804274530561039531644078117628009650950464919083952020766608364320738368979539138413030506172175100927815974530217248933995934484494485721518621710011185683142736572589913440088655653947638368131453274438331589194399327615736735002147494449573991741171768099838284301843288603630482929356632192442890965744738447941731681199164029039912412488445788013359094177162788917546122032114381346918864619963244871925867221808129285737920507825595640688786491222071404721714171964059726437168044226905899416889918180430102766997488338931161066046409913614698504707477682714803237512206397652879447452148286733063206931908987674004462253774185518243705427840208629634734780795948785385436542729200482997452267867751971718097478318874723455369239333727826928962750301464669943151264927130996321979722221102449837851908422817155045 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3102563989446272817289024656853632329167871587445619277282227506024053380585230557723628975745849696768866285614475470330694770422022134388999688514151906188492795571535581092328458241703637324001072880945331954069841983657865845550184645461772270768548156616422250203097637337494495137936878744193942996326130826947264888568921428869940415556960580426502488042783329920410901357761710358345988432196258433652884326428981480917729789186247795841214319559550279726112225612927305974186836085856348324772696432624970001203514356620706208076940904691697780987290024798476859285120096514137678801686164300693514610400283964601650044532979393126724135376218868656917114771166985107243027283974749069818202248333527400360755171197407315788410298142369750769400897620606051871540796639923160302964462235979431850363534188267908145372349535610982945771300290575267765794704817129226742874162838414694135232003077270886216398971563424153602313526078176849635013452009324348136557466026604110724684832157461707426442514987060243521332546466758568212522562958232313135803512920657334246439068024992223289505599219477501267547798096286508330569788084464491702645181738615005261153344121044588968190497862363249793772315935791752673520707771864115988010376485067754587647071449549417076621471068936685771265573771770487207827010096438999081574454398466691682856459566686761666853074064343480686691093887449016979605778999378742701947450342560959030918186669998444576328698335158035501530937617397303107074337510455058589970697275397945938961532326314896702893895251171596089989579005034232417761371031676511162556220258825331965217940337363617806011762374870356265912630469607201243133619048186053876775968811325930431078320485765709456649078336370153759483559029957457621109916434945101598960543294596959551083241387784314776128696585075670086468664637044434689232133157005947167937030609055406724257103146780760833800772188638792694371441618229647033262976463023653597318704009394667997417926885113395352876980406656666492507954619059564654183590295474562540357956413274691259081384004089042102375346718189114974784462761668777579752598984617078707956507688397104423284511763392433468848014143787211092929734928901217913086635951091806599478106963232517419093646020265881622053264278076898502237559867540241108926997019817523238411847252260977399556787211233875249805446897529806275365426135662856599375729385761489146052208930088748189048993435820736947482835952207159162840014991683204852047050801015285218289906080516588894349250153420390438823442216815741048696372436811874351703342713285716188906746905924119528000791055363486059625949953264606481978461472528015168622955432853000451773789870167033269759622525335818836918175032139101613554553665063873846085485619513654241204193153810385542571178557066494259248419591778619806707250376729247124371128928105269985073976429017371388621463025676614233895784254304867895530217327261691474166649082618111182086346023394676 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5769719902264491731733377788314013793002267713527080638477540906306563875408529831922670513162106297499257240835367410500509169278284139538960231883257814270989939622105995673413175528210363735816729917781572564506167346218244977757921117244760399082418579496995334436204902700250031450999581563510582547324731957675012575457130912191772393810128633366687760758885501879812940474297552163726241747942010166208940976281881765439874699446874605597978110225294604336625308876432985249612631758693084952667544500126623366727735150494113980435757850607005090373717512450395366590528343712699466977698925146047401728626873548593371733023072328833593410801861764991275454358374076044049562276693665235683710835981070451892886263833003495675758274298975447492446300372481056397993668920532835531226808573388781707944128144407318776798499279969575967018886856603053453398042769594696680696574620490508117716871454543528190257013503136444085128797176787363123789907570131795115592559853665763033156505061690345207724655474793431619678243074138055457003951843556228759433404321853766762126650566040154511308363235644492111061392688581377773982674660513981231804880017627087676903871269569457578713734004809454183754670531280115336702075410425793708576900601578902794311000768525425016819571757140683778810491670540146861557501954642969416618004906037405366036513153928322143976624143778405924423168494786745134916460815108146197512040606795526142453834566387517427804808102769108239259330390378551255214426648894672248705224117422033832441884888687294406178754322732551611908903514113641174687592846373241537748649491115391724218597862489133564273645724473248712676163798395602050165120843549647468961810103912206154368066988700665528262645210351862177338923477314223245106241416954281456645774146789458788511187282655936183855970966225101267674918806686927203393486749769792692440102553237224541409954386573084742523920618586719718843209143888015814468098782333201890143727826055607303027547426207485984026118115258245544711574132160055037355544621282597612661624187140825881972847572805039625748094295356430992553259144287225907015459010291195846862211282666281712612583202320906516860939240678634400750725322399092827053384398860337702537506770847873669366951784297959396580674713244711970145487062023813838102783555454986742065027074271997889400807564638605130549439847840772783105428933949132047939675062667567286572638547462127452203294266446174721205374768106952642729043568050488007603232828288392742028886835485216186175246872997869443036585592556326174738808719633881471747941810761729203177889389319118065782633504409823417179620821885776542714109228689216173150435108389489372778835753696492646163563013637106185349787545834953076499341857218394135724792289287504002325429881518853131316290696574533993918769439379682759078390401445588267658270385226230270750770043539789216226444709597154376723643342857295345001433218213897745129471032029000971493693121018719 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2867046780649643555433769626807268617733464160890498853042189942201019855649625286008003598669712482594641317942173216284941598132876966107592051277393970004026158935209665135947977507849262591854809848023002576406695252368408212656274903850042081175985585486642180621215860275318438393986662904156953944368802873193090357743630948214544118247962069605853977349454374091101498888764091817542081471495299393529648300662282442197328359104726326102115247334153183943022427213063120801807329801226781970252858853213660061380712721212379847359580556593952342562748524074497163915111735871611940370749932032390782469450844801701300040766956168408612060058418517005086348855155596908895694302888779977936475804052403708533368073726805271040989611295465527573198619768024946149601335642453093449379666810797342841378948140207541668384056152751535061791901179255294785810753992463747769928553207480316341788443566631632204503995640367069474361246223919157975172699438912805239310997254502010916639491435483703533092819614147158056788702249676519019520602567905208192318755702580294680499184883521892342209217552251378226027195584707580960720572268761505810284217109321808690964050680797031027681424779089045982078494217330405322738284958528018021914907823967400399338734808495354359576646818411038909838272727569940259524509057545726742450459234768988698286358645477379878326189574338904759269453659220251794698328992939772391539021404523427454871261177157385717594927570814770292666878070248537318449973463952659363041576681102443434383951401172053603311610996909078115229826129787349524772622487804410391264562133676898708494453756435605575358315985487213622275539278281042073526564909261456505995601490601995202412142015516977002276955580338778205413898866250946806096399148872964739495913385136875676911072781452798312308401353927282089101756806388148308601701779493802394706374791696167383846129356959892785985709055603744347324372985243714445083599419704622032107538229075792948853878340754798047108523809166922617528733375836118622942880331251630611894659767454417930726894015194880679388792535424149184810904651147838124237719004165545362795988790508033307426041169391897649873506775294295585627074603558133978647431253327754198664623006381324448623276139544967292776481161991443003896236315163753431634163096774533556307554097061022111087179607451322847908505485050188227610686404726001696703168430039239041300708974145920793145461840857348291780020383847784946091621525484310261986233496221419181582087803112398801007404051943582522628243240703485622139246003213464341054312597625163825184202436199277914142312445670741596688198629354891136953687390704616326416890759541942934157091597464352640115600298882744004571285110194189720518451209715575274638735963116268958205821352284798835150264360418917779676713905412069583452873776811783302402460973437277899968583416335704144938691475124424693660987715249487440239746413153725977051658644946048829433700354288854 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4012069388425327563751203849543863230442621938382816185143775635086749085499808536287900427840490176794158260166967911027279709921551308006640102413628939789181451484355189393986867394297446175084915458359127804581528487749994008289171136579113483885890664281737004584113010119983388606366725479897261878921176802541262697823005658340554153164375991869124521337524309848366229218830162319643732554762807717594417474499554872631594159198252659490725661644045631336098875567132703815605898200440040344650617363524656748807387903960467702269141408121646681439675752204240679680394048707318013578184326765737787740016549906774268883694072412494485336352219621167134877287792676770247730589590517975833736517830834022030430966137872967487116982168727865912881492841107900299699904088546895373731175654546472729173819699756089526758653554769668664968544789705317487232534475221573188187985703763112958188942094677124068896052737854045316882779180766501299954081695067500664202111363564628362442644767097634385821739075408271544441200678675215335502625363904821383048066219662372194397661260229403128680875055966034837851321260862798385513547633599432455944242745019163791575585898094201595758011109472628941926736680558132744473306250082513811399217242100581493263854005179247361463460096378579260319156731463828912518032066164033577643421483948005488585402827693604144013400750895196704437060994052203673661040207556769520264165726232043854975918351739358698583539994541593331192684740016724836905239043181498414262917991228455218104308927188083391476193387029120275398602433254378340890757766704754785295993451192653494123381603197577759152422268366022141087950728870852689841901938398999080387903881527109232390972446844712561671422394785249792785572963942836309791756088460536393125991498909113411718500584008169488486741574700124271789595603723713080560296907833111209652909957790289172155392004781548140617764022216631265543777468279943915985908168726187001889820090837032106445850910616258070224643620168771870129537474171593074965585768899705072502328795813984325168302050004392770302353382583627779492798246283385177803225869976601663323546051252575487479521878573247867895945059891752226333130841274792710310610810294897996459525699851907136454463593883903330066619699321040295504881205880634852026635232342815265961593738914165274640681175274149098797729267986543825934768299791808914760788900962116355921289590156033477604150515489417300667244450911814555836726656530700149354111219733999414819378749870963738823365058580967046744245928139310422839850651250187277327179654576047399593350544012853285054893255510270921853049969201279719231536200360164266112756228709093258600327797700336233648340628658453437688533641460108854251477939647704902671954033147517221101231830605193267730413896572005327880238897198628166121508156473129326637378566807153097777153160381684809299800461780935283092406597130034367034808397306321376596174836570295403147089311392677 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6556857018777641484910739168210963325309331501898588970642548704951889378343409128851767301948846279902032084406955416772335875204263448489939350607367205072209629102124240506246651217479837265394168838472364219683893284124661614881342080336587802058769879424813052005120978485224278730785660337102556448296184172399232603030127491750927901674109946206680224958198026181431580915829834200595451645426609606630015234730489754446128593516461303800876376272088969705313333068055132937545227267212507305596831247911764119412385458636879966588597510603845508910877061504065921953967219004425955873619722617455081980975849784455083600707405840319586260820534124202591479702665466142441443105406878296336359737031054331834532831433295901654199570627233862102061082847365983344280191722622257182460541917700666518306310466130569990764800138090477120725505876874855597048219278187934416928291815666027216245345301791887894970922006859086814800873533090493405401362096361182870957706317327731455560919851754242393006113943814010327611179602908591591399648703582154675329976856167116146087178345831725097188153376178361714679735450279486621913055932112776627768009778251844903899599333930661387429428313666766488048636364756939423471717804330177530614988696803008080422821044658047072840362311706384146913297102624175962386883448889588750615008122528104163492177820427167989574956749121913509900467933691841070595311225404729066499592477442033720885495269133648204579366674089688919178520535795884287948646013558058764549627526422222628507961190483653322948522764387932160449523195846809481992203966730353143957228799956193412616581762528504174062886433671235450182435575788420390003591935516896370267725645211310407890733741095175390479952365560374409977804266436113121233819831035803577494515341835636923051937690149934072352063180234373684960776246263516627725450335195374774209543334434479531088665483163467887351946781178966811109590728365149702156019328270673251696105248122128939031911081722721325287575458825034751025249733676997390988828869435036572313076137721307571087945037755925614008944412688488966908312176975306399406058296567829582084833218609954923875712891570891230284700671480493017180146550871189552034165814651894719427375453600339526399430488692776117232148892848738603431174250241701702367075908043307836290608600421666015333342109041121050997953053898847223265607270947675345831121103480133542974422733352053148362769584479592430618324043029163556264654298014967692451858544358640154674734433739544675712472610064069482616939609032092604553060151125004583927613542936646627929327675704077257198096540610151093706091350511795358334241439493306126943043571632569318195284735246895442385480320051698134140002436038045013406092306376532288731216667155622137652898658928087317058285363048653712969380040629069657770228957500535481172180225662150221418544106655207416427513398800719230509354278133115662243097111749706263395834664601799026542226132706310 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4515256729055606468302020251312088776735621254247102560909367000106943019313478236352116616952256230179072357702163740122089438822326180561081524139358596747285582586839410511176326146034958595514398991916506314296760512474478499583572991933053279043258185885885881343554589482062213695854740406063038728206509302840179822404420134387703357315262540262364001924087217762163776906369626980539740857053602228262345829627374318895395108188519707221678361339329035959952332948780986656298009066978907330399508011062522386591470603744271549719541586819298531218745003026585458419500323044220507377876335178510388517654574686632966751631616664465831134793045751120510570921699928332871346874898231158841742756465268469980668504483360837259343949759609014109449284307986368300920116667563770287040773780519431161140033843434109391158326833691959586571415819470960015318598964244887644420100780272660494823442323152163497638045565939819809786424319937598607564676619935503063677206350872065114160163047278167794477480972401153248173947485927579328579351041476481264934444134575727787050558795592330706830270396923100702984400357900481966426347090927384463512465588722573459474009150133472054473386606006711827218319043905494513999586931886716061505227237074318843214682229230839225223594191403843145563815803705320229851369379335157816679860746395141372176097036333465128718243054813618263210639893455401339260471618220018663324213281316053211796746060560768010459320718982365434717226885211337221607095808305265497970729077012290912359257268672200051048284516448733018446291703758411093137693157619059842287723632844606294393989665352099824526872497118214130389300748840808394061890154898932611780032742599427785612877425115051158157379020495521123948181783662787339281914500478223215239290343433055926089567765640083990166740792290030954086223984606100595004632201569912087561957249218343005053486778402523923084966508126061272548430916099075313258326697750456159165560394303769911760959550989853870735467840403963455965642030458877260317908252556186323045496042437098629656869822771478645443541317974291811475377958085002930586325236982534758024085234395498067228564981927428639355597311457916396295746850822414880299195555177246791626040417086656759396773481207466141139163599592479822063592726383262201367517627184536020840977343606672579728009506392210622314540629833198645130534292915044301610606018595465882437008826637202077146693225038514499406035928110180468327015129704529493466558552208380836793642055433113732123462958596134704711274753209641255633284603516378798010609516372722105195724751433502307255685868557431753938680419693595095811370162127429045040865597963761367628871402457186683456483699487213266353006751001509218905486722814867759476769578136498448289114907707620280562048956898085349489927116080835434254962803488087115928879704737706081410041104422854551714294667356036241033439721485366003471598666317230518222240005028311742171445111571015 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4690381343955751704226006325015094391153238704071741095634166437168927669587012238506244777526069606538317410379216993600964327476973639178823781592394125337122361747954492499482532513992238299086582760407310546229630885101752953052305909344872098966802265628259795439731183307456967151203096529986423061415491389308223398716978699987576431524323682113790324188121846046742540386589858989402849864671715417633015302400028045003113675368438347175149612430786363610173982719283902171679209629111198367998648648392783997644651154711746965417100016357746082962742228481127349898471266785569685098436672965739483668763717496404092136920143560362655136164675153210900750293772930234664730353563616006293816367365497409265172557936405129112952681759721707347004819533946859524481171213226489987930743899688608869110148462223630480239707220489789408191137617272608087192332650161391187785021100658153264467724258145482465668497056321309924172044704275051813054176196195840059198851442364999893578340959052392098928197619448629445270945848055723306637082380524233183452941636193487867651768783106354992046488035231606326470607725263995841373076908511521576915049399233706514054157831841863534622813605296598718318826375265491926120807641051406940691154808953228061816469269422486078541324017987136363493677670091777940141423942187250761222017942426084790977061310127923220880439969304174692498809855979057795603557840611674774449948119112825388935148571821333566440231697782094758598607337632557408551780016935380880218575941308673925626094665146621466477293167020066073593831629682263918163085343090443400504486853919245687245295417370005925386588432360849328759529182911296201765367486163455659596708019962804803212135063879176316078325470520810326372808808509293557867946327541137090450699427536479114375608183653573632275501249179521033518187191124437952864445444781989932380371304433561089252065996574238433244297469024427900815285012518484158079022984667942951600074845895732958224543460122105919129220935052246588179420276623920531929375008754522483051050174557102109485084991713167414613800922864213950255411981549251691526132906761594127434931315686825230890246743986865350451415589442550132666819271546830973688475039738762785839778964512076630862148125854023907804746335465354225945935524033930614552736181219877396384872648123471508123043267318849763425001780755873303366828288797082320882127909561932781193089029762977280159283675800544224912718148512067020310615594601541585439689962929150971769792079525275837315822605548667606232091571461600953215700312528887020951965696092020564807084350625471720543360660493032117239933525212143174894760912873812202171477008551209509642761000865391775849977701141611344364094202216938566623356112127933426054450937974870933101558261148449618848275339049013214667861756520919900849871853758832249128960548997674283907577437315405828338436457110473209482434018270644345503752930991499397188716407033952386095759417367784 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7377790806824729092181052558858190313435381581051071739493124993268332362815101084271897894017127545640357322796325113770641013866727389453862728725517092591991680827599703523719153780074826348891388984568390458090360350942102753324140537765983504583979535493652866088355401053030212167077175242609514377986937816274245594058266491357631973790149787373454898931877736843495877918492469497284948812084362351636130070965434370955176894986390894896814032054742135386297856669260491897972686536728470770637072711460253499598930012469158112501078085370587061306546115908702082449606381200552344361657523605221985473124219315787565363571188894149862750362215252455456327271181791328093599617078421572450361730299753521347112175894741103672783860677541352319572003731140863483426880042567980155925577332334574753245505752049357547722207888639692299541735404736124100494566523922283173117091400390830692493457744139192343809740229914043716083985560522926933095467145291042655303730784039383929950308540016529167225396420538136624920153463196746193069295227033680700224596622372060059908961161071768274275796099524243082461762774093988899692449119238715919705176842186516959874065583094656796530788107660675751323593549335665676267911520675640239811497013788516219507873468133110766832597967657753397383927400475423386102931644321031540792073141342335697118926290955710425875395148788403022634276799450416126585237971328174840866837839556896510215180584496407074180205906711513591631380385335333642423532481022282904807368862026267996112307389010557271532936882826220364379132886266962300247322220704918885989676377982511052866665240393343485466587771498806570183708490172993057563337940869013395570245074138247100576165221017161728273905906564805599608127540161929395533020350237621185257231899819543820226482243089174719439942318869697154383194002460449717225348452530398879700749444408645434429812810856290793672589737493814900065365035011741465568635634101985116057596300594215588380969700561661491926694859087337748652391309062453343166303398423593219509001027473607371519218116047175915241391415415944275548307178188065141548517665103166941245124017624247238713325693213495557574063837873869267872061367852398123855523714716783765161210671694097993320558951542179298781149094206768324745282067350030171144481626326441566355794044602537377548677570280892811561967038420216834652981257466614015835758665493936035281380784050647348831984393143168149252233358960002516917684035708017573919084312897811498669678071428641954002258059376194040612641504299523719937541977358707327957463523250422692225798746272560060377345905761107914967478959119096231329880435188308986262298606520263963350715291722879544420544195408680170452128981378773094896445747979883823825431396071208070703663871276788372739393163416643911837166012042862307583633249821863597729804718817059034720040678814350078732581035091242664392354986243566783766171563981584670183670155773835687253990873826749 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4529580657251001310349692477338143241901624619927451868249447486269000014480123356124645133063791142587044853637160701205756808307169413047771490886222940428838238510569543464121427524161256579620911689424912607092358793477060897298492457643975844231329111313216668836970478378911780134686128491688644838898218787190402270467407512770641763039802556669386717362047385322001541137556328031155234681138871260730404490734177297432008317000913627591750725987421399850290250356897328725902440792470281701422933810647571383019122463755064548882134126255892356919765554978760180339125819065665542014129638189717867030310975634062021883921861211127266340269891020012343903465061313951860647330142678029393505534903657634820638942706161434828909156824871777076396190962202358486236580674950807505146107273351610183426867522392882303192951230534558479073693095823091896253558849849491799381396917982098523727895516319423508004630068652866471946370683846257638345175270891250966196930937022222697292549136726650138543733811270425872449528062941847483124244114596838376988026365942079250855355689124300990239231482949154445485737196956551096688119371525918210355756747311661568643034167036941734845058600074748485930278852975275214008616866181376641982319546425772336415396632020251392445735824549476920567648026029676584330994280589878144586268847326092358084639022524629510884223550499646210088441738680963682916618623474259142355984829307361128919757521440034641030550866132026684761627176645802191773259963487469346467957718846332642358915586277050970634027558921633501471949569258318819379269716144388073448301458951846785916272798635167387632732283012312912073775746760884005086023388654966429705626311647686682813357975538249279678412933108037325979473070955578924470614190023716167973756173143849293948609752368525397521346696263086548189855739522755019083067347717654967382007497031313539814062410543897964367066986884488278551673035199248839093161705062824634920247125580178476018945146097163497745540137834856374275121539278267771073687125929197215304026103999458962174977767847064193087284984697538380026501717390511049914829688914876304588204728820745736071875166135212106017121073101852136722268036304752661596089861971063307702599988090378009219304698126924386290062946322723327760263964432140542432309086357909490072768531779860614341772357092050790661845317473568780835518721864804911672715967734785969877132719648770883216445524898485252922364924681781504774472299058848477636030680778400086893670149633673351382859606578177220658452248231363487496029558602770748707644408183904759949890402688715352203862370903611497307506888426983322306418232188521106033186476860511995438569688124688894855165468165233319010335964130012738086189109588227313699818519803754790218984648875592321289279470426579085113271816394612716495967413123664301874708125302464033694905715118047967891663458964928699726796891458251063790412015049610783053422036632372058730443553758308 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2848986242529658666994244620531530361363163207950083232344845927554853917461801062744181875454096395975997888426546354091042274880310594621973665384636977316630144817134279234087996127135071266653098374547132980742325357851072154959872298685635744664339026582048315831807464648540421881577933818218045562894633530940444878431017317249862890526181734953684701476139274700697518949833872746223618660266550614774416859921579940668822441820883769802033029827413577793522331866465138200195025692229067517933599633361816241334135759883413287953815905153221617140027222191084090078094102681372547415910675159841636442086348976986917332287994548438981308861746039994315706432121572218938794597090296829056932657650448603794517764827234619299936427295378947281132232335770773484952979564620012373359231715718969655158206736198238894737089588339293601980483119733165877670939268349406844530359382975068740343465266037070336684880083846975277438456357766803815324352109099186291320152861317041300790572015394441190325319731416850828365249113363810361105658097578720940079133829386836646261614021091835319156293446814179553668172166370152073248796389973756919655457802469214361795810599323478029015268182973821541403484782167632015424872374155897315697335241812590351757754524722755490403789790793612722853557626267492641827768209692300592596239619969199950482290000646911444169278040913457973096811410582955048640395678474196155506750370066964612429192503159185848014054715549648211865430957564202474376067352573953979510530673688276022478711768800530818888025329353098011906084523937216276162436362093255121357070931790089809097070779003013362745309518381977047175060857269927331475217888176168297165330916389971696410746109038247309130497875886307643976964513582069301926619262621847047079924003879353152979580472578611481625436913037221529447609234116413008242914679296178078030137311037136502815377361688438106951573727187886724621577967536047974785775877822151037661025119966205146791843916654990283517976453597224267366233250147402370088624687545735660728644033715529104108623379955228246032417295740023858502117666454416259990914907912864861441420382445008563503410073811670322965516162211501262674106073297868846573564992637742008915248337395373157989444793020797810326847746629168708508287418270178443913834036476478917774980041203129424599211710281642287880100656090625794841154046982025444257937839023799104988329556421230924961373383213871438582322540824587154798489550253075452403646857642088494360592710926949666709180791195334335950731317862006838536869943484492786034899879471359816616375710625849818646684656374049240412465703697901941986304056993147556617194063897719857173550587362187345336799251871031087403683565483672713064260612674314152038854936201025338585140801869533807135354104737917742089354489656500234657442023301078871421141200619989153013350371163647388340614591044861363636020260505211916455373546109894914002825581548535383753725529038848 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6076380121478386838531230920850307227986589820335202937262344729242874208338193216729400885337983434076469300251457679328942402554288950028720209107075443439019279607645694599396404016727297867280061014992052891702615769675536547081900459101658521973381660471629074834450133952110681424215135290031357255112726037216161660495934222706526249123938308919977008171333382270778441531170095746483323898638775871674066263695869589099752962289555180934552689482278696813743842082602164343938991052425771412471444721021718989279761016589494330039315294474077054710887270616779098475661911391846431577805883796725951800018266781993156441844271463010604827382979523152748837764930346507092266284617948553301930087102037560257606192858144732168382553113139683584152155180863414560762659039422949121628848798905813144760812178488400871356440640061401079629780742243113784975168041250410661915074387429193722854864381299042680160315221865734761871066254888082725118318037634231454621649879510948612488122050345699874949642845402420868484292908338162163037054382979856235926844266823333272970055190337582661416433661016572986118195226367662139395471118119220590178241498745165055802335092228850909898826747223402160921633649406240363781048604478054472239886893351053710831488888385399837976456472682969529416181968276648915748768592194658600617543765669478551361133411180967749272557144437047613714120601645542858974840158119558812119206233247070791473449126869740313764356064887183209706220853806620111292243380288492425950760212175077770048342076749350946915315223609072737087794331893725898158441429517395648993208539954253773428585824310401676484829112741348861928882433318124529335709378308248892992575201774309424808994698444184049443018482136403760771484126317296072689430331206106321837574822585424345465287332290726014395741075275333208781744128158509609195308559177226226952004478367405619832122258949960584168584540366198483008767642132907950340476306350502710721452467244244497331904583913246466153491732074737211416797885266010926226501818115825508186169100201362398012780535940498625014613738073890338340906213954921472802621794578576866763187424154158000365181302869417219626800717548800569905437964925888643832147418871806229489021817034470802429651825717410513114616788781550668341437747267993567463823095428607567255788973442469775961190174183538439101179831956201630299220312109402886419594625851742914052859935074581361777949493002554824746473096764320040905469881860944823830399965792437194055737188570013453910936160167347415140026521966976439860146415597087070453440646026440422329396833703462631697746728628941712250998446052767437097575281895736818112408322411848699812421073431871787249027033868127994072772480676170042976929295809021482616641330824059679151079888572554579976817312588702253401413778114178462815631906473036724586980875885961085882135750646173533399803696332458746031648525532442421628042719342206555816078309661798470125095057817935 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1083792084659630850853248992989037067865354322223508371658915332834164878401196929208876711089449415866358421915121821088459143016006386539142087493891763174011083857865833931963183962684940337476444318427018312232104607328983608752763304828734059619766892447026039479949186391438934294617569385153729476163049617915840381060292887369224880195413666965185806245336813487743724585483829476380242326694486903792089058864616378422958525675040578200653409651782829405105490548758169909806946245527019344691761445167544412291425875801717437130134689460577926167796755532078330738427912315253881665976553943216687851131125406843666994403621675859290379518504256695502044130652442624113085178916590135776588636881251446391168515396108496382219900284447861409770800547142111016698839247663180159297116910225780266982705103756455287328851059142496460495610809476474131559325690626599420869220739103520785211639732190457805787625693290636544671066985070590366246688488104878445162397995017457644336225806341613286793293180274566637755231981929637961855329696319308994779028677215196767290540586688768237444548753596510609307111737572308402184999305545906582812989605670482527340858877452734408855979838027443237669801801303237027015718448431540438507384383922868425074692358152477751138144612870405376674323344370039284721726337335674623767783499152369003322441808442430139132197881707202929334238661286441513565258735543510134012750514513104158113836154588580207030847553254386316211579221614712734699851976671360323834736796501669962779876616699401106893910103862395175364894477331698325817566605169301988985608348573595227159262683828188083019922099750675149505479440596895654917463050907905498396069063064477165521496853121583920380795232480449318930383673079168615308314157005079188341113529658880165252456868925276464284242576168903601117776653022621509285470046010566832219306025265962889874265541149671564087944277738189927388840336247178066937613165948665893266901255633491967629341037223019837406186740596232118738071977989597369064773483821920068048272595573338562352950062429116980874955744426170554112537880148920998219498067255222273151170176365729671846777529038621652139099983392898090426956166517682301391542960833513422425657273215070871655315855242937838948608265233171044095320360027299492846338168709458244011467212087710545076117551353557453667620292056855788274049888972820640706526811128243064988882145407525974818369882000558344908027470894918503696213491547335577433180165490181221276849458922215159896896809027620024933874342323791848374578463845689597377868260212435846536669415390765669353682983980521777530723895918178944056578469040034891677018039635482645846368890097298615631906582640693465307270914630113983471852397546451162297145897363067203153160529111871760081564159596894751414865433307404564147551394119621685340402031973139970695990265712362095962176340738200459788240012859707464913984723036600518761790625037894212176380468867927 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8626408755051768887474883289011027774278678886335873007654544588181446344774844438138974738416544119592730710141518837857560911613313052204641958739931644861098402784442272978800883041422445199888492272322658671580569818988782081501860523481588232143898889804950627709480799134565676240709555772931917978038774349787579839444894544913030354879987172592955709190346989314485142805863894600494238732507661155415491759404508702730761963034747018380434674079495485276863625038119296301480586158557329180010229848256243052884003714166239159891636993563085847192940512585373255066656362922346752271542360124341650881686419008517078150212088660520888699707086585892767998497901732591544285769559587599300716781786109042199629191158041040550144710830479256428635105114431334748016333198978733712739812913950869960022338511127337688942269117528500758978011608807578686101465465513609532464701205378237906334812289199556402255317725612830155728841900668788372496499913915898511144403997328706153245016930541272807397130852685741073084620589641585372384498848051999987662436300663948311084626541149618949125048778004343460910291897976734085370562020145883047013331439816580829202313806581429595490112349962606864472583625661190580711127764254959481530625596714889647011688412017842765579224843344279356572364210239881383537600626834302845905894342543962468378941657393117297699369623059834099470637818820536452360088034588699492369831553387012630364674031617600388665101401743224157024455043013799257640255072618835185262585821266664404306991192836690163526754863850527188944195068471341165092910438261833885556948359045881537165183728436552685602678886381662688780432686713446850534294098325235882998191400965916271211348335915509464024277307716768529907570416649877388925658591267885791288799293819982084288451240958801266064036555600093952801366468719409172004837880004954968795984215401333975567230713830784462519189610254508694008782010937944932753254793095310846837405184944231208368794238028390743586929485869521407134660004452588813782293579414684591661839017903011340325505429597972538253143492284670608743724454730849522728385984977665867225648125693541795929557716047211256311347655908408989039487607732369667695141405797188728818489830627511418515542281108189643050140344390434786382642773292685465328618360055536416693725401235929141582681259583926969970776538743973874412222285543270337340032521881554421588595358829014385472855496241280427909836656553820949038520769272143073145875121771210855368589240914511761050317818197371227447217906469021979049150560817211265853932957243631430716638999175395771650951617536331249949727193793061391848182964469216834957391636161648835525965117264701567680203014088885368671424317202326111212511112580428959349430614088823942562702737542963680351835183688345219134779028522796282701520921384438605457308005155472760992696176624742954082967595077091381177292749162356372532369966722644754973912873166635155117163773607592 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4510216998485456619737283144234896645823746352814499087190809102425686358021330739414919955870191846232042505975778334302577678073433752095284327395588710411131356116461779365208794668655165604896438935238990192618793150105333257490614626528200748125625430102948206658333689726267141198421699844581453206270824639009889528644761470048485494271250299942164641572215881462635091067596725755391841543292911602386522846371740505081723821203583977334757426182132175941000874518668452835621713686042793534137468879112738470673563887533618201731232812083472882531924161805689942804271501376117973092158488269094976894562370300484494980164112459339526887964565827168950527362849736808678117386094075731968364764560347159161593804246149353359411804147885817076419347974128961976685332473668253511056079499579477540861289352594818615321139546949772284045493524434390437592417588539699178485797869614886455827232306847875190470388854226254791577218150653939204944510617903098722104717574970432019723560379115833743173367546358983574194217982417359183178997968634004289786906924722474953606314826492811273529141027352230963766777027929940530657376942734645494697257739361705235082532470531957772490686633205704316576449989758275771809835898200274554974339597283100825368838359585812555552447087654235124220828145893587693444917810069066553609809758355814500384883958123868779956346943701884691910323219269431437244633884374362411561347403882338106150101263384262780038883810761973480195104376235711093042533081815374338216746318920710653330370970739196023280970436955852042110862950095491489198635362817135735660000083100789801580463128567366118863572751032115606170490644364242209145704381957670373159082585590129697115716376449742388464894337116149222628430374753624046244711918741231601464072901737771018663186740320884568648686641111709435674636389809931196118219588366229878185054842531214585956145631076483190834356462089185758318408357317345476706981682384728960399243422074043514132364544999007119957648740648509668664651752283694652366089716316676135380862125951246446404876712213974765752652864330096928950637542342300503855621049462640184446245471882460033135470604103839935422929289253010503963200548758880069845067317050411055148538404224934337557645484392759202204565820092591103075966870788466769838588311526558265889924795308127559735726110754686770633942332846777704809547893042860314015021883690510597927971386122351892742910302761882080483228849541280457228235750282330110906673584786380946546039706852958238196637817447538018583013515851720628298100895747448356111514577977789628610924142999983037605989372405319724889028604034800665969276049985127865954612081461200746423102287476531297763188330624970737086478399184841568260946633706967571841502381105345958946152851517658351462048359466509752828658971795204185413597426688697863471064231658541960633998984797307166298142070062622389756865461349540151385474062701575922544779957420077522361126423156717 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3169743633221195292944752014221068015082876414195583012950448123438650833098053427644566047394732958596281053467261064357897389667991733725289690779958452217014636077638766942927219108805706938645585011510882755831319523495128313087464299064757444270323034590365845108756094813472163928468650724971998776294812444535906285953312868006293837994821809412039842198487599419638065149912537325296493842089459240799450341218201275349219722789427472197625711391261112260315924658320191684045747449791512371211061530876122439795146178754667472675347959303426948649362769639334637289253787936727075958267014635080689328484591743783641081746003505540275780011989002677850770508333736040027115369820823008250188873842271680324924309773929209543036609913877445599533811942488352872958372021816360214427506350092737158050629445784524072300851172497782237780476575065431317416806737890549487130498061046235527875864641683583148115064261806913631915825510738492211523949106028624125916569980355145637107866932671582932100914524053097318232553827416566729268889054322476936003853117134506986113729527401464220032015146086908308295826455425210221888115331136895958684965542755326346347036562482576697177242892441552962587875961978793325029211968608882102094644527668303656575628115078661911392372381492876872030985498491422359437371984829093250074487950074680504918536842826612545707940258129260284027237561499829006930876318416591598593506227531324895876179897740253753262470452168382653155361954516766484408843511525291476964837170721531906381259152089540852442621476706304925621450596294846399337537847946132872383175483332762706716024053874742788514983530101223933444934444073195264324355290581876029763998194658338817884384497810685933772719916225317338049536430921560984224573845598935012802297988604060452716308450081660123755898229160491817995721095903956391032077130468518950059711512446140867379495992601644415890061451604038607212988118999068730559837961363003292400125424698643302950413619427510982539676281791704237972844810577351624959148700762523248865889564988446868599762499843032368166413164218270228824754471013052213964133996569041757341747432104617624711227680262209907370457406704074270338870707040253961673324189470522919762781572509594050243444232263090933599665444661569913403960552117830278576587763840250754870213724409694773528614408683436109151857819286710872871384355544838284522515395680658241526315287543167863165412464221423418953553863930414122636943209688167287910527246958326231315997525338589634078507794368300688519699055934882262393144782350901281723439239949454922161324096311867136386514515608829047276900417778563725254147995924123565369734566706566111622720101937901604777957726598757365192074111099530856106260232658472953324080450775242191973525433482459996366685625831947713821290073198260122639222972830769518001772657543592885155382610194723050805985045443783376049374758178300907726880455004343711605276730001662133283628934499608 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4147914922119788936576257751941377280267280075447286641565256576300470304814014535571943410130560025781429061541386006384020735199208664916436564143870436948682495784753081003429443138525847095321960919430323032800722606900727291445769236224863960774360913033450561955543609770606793122305154118624781281383376815914068922425786375583194869088268656895409158804555625482180442802495245072546097931279589547969355395193743011477962567277403507065925179230627238589436630493136096625622304642373756059980106602537134857839139501159853190442557417022110074959562575024999729142428411750844745991429686941014880864726491616979977485039597968997585478950321303905786159994316036976824225330009960424763922665557219632541315913097123900800258885097575928048442437331982566240483968503189848336232842368740177153950718836072565867044819771400272123410700344814887997504596562055220912267392814689640377091582906835070382435628362216916774453943811116670074844589429315062330584446018270357252495823547620509746603591113009366296495812713710056884800872882792187615764900570918630564334865407878053406356646291278528983966252713306335502146669654775690420551959162236241814547943264991944909034768935994874250907555303356212392271331657333892792331739465411292011854705154621184607634659528365232532645992344204854630784994801682613847387282687714295149513294877126136878628384016339805621035034087789361065658543814628817633984286481593467215357541747451021672574696668911891517952797778358723491087088390392016392134438628403058054551800130754738421650984268263117352067736822312980718759454407348112339424409674936987549987504596617178060671023806930542620229274299977389343022588722571977628343137080100722620239003616134098408492259921838173692447410650375709394276370536668536606049376538530724221546590178840123243533898848076977036759832264248573668112321440398329052358235168872729941090605353996546323121895628428281299576150762903355993161936876028401800487334575910021713763752636049846049282688085249440560554630937538822018603855959745426505016017674992174548799549277717460906769304552932640627736173629480425749240306598259487006767778451645781973494897883346254621135359210165525901287195287354339437641105354330195452608278243629130979709688105366231543408665211831721555945991239122764831972914416458776203180964228101717521766219792462153591042767719355304518072476263507137179736914380533212736036833741648519454019109169250692061884453682468985829529888820167465326262527312700677530496269002205062427400992327328378089623583061760287467678153093550564406928064802255159665639206889342720674971015031086504166625453116936244365492004873176508154143991889961732086241667366591177154368664492314102328908542312162530342785072506897028644601795090469025855243176356809887866999392689264317165974689614716672728284374044426174692238226320104391386280035891630871959871625806351127734744193009823409853479769351034776662265316047793085957526993336149252 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2907733071717085299461749673872122426565196318078855814256581702555706205449041393157225812474997314336982498636244535701335410559586294266509222997496847911068253756316024119472185698294930739622426884403482353984990441163345471331240079953904970449983165841554063806363255621035680382414445848959532363131357285463744119867184465752262580328686751882363894724153082869340997803001469603893417281974229185209541631024053336360199092348652636134010172121090017369493907336581870129936704809797079269517517176839826706578246214013178885138093693274947842817793319653919980979338949750600026198976749988101431719052157457421998168212019423037945604026656453508838951589276472379761041001603901777774466063058533072304170976837930185673394708724798722694758467009824283492544486332914103558135014750808051301766499252446291645022913201633989930953467893942711379692703476908049851761160879739453009648740117944218628554800535268458340733730698098561561476467557138151789224014628842271632481849405950887378602449692622125059319369431658256992289923482881936100140103634916193049412902096820630179081359902682225873737627252492684489934682797016714818160466341137828515473824744926679756951505230220225704722443266770191420567472307976599261314928926704568621207484388261921853901807685845101435929084497987362979753773776385694645121034359102729188855069628296661285747528514557528262803540858962247900750846169350119180999208461540734942211665565516991412405723250809080743739664457886191548802687612742185197880065699558519692794630679188503360005481922481751470447875584985028494595265240415889465811963542670394786549826082990051291936264978959396277409925183056205350386681778464688090559505769734792628541892131950009250187280160617491293701965389774540050023294020859517442205175816093358300982883140901486415933935271121385729779079935869188133533540905991566223377570343250367529400420554192253695934383637980598914590283965243993989332476470078355318551183167784522139291737581950892764247701411212282524081816446850215624265208153628242303136684074379164870614044284768063586004809783475466341702854949831598616179498773325502606360692954192374198070162109475900003057823767855120942808918656387588431810459643912233651271272228283799159636598514402164245780148250572095813619778197569655272431443456420218256019046408138867888123180288990129658488404709636847542221152069117827934115931031721181396589369930271330677510401913472284958940794773544852897164985644033596209960010751260102917970686760968050428924258624561394950700770171808842311723771068074572953865121686519182971367641696888674367063493061056930274415252589269033889136624147306717233376899357287230032817562336593437583424306000703599956725754945396954219016140510067116588448878532869050609679752299681008625824352396448099338090905135970849179336823269232010609664892310502752760524286944039237309734370309490678304548352524876858374754324398286642859585579007220800087318077363475066 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0]
[7508129165166662340878335917538566534941211870476508921077740202384670034248032943655908625594363557192258516885419995902004411350725574498236203698145536971409129985463372515108805164969001752698568473294743658295724631687181764551008224808991800390047138610995373004058828979215254177585079971114847145386828902285966675887847591851690455519902511385915240209839340892466470702236397111879818522853758352162225295151564763950227046552242473989375085686371883932473846226472972816979988989676094606529317429805359751154537243251317720616869545242177255271218139926179395696665599372603719374605841488807931672125422643640820704339100175656686344492338980277923950826058364933912733896794624089762826280185386241297826915549006220184394902216609322885108026661601795941982189175232604890446154199128928222562928289231268358191427205426853446627400513453247633435709848570184638212921569692414667498364331872087031153825417330260119249372493321282588713516631142077482418775027777742171856063115190515506138377378651068493260094357532127544628648327918048158120937156697774908076694614929373359418349461478209215455627176608275412356780938554727472483666223836132415690459442151948898626774680242054551243358675273456460305695898751688584126015891546221039632756538215583732340910856905210024949377436133346817919848607678731075214234148201286840269899017007033714857983796778450307660542019535909402710830663652625695404404371417782704325363813923661868787850452065859123112019303243485034365168912916437335131604381615850320246432562053424674202717816741700009508387300620615090624856601649501544262483970691956831910721608149941600795166068368534854923963889478335248046565568000425884809533038775066884293260926268802865153313159636126494660484610959367536473386032218930713433395323508909682453388481422959406401313391605781767296818918332052958797466897785035786544275316852937925583240356411664961116572383261993398932884444011226815784008354606033050789577966116350265808921465438392102885113628748111499600926631315463114364141311849554421996281868135203054644278875819260671726803400393543092387815221301341128400069177796032434669078918230827189128893178693816436350165300311980270432053550563669757489564219832843424760561857142640087392402076418236891222983706111295523748245668216624945902477379056015683411077026938753905174818431656570739382962921350593090673216882824813105126162203225434251300480429364761178142697254427411402138024506205886262677117994776057843835894175396560044436051621596562637165354334262378591121112510479357309902637763348694838364540555681747238746522335980302234095551979258936584317623921411704040031295888281526878365129481892827632854807645435237089195600126829319789807133131234532844123022436060825230568155937964908885841150406748137024495198003883210496115887228833023931075689998914400737341732219885009347081746268930198395274283164729871738007981207899262346122359591935537664175048366295649040632670092110354 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0]
[676601139693068409550808285110267634462254687938779024122659788990866147034905727507097675155271463025182679102522805172381982885946528300830179417992687611060017973190729003067058310323835878143390210823533794242294429710387579587998072472901157203429513157259296674857078765597359635922525800738682940686300040199145617035902341974608106277397037203178643275739750662829253785025090089053488964088183725863704834280912766478346658335538164011794046530635981497218388270438774466304653782328546533899524593360007694989545580465971541620938764539809685583251303699246902910670745824381694888487499651441017587756571163829918674413157999062508474033192313012190652868392539868675165683404938928377113148277195973909616042600877667599224627129023172009587430336549511366338280591011569966957508105991235354084479664788335531051959042252683786631530024218703288467499629319959297821902959013696753948679723218554246691785155721639415205814801643346448688647590869263534329181626531355162183295284667164289333034266178613511503195718921211544696886217998803998870491232044438911729303059696824731495880810019086704644994527018390182190537476718430539992173947869344040035563135814818936590782959607446125861718420234540187948696699476446140446497157990427360790639405625434745328006695943083493363512717373952242381410154072161408314849960967695390093364997137240163867971174833999678642618732443243725748065633561561854525230203997879001059887538265278086165011342898407030354310197141572106262885666177005029890067063585456575930962323794150441217151348519365972577610596693287746951077456085565853957007469135372201126991025541524809403995213780343585324259345114074237284818239505131336183378545546252983421709214290361058267132920763502741044012908423121595439597098116553812093626902506312177414133693273125064552383256844698797853743589527015272401268604995721088521946552004060489957670666505988566112393328883674343640786091531541974866766734315143130993898680767104888721368325942133870165864281115763564185448716304512974149806287214373935245388464098773576220963253494885532306076228497606659654312895524757167451357463378310396868142823122081998806228480070990097377673299599003957220967315071151339888405517690747652163163104409172286340791921939868383592382148960944500592501515220517716581507595983065755423625548455912593139745106245079405903480922962813403017689407726820471531371256189155154366272008787479875659631925468352383431565292993861859977562428875698844704647075351577691817813989920717742556228760544640270074777254423728406981262934849040772286684094375976643163697651947559813043382433943230610653269872319510672387911631950834640211347631201071041162733763076013113469372739052667748146840502924997695752023539547473584404642357160926831237803700336942340000840384870135592420814047398129816673348309212676616638704986390249080704423387898926465322469861844899945962482464769855282624945225498058219937757985325027399146064426054560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0]
[2853562871177319547967870755733954217210841297162069478452235112124572654199255915789944641397303858244664659060880600008016361311027431689224279916161819824593013520851482088130798892132595739603633677659125082992974065293856438826485404848826397313881051553927919273719345012557799311759009643378587915552952533887865134056070058372058932441097883165007372845701042420619727265583096663266284560294942880584368652442396745186037184961878271731335702932379050775415835282605331272107023855097299877100110544011256054936297256237436002245826271656386808605884892379679355074265032455236153518761716733973519011134033637408977690914767455645027688641304646121805480139778811198712448827630604176205289691712030248389318744885720441618148188268951413243095152811287692799230903797692500774351904869420206223306800775808266544929389703719323734994398125849622692378024116920752981400689633685800303395750870092692481074670400523389193954749358264100649285535979891731767254741840941706555403445936421962158928838089165785899996123584181342309140845064486109458970873211823297186904720867995277005630374413437621285802978323148731113254384710564915253182436630496195046135174767140737681005167884229958406296909960631251236696618413170721912121406678378379853384690710302589534781052449753558530328366392453488064736791619191626874880533805119162396342582266462015469044687634781822779928237961342600831766910955658357847263709800632942705802504208074921777644034987477550743472083388878266726741792607773967124217413339626786396109227042688488394941436407453657891544530805808300845620050438508940322502924788157719318181989047851735261003700272555240356383988466038508613729654633988610000346806079022567139992028455363130086422518355412046658782398372847349678928310733513252291808685912028980554264759064831988875405191534566522211802554117963134415696085864967758598181822381257221653331944327991033624855340724477252239943297051909823504258760125821522809080312813504770209091285168454664653286622721561023264655016613045317621415816363451075029176487559999818081141411808059255821373438207559703560029471017137852614655502627810501340899399832462336698893742448499890282904642178373884742139899196860227972902156227014857038510548474100175348783114734338728270021161515155173314770210739862530769676407769867222022724345264090752189376703825087924866116600077836098550855315787552557371791075766373012750203049109082764478248855757145118390573187190379313633050388410942537877010605946009587678728693487968531031914914396870551908750693059378141294728364745102890499568192203263291045451696395823749227281447895222278501631099504330731724622511460239929937804343004769061702952405434840519367682459049991249443531738676613438202523681037334169251519031208086857581770724487231635819989060599471310032284514664849378632812018135726880666875196489808670589534500311541297394177056674798041724468580437377063444448666277874260143067470971127986991988644657140318 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0]
[4581087441213562063226727093461117442376155033680779617655566879538624021100931560822269996608484394850268142068524476584386993912423182869367966645907884138609540858512233637817788634715612281913388108635174260332919845646946557867866171366760164579624033514606682154741979888068664361634147397934031194375893602501519955172317958051362160077377841244260943480181131054603542495410539754720180503883183160091042943688282248422730189780270817476988743471760577503754028197040473568632926555871749745313079306412654279684544954754497373168720711326008046322622096280594498517396105356224679572499309186053950580407537244016641171225248308431755004517147595006743690646183612066388796689406294244638146621098465507473294479656058624872813132577535470633517543831612134104782572059968778072093888646728573948440630276926648080737124659692813774373503342671271540645613489907660586016521376189683497020534476840111227750667977018272637610335179098144754828224428402767753483501577861759590904633592359561388964452448806550333105778262551507397507237896218480013665128396320373086254751554456991652210207508080807803587657052588497992468037783992110741656733387015034295903396777361930669304227564663545043769888753720773563046102033961599421094739138077381775614727784791312830149414349566714445220127405368917388718969515750439843672535144505140523553807006647202419879080563417958644699421337130209795641393493947631021604831377736546542632913895016881251074637222441933343771836694827829203770941470063217701771697402471486390031310247476358593848771041273425013412819374411684491663728011602902998946988658177363044637467757932766326800924249807712642240161299782051786549071756472593170677400093384127643513450495826962392394707754604958805317471749429013887801874976103246934988418494747376611897303103336233715283546225693733753266153531393637965273840783783207436700907173502869684438748289007301273995515679565866567965982840574379770848574445713942157762786964084856477886823843956374670737721150318607454758481801004870433645423522845458970264128189655899801520345593585740140940006628788173455382216912356558362363635143836386062230610989377566444874188339968850920456823484933724332881803276634097631105390562932895120288756491339382570145144720266069814265461983572167320111321575020204186352137046604309450343656497386886429894784316541960784852108334256025997064959186289342037304623801009473600529194085446184037479490293156648498205393070440711786465042150536960069636221572663717585390304909356509210901563135147768124338984832421607440554736828235229733502030098611139514517436848397484067067464087703289280460929571735882825617098157431384617673938781458326461840808924048817989755290829399477933524510312401761432935823657807725682844754388740167111629901212042963553022904173132945913798822425542773493241563538485393449315793556286457758643945721062398965941613214797979631596488547810153519058205061734250119182206511056620366595773193586252 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0]
[2139455802932924421564861856275217753181419704459731250966620277783433737593571105650167907512010312166191453574825933131699818394271150753193656769320244907851189547919665215824067203169456455360399726738567646925874316688216903453468322440548346036973871524502247527936257264779293718570092472666167893030556686384447990880844828404646148078830215571993131091504256900622553027518561998656974773875759006646729421741372140064991321281963170273086106941523409235824588969681264308340040007048259235505481092082316235796994920635842620079251049741344779385252679614349860843941480131047074430650330041514222739095911467457779032250793252314510965694835351806784328533776597657223750228137860223947001605380032455780823077762210077248287261607863708829567174077287027983952453030167932503118930758219594454600163408595090776735441208931015449348550439218577411346696199896419469438219269593741848360917363589312186590344684601404662853891177317000017745482705509416437709877880268964295671266421669308795823457370848908557207270308075957086675013947452218213942940421691132876857334537460276184968163361417822447590003175054688616787352687565274706134480661084981955471453909532689919828935162803655156860600231425237704327664598438284788525764722457815330167080167113327977104510172541275629341697497196169240730584510661401082701574180976446809149702900421363669795115347050799396966556349694902099761666379743067499689973964298920507802423237852089725998276774709129620901217562781185502015568338918440649664986957096255187959445580924278188856742296800748335507066147292496748947167671306392090136935060295270124219713593281408695311069236310063238195264931683546836879046442356171795788041989457378571607054976981419039650949445791286666314341947292842025148433946823830436790825741810754210646320074627860291873529572108673397748170182617406066749447564531324213022100742288064466427881933802640685968693469566635117748725020895269690152684181285297077237043126338333091800034841472201501554573626767055022402792566367525220183572009050186071490602741985226543675315398050411650127316718504885110121621314124079030467473551361493118129775525786276666163478936534998820195260006220956926470945251483373568299444022477406847254269487506484675888306286499553336464684272992731632193069185110693614697487649096003844240588300037468853368197536654963597982327050832395705031935417940905117397585835345072672068774532142384867809207345688123404512519906050556590465266194670189266940162670606924866904048184244171094761082060697940812183223753065941906344316440678032676033856723799777751518360807251350135399822806051900727860841245467430054761586982873555718875708170373725285081119245444484130319268248551021536053841460173660749193002593404736908693032150604068347121611050987004563034306883870596026820802244132197663201310869990729602086957205270945032234032876491692942200042046371278691562746202877414352853175916022359333344367302052375473153404925803408 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0]
[8101939654142825248534463655693739163754079476219398759380608510970799996348582612588930212718954925101403217289655331476155617615388609605102999559377129896723273330427202668302049939364724320673960061565157580367033008899383769310265705221431296160838539273474748436003607543168492987438041310829650378345552440273083868285260758894999545316300368420664095655234901658979859961905973210029744121721150994650371439015755450380575369756035847827533083399284074259784797091424071427753578410232269144583042374187070576747801792912185019654621706956865451332676769752071233953115759411439766960714173589601814403548249944929791669493734500897625375102361618532519176358881325715542468562082872926861383194146300192824288839993687645950653088293051159877790233482876227421260143524032191843331025418010176935268500400158283238864088164301124222084131178269037027075381049189259395923933507422256025936975055466981712877021675563149433066415753024686848332169705238771554132735158604182360681642084638554301795114604529370392919943623008173767987794787498160396208127022999390486978684908722862378024611243179985851577981526913118975154583199460534739183855855285362064739480804626609636895489377465922994227236155470334405753575853972594826335569193074556985859276416322790144756212486654029484074034195627684089483718477386548469019375321914300799520099170564113775052987498342692399811466367610248865046454087669410908157187354166084579871211980537806948747563019231297017034265700517147321382930623771139101696262300642307750726943127035157098810764057256776854249154658322242511463198482325603053029063051356236560533431829047343927304016028778703870151166595365929278103275728171312316885484516928838820612521205918624221457615390209182075204541528604435250991546367866772185827065578072025437065676287935332388592907675836908142977415078569428341683620925183729467728118041351739163243934261991513744536095975983915067614197299321517665697679414991073077850180578209863078434271619151845520349675402006582877604970888367293595762019659768514162102583263317609397453365856165073586223481557480195694019222243736927794108997694338731406322033074758638623042452132642815596935051649225412844318610629706502165337998145582646780642274211508964897596301042556518411542032575903161816853077135731154308096648192493716000499029527867857852713720632784303794113020484254631197741987982564335626495195410699896993394436160407273790979734509166212151889377757587854339091464845318122785939664016432851503300898996591238078766477863940702255203762392431429572245374078040170544691975565875051652669976467565460954451856888651830771396249631706388861576129072103815323277394633174205601292668853811516032098858671000819113984216262416230383096048352920638054943872349928126852763001510451850610674275790364701296493977045907312961517725274864690965086332270174854085992037065574825645873840142357675635179156535465299499463187723450291144675040436444889070682757250686844 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0]
[2312386972604062439541816361555812118693908201399093317900977396619788079785851848336836398037402478887644588461677805335093971565594498420371040578411682944514660615445395121412385174515451116062271163863489172712695819168105682309796338041608659387409496880868920115815314905459221309850943323505878547036639120573177554231563975032612108793783813226567203451404351838793312870316439710153739309943020102024759688160143864907475997532162561803394187073275952433474634170199857202860853798844806855175652389224367576499468022431552049515643381843606594844719726097171588073251938164334157405541627375722413101806653667800646549661568546612587768411334046230376867318137011589884698048625033729222729228782639924817121614942812020783407652690322049226641493493813687475781480063353237993261618261705180167341089399945316933360442145768335729603938816902601101807998546231294054285744751012630375364791716605583151127201630857732627690268227974764887500771688015381178182554231455605171437789262568677518926603934178096448006426744091279444350131148452010804437033274689378989130572103145661694112876047476460305476545204997373101315404893058117654644953553669889943668316713398543307859935719613212435500351508384755717267725841074282145315286746452103413034246097657375029042002942105266787000485151867936643590322460041926592295553044248922293200575473236260602265721321532522648461938335026776397718133176529350881835931091450761265738910892053128211994365041651283467445633743323216218616709723264608585571305201171478917076422216585496822421008243866657187949532114410226687486591924871527019493618762110491799071760812581556488361756005320277254360020847024559046210308393332646855101489002549128608014491645535518152270049370112843887108494460917955187729810831456340647700750292077682032388211477162921459346556914048124680272810478898693674883755896127789322006778943658451469552000888686824590588571429794843167376587954379656724066345614558295085510872525284031299268537096100258153922804437669861019608023122232413929974380690794346007895243752303388600334663439094886876068289536065265012842755058295592816565527623839587638767166761919957658707034399664947716799352179002941121247152090033281516483900458024494413569566509712366378503612619747711497754727840938240700889052623239428407270437344328049123088585242018912345359263091073557683635426981009484644085411669740028404183175580271357670864813425217726777434108608047250948426469377250513442581865336703562009051632264308250956646674654764701813481877106855802549394838489562085968674782890704072120098388879965480589843176696493191716343625829432726996585292933403734577305826598331024039464565875332329434941667770458411598748318419072108547265109287875398494703823164502293594790418064478949228407233046161301974704446540596045993847267518484121358254091481410871302518021711600044411212767812477439992836538558672174823053665279433847183086586353169689668535979159145471197786962858395774 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0]
[4502562032257245605800825338475586193635443138487653406455478063927114174153415363089185109013640933951127998779540761234717473032288811881095331473129516769270153076314591817588915324726287293198052059927505927760772840393051793661138973772697883924381445933954730119771817970675642755379497776073017139237793657050328320548834147712578314656169292277624536939562365293338948078999675935188142013400033623335539011209366297246803366615940198324532764905481063656853039937530321339000086045202453720143350860453891111670069233692474690903834771497335346904520879682053029383914836082007030251969352067516167336401217131910819052723130237105385051371998081462810688713391009628776419039018308954054160776288330095313482187362911035852455748078459794352250038174521174897984002936141565713472083399449414788032400554229958140506734694777295396840562117934516525414761077720545179101885907255022407824552804419276809315961721729605419604770955933242459087733442059511199313209668799576107266836937395124487963570688354393745847201408962260263475996397548173645375904722658926556336119449645829276105848507976139837479641869711958966629036942629738405315171034514848768701769783824996753160373848118677999536203202445499985134171107863382267160800136310602974994376049078907966024453568270823458519479686901390372019588836745159154499639894703599756413919485419786566518589900331267231827210515107948513443514123772116190900068996651743037763960325201421611336361161317338982073880250394696142305772938729550669474019088326092916986772396749122220033250151876008826718294271395421483421357046676124504490182770322265175547592351705559442177010374798171321173779942369642836915114474275154532923428245797411835385845300067280643923959011442824200247606816328915103581438200434030658851850576430975502835238498981378884915205326544763784434282401820661467342225827974701807378572823810563164784096878663148720880781660680971393137843728317314483008617126112142960405696021699206678781735369414754999415610732787208786487189642968554927763232916437530383609369983819176227617186831958576577289048980719626460449330790819225490519818109460416330448235183576480522742170831808698934957758665115729229280443439980430962371051600072481305578261690095612377324824406293804118990889750589632565081026527198956263307322296617279212564294767634637304848606832058203926111132234078390438578239284552368452337318654974570812459425814289153905779542283564596327358330093659358458478222454894365650803096182478571552987198698320570314814868670846130361273907061712622804611925409839593193690076181935054192906096157231173787311975489154180084992383748001030751468455922720171724797430082083021047830674332677777512738080005782278017405314406446250779450773329958416870851751704573630515734411297837286578921848300853516797621872322128932444223567968676524532694790911261908846511270230948993820554944112354015957721080329529895057689992662720362843002426084246356351360150224292299 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0]
[634671555496243365703055831695638387041533523461569209951314279033783421619036323107571132169617553548036117737311128609772574593525406764790552002721971440349970733231602384392973835467925936112701127856551535706461399752489016413098447178554422567093773348754206842541888665181050309361136859542801234254958342105292909484011780556693883794783215273623147836842530589676113871040609610717793316612805799604389301250099997829163993023341506096860728342836338494604056211540643395796675521513897789948299631144420217865399062672404995432838577245127528785689651843909671328807115033698698388806573994749779067182725951438234870721328420156391313608798945030739577402667582501154137222986641557212728228496417926189286489721045908382118622396772635514254908486766278331200222725949569530412946633281839153778661663493431924497615246433445115968210407059211394199794522989823651030103152719891901928761128627435470030558951093948319525962040076323493941324373230284518376067049382785695872469680087726071951351997956592316103289689643684199417716656796263373121550227954519868742249756907537667644220557993284349809293088765274906256815255454323521962794996666538793496553415128546489047214232484802705924800533969191721802605335637499360054604008940818381172729151330754497775802340870754753318458999338449177157416807973660983576684934191587778265171649610867233969210463070810259359578580384751914031592398964671411559497825514284395206700710683932366066262765753320714412600362076882812186483348763464636111500979704034630670664327343208400634268986625734364843735421737018211418483074162139238417990857661785144624425565186370413705759558809240029757962060305032365121271146926441740834448251407492182297382330953379176472962913857974525321861051301738726192643732705979292556884763411865577811133902141158258989696215186288113642484450395357025027311623254145576226745180780359495548351109199077092055436134222164542561816433262601095324065157461545513646620552247536912254261697986874870260762194360896324774616710927286998426832799191724185721537693980270616500230163551711514962328682360604455269758351910473095823460512919504787150980222597734384750357583719300840607173285826280385782269039384199590536336029461237670506379757171661151519887261553441085808406145801961362469230148857742194753104332371806943145856257636746235021348707262966461244586633891498466298536792085636772812769521236195455857549773175704184082367495742609521255019958760297068688825910010942851744690115987900889424898505198391008036214944769676054867630362511183281860317351935164802721780632304366309772879360539557536846670204368980660479938395920881061476422155950292127058054010345234526756360036457674311760515474358534845724714959762225304992412086590283157863295956137298527651815396265111491692488947836964971876171021703626492849732774491701658513033773268977677698996910494912534770452462228966003877336579350936845169985563938541911925626468790578605341831827869445 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0]
[6643816349393552451462347996896685938446027132258426900345452728712552469063844956160892231237897068522962066559109301848357576667360451499337962587073115052713211006489067168695776018478612703363408705154351674619863574168846538992544783976553165742474358159761356154843179902564988447187762294578499338976028565871567635499492058987494662325414739771066341130606222633634968983277446262364809014854545492876819733399386871647419476686952724436005871651915925530271774813758455643642010228076845209362057287289884647004571237862968951266829102822560164282635906756482624466180877904722751724756124289556704810264438091625211689895039232199150717913507682691243022009960732419102815892788222923844899277150664854382300503244160824244631622952433902440837205523165356580769620893874894496011748450047474760591407900086907048072837794830499040801550669763597982150358238193038434262605589279318101111432694583672926636190682261062655972610374257831058429657208338093633271150778667448194260242135623686392765792180780075001261959159156204267015548832404988546869372287003166562192579786043341148763244937295499745277018540183798829657791702784798180383627911927166064922169448675202399967977315649717294316836979419921160108761747412287307502213741978183042768735572725356990871002329319774786217246570443904793800630578403396708407251798198692497381910019802725417327530526775962066334046747175951841975672552090033037965579540846643684032666512487110334516731328317263225298264662190703528520500656009957616508951468437325944801093756946671409452971580223070038246502458683979259058402679306041969099285144213788198339274719539157973655869199628499633750042925478439172410892271989866193216661348996506936368136479182218812665529191869305483023287379557923878415899505837204971083352245528865099105553006010031684005706584706162634253623968918644040251002228157541645641105597496053689289787442056743380031937489564965610232669736323923272056669281072719223335631839510640360808132661914116892381215697931731600354262172857055012497696119779331265949765773723680132224495284756592355971834711056771111427817249037330834380566797091859675800812359962602678600105365786838149233744331926123059615175771404258626390985550280724914184278385761029528248814256941531835909526494837144359145593062829818415693739948378083018451374562917820713550824662692222332914772615101327238663004228518511449818030540903081667502245753125103843090366453605797389403013834717464475467279499194481371067155247337046615712443331688945585934121053429656684048745835040630184786606406453198196278609659955417458363244263404740630785532814111128433158627029218930458834033424855585745496497875124378045938405684965543655441995980437565020384444469934807208122059721100547953781006648348898445385802952392261644002668464889659589217273532602617602766728165587846893104816274121473839002424750650760937575117138066262936346737550254902291862777797689323070905808842783345679759862043330225 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0]
[4628141064914584398872069864587079563799228568163857914642402465666236898650589913586172998842598338976066027185899830521746097491115764047026744822782131769677869240907605767107722645146778912118598420661819178521380598279591591469915013284502631216695462376573484098848369334849178488139295226484918734132955911115894970815501915713770582308107367335967542353684829020057288587568924832883859302325787220194557001761649363711950192075869209454560412216038265253530655814384733013075877397183668058760652552157442126251327734610325163933850016889848498535784125333121127289797414315957087250545771641039743029512711342108085522962822690760230791930806087787869009934462863851500706250211745751736270703477783846211504898269167050531045932169518780474078873820146850462231604811780050547833069756276614332249522486277239454668731044073958043980650636656041351257691782095086827273247475010303294040936962085417452820872004679587231359749979150746273452819889615847566470638890075867657500661233338499465773501744694459991938129667613004816452305503973748157161463844076824518022875476600010270201293791241140107271236462304810037016820156809764402480270686406268131775113832228736640855295365592654620989761083253067862079983906475238975938952095659570282733361686127079123164895087982549691464372101401631510009653728444798469708977171568196700018893156979004761058153121223073910501232439935769860308471341021323248666740496802034467257524211243696144751870269113086290036161333453080308204717319543064249015900114049285310729178290584455768008463904901376662510867128621932412211703206762118430254507890985624330794603921957912083506288334196775363004948023400195973506582043526948551470907351582002019617034017975767652376130403658249257888235237181400366289885537743584159750356079693066602287000911151420892801896802831289369836034343292668474703819892359806070910701248334202135450539197662871538405294861454942537780404285138844919151975559676822465915508454876265868722201461966838018963488214396362982308480347470382212173877465512580255211941551661039434284158588600090985778846868916758810234205662840134015992251470136523953285071183730611892711537531743964741633139892590139023837164951033016553780129530235883668057147798813067618900166779667933844292367811847428213007160630157423202190876599534195298730330569723797990764027364706918181970591810304355379330375393626297294735753720753576882836559689499086596480769589616360635806980867825352459848801983513135847082645753695273161692665955212375253428364476777778072852266785070361745262764477078510292779206928881480623840528740246005575254950635135180807996959185138838669251943688450357154188408684557379040854897268475582962267801206138057385248941686177222929078550576369179809841830917357217900771546945064712851112792093043564616605184718017478181176581226998848867961704527137416719990093266099240739376549790337129820886569146159008097132225996409688388382630812135576866906408616572952 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0]
[6970267477083218671697416016122537759633880746327181401713798447605376874027591762535280193142207799452452419425298344715433834982667815115999125842081926837314786276484689047570164815981801251205525245109678636335054132763673051415982571375291395783417728180487864526287367879531428646659878376984220152106264606225781275905813029295030607038521344302971578188230942160165495650062381961004139802189620538243452595073564685005235215818071883419932743319791997887980203206178368392071381683595807350649081079228730600516068850825790463799873371742711298761849249905032881638096525178405245751590830326436054402126418666963260184458802877951767707447516763242334415321793799592711208990693854241106624507122533399967883550901727340857350706295126175809390477440540431613862434923576726277068391457153072683842687396184521293136979972754480291454240437511550274997089343600944611411018799985550261127359312503135028675119140144758171446099099266003289633507125133545932051433805398564075033503254592431108057079038435964601357177131680599292902740939886201428850284857785374447313667954825753337768510914501763886041498295319986869832221251894212865202425880175078569679928415253529632597818475114705565469962548941139622959026056166619932871150139515164724277201959354137908890417472160061906374849921096892648809999015901579222045321943040075526560791795152376684358039377729895090906613951899011977799170073268325236339404716294401250550346766642190236536335581814472545902878029217570559797879215817352479966467887907557865203503909898890633577709298690600680200426827788214679078704851346090451140073536662272539433552544087635905828170972452125806413545681171491256238356643347262166249100947163931518522829905556717439197798081331892933791056440514734249461641178965370017614870049845089757131099863705612272827968121602118184398310216413345543082533454239613551783804288527559848835679688760976502103059109372684863402795607864558616227193650326997293638397912257689993480612434048458843159696486726792757846969009694700188629106056817656118291913233142136675847636341948690670500509873472597788040995470517701510100222592803852410289489113754599113573257153129032633757779983839073025664558262360577446366660367997927449954228152305763068657164187673912139241101563901035832288134845686977302817337130922860480416302652887900618304778430518836848924726580845093590935432998638973358845318220627119832297643815282817534403030110318027299390052382854989330542992210646198590483350618472058572790240170887850968903992652524271694452441195623511190905294564866506751939121342723785328498221823309421300012417699846887503601639144115215293119994202634370104682489787903327209120094099312749490757890468596575536018595251540515391134964381835914486523375540519370460229659729881676831392209526815933937721410791708534590818755584390494368439090321639586188331179769531929360822050856660660314631458199447143291237347685561100984608149707812706912938463040037437 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1]
]
984 1079 0
[1 -1 0 0 0 0 0 0 0 0 0 0 0 1 -1 0 0 0 0 0 0 0 0 0 0 0 1 -1 0 0 0 0 0 0 0 0 0 0 0 1 -1 0 0 0 0 0 0 0 0 0 0 0 1 -1 0 0 0 0 0 0 0 0 0 0 0 1 -1 0 0 0 0 0 0 0 0 0 0 0 1 -1 0 0 0 1 -1 0 0 0 0 0 0 1 -1 0 0 0 1 -1 0 0 0 0 0 0 1 -1 0 0 0 1 -1 0 0 0 0 0 0 1 -1 0 0 0 1 -1 0 0 0 0 0 0 1 -1 0 0 0 1 -1 0 0 0 0 0 0 1 -1 0 0 0 1 -1 0 0 0 0 0 0 1 -1 0 0 0 1 -1 0 0 0 1 -1 0 1 -1 0 0 0 1 -1 0 0 0 1 -1 0 1 -1 0 0 0 1 -1 0 0 0 1 -1 0 1 -1 0 0 0 1 -1 0 0 0 1 -1 0 1 -1 0 0 0 1 -1 0 0 0 1 -1 0 1 -1 0 0 0 1 -1 0 0 0 1 -1 0 1 -1 0 0 0 1 -1 0 0 0 1 -1 0 1 -1 1 -1 0 1 -1 0 0 0 1 -1 0 1 -1 1 -1 0 1 -1 0 0 0 1 -1 0 1 -1 1 -1 0 1 -1 0 0 0 1 -1 0 1 -1 1 -1 0 1 -1 0 0 0 1 -1 0 1 -1 1 -1 0 1 -1 0 0 0 1 -1 0 1 -1 1 -1 0 1 -1 0 0 0 1 -1 0 1 -1 1 -1 0 1 -1 1 -1 0 1 -1 0 1 -1 1 -1 0 1 -1 1 -1 0 1 -1 0 1 -1 1 -1 0 1 -1 1 -1 0 1 -1 0 1 -1 1 -1 0 1 -1 1 -1 0 1 -1 0 1 -1 1 -1 0 1 -1 1 -1 0 1 -1 0 1 -1 1 -1 0 1 -1 1 -1 0 1 -1 0 1 -1 1 -1 0 1 -1 1 -1 0 1 -1 1 0 -1 1 -1 0 1 -1 1 -1 0 1 -1 1 0 -1 1 -1 0 1 -1 1 -1 0 1 -1 1 0 -1 1 -1 0 1 -1 1 -1 0 1 -1 1 0 -1 1 -1 0 1 -1 1 -1 0 1 -1 1 0 -1 1 -1 0 1 -1 1 -1 0 1 -1 1 0 -1 1 -1 0 1 -1 1 -1 0 1 -1 1 0 -1 1 -1 1 0 -1 1 -1 0 1 -1 1 0 -1 1 -1 1 0 -1 1 -1 0 1 -1 1 0 -1 1 -1 1 0 -1 1 -1 0 1 -1 1 0 -1 1 -1 1 0 -1 1 -1 0 1 -1 1 0 -1 1 -1 1 0 -1 1 -1 0 1 -1 1 0 -1 1 -1 1 0 -1 1 -1 0 1 -1 1 0 -1 1 -1 1 0 -1 1 -1 1 0 -1 1 0 -1 1 -1 1 0 -1 1 -1 1 0 -1 1 0 -1 1 -1 1 0 -1 1 -1 1 0 -1 1 0 -1 1 -1 1 0 -1 1 -1 1 0 -1 1 0 -1 1 -1 1 0 -1 1 -1 1 0 -1 1 0 -1 1 -1 1 0 -1 1 -1 1 0 -1 1 0 -1 1 -1 1 0 -1 1 -1 1 0 -1 1 0 0 0 -1 1 0 -1 1 -1 1 0 -1 1 0 0 0 -1 1 0 -1 1 -1 1 0 -1 1 0 0 0 -1 1 0 -1 1 -1 1 0 -1 1 0 0 0 -1 1 0 -1 1 -1 1 0 -1 1 0 0 0 -1 1 0 -1 1 -1 1 0 -1 1 0 0 0 -1 1 0 -1 1 -1 1 0 -1 1 0 0 0 -1 1 0 0 0 -1 1 0 -1 1 0 0 0 -1 1 0 0 0 -1 1 0 -1 1 0 0 0 -1 1 0 0 0 -1 1 0 -1 1 0 0 0 -1 1 0 0 0 -1 1 0 -1 1 0 0 0 -1 1 0 0 0 -1 1 0 -1 1 0 0 0 -1 1 0 0 0 -1 1 0 -1 1 0 0 0 -1 1 0 0 0 -1 1 0 0 0 0 0 0 -1 1 0 0 0 -1 1 0 0 0 0 0 0 -1 1 0 0 0 -1 1 0 0 0 0 0 0 -1 1 0 0 0 -1 1 0 0 0 0 0 0 -1 1 0 0 0 -1 1 0 0 0 0 0 0 -1 1 0 0 0 -1 1 0 0 0 0 0 0 -1 1 0 0 0 -1 1 0 0 0 0 0 0 0 0 0 0 0 -1 1 0 0 0 0 0 0 0 0 0 0 0 -1 1 0 0 0 0 0 0 0 0 0 0 0 -1 1 0 0 0 0 0 0 0 0 0 0 0 -1 1 0 0 0 0 0 0 0 0 0 0 0 -1 1 0 0 0 0 0 0 0 0 0 0 0 -1 1]
